diff --git a/.azure-pipelines/ci.yml b/.azure-pipelines/ci.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9jaS55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/ci.yml +++ /dev/null @@ -1,162 +0,0 @@ -variables: - manylinux: false - coverage: false - -resources: - containers: - - container: manylinux1 - image: pyca/cryptography-manylinux1:x86_64 - -jobs: -- job: Prebuild - displayName: Pre-build checks - - pool: - vmImage: ubuntu-16.04 - - steps: - - template: ./prebuild-checks.yml - - -- job: Docs_PR - displayName: Docs PR - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['docs.run'], 'true')) - - pool: - vmImage: ubuntu-16.04 - - steps: - - template: ./docs-steps.yml - parameters: - upload: true - - -- job: macOS_CI_Tests - displayName: macOS CI Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - variables: - testRunTitle: '$(build.sourceBranchName)-macos' - testRunPlatform: macos - - pool: - vmImage: macos-10.14 - - steps: - - template: ./macos-steps.yml - - -- job: Ubuntu_CI_Tests - displayName: Ubuntu CI Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - pool: - vmImage: ubuntu-16.04 - - variables: - testRunTitle: '$(build.sourceBranchName)-linux' - testRunPlatform: linux - openssl_version: 1.1.1d - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: apt - - -- job: ManyLinux1_CI_Tests - displayName: ManyLinux1 CI Tests - dependsOn: Prebuild - condition: | - and( - and( - succeeded(), - eq(variables['manylinux'], 'true') - ), - eq(dependencies.Prebuild.outputs['tests.run'], 'true') - ) - - pool: - vmImage: ubuntu-16.04 - - container: manylinux1 - - variables: - testRunTitle: '$(build.sourceBranchName)-manylinux1' - testRunPlatform: manylinux1 - openssl_version: '' - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: yum - sudo_dependencies: '' - xvfb: false - patchcheck: false - - -- job: Ubuntu_Coverage_CI_Tests - displayName: Ubuntu CI Tests (coverage) - dependsOn: Prebuild - condition: | - and( - and( - succeeded(), - eq(variables['coverage'], 'true') - ), - eq(dependencies.Prebuild.outputs['tests.run'], 'true') - ) - - pool: - vmImage: ubuntu-16.04 - - variables: - testRunTitle: '$(Build.SourceBranchName)-linux-coverage' - testRunPlatform: linux-coverage - openssl_version: 1.1.1d - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: apt - coverage: true - - -- job: Windows_CI_Tests - displayName: Windows CI Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - pool: - vmImage: windows-2019 - - strategy: - matrix: - win32: - arch: win32 - buildOpt: - testRunTitle: '$(Build.SourceBranchName)-win32' - testRunPlatform: win32 - win64: - arch: amd64 - buildOpt: '-p x64' - testRunTitle: '$(Build.SourceBranchName)-win64' - testRunPlatform: win64 - maxParallel: 4 - - steps: - - template: ./windows-steps.yml - - - template: ./windows-layout-steps.yml - parameters: - kind: nuget - - template: ./windows-layout-steps.yml - parameters: - kind: embed - - template: ./windows-layout-steps.yml - parameters: - kind: appx - fulltest: true diff --git a/.azure-pipelines/docs-steps.yml b/.azure-pipelines/docs-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9kb2NzLXN0ZXBzLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/docs-steps.yml +++ /dev/null @@ -1,46 +0,0 @@ -parameters: - latex: false - upload: false - -steps: -- checkout: self - clean: true - fetchDepth: 5 - -- task: UsePythonVersion@0 - displayName: 'Use Python 3.6 or later' - inputs: - versionSpec: '>=3.6' - -- script: python -m pip install sphinx==1.8.2 blurb python-docs-theme - displayName: 'Install build dependencies' - -- ${{ if ne(parameters.latex, 'true') }}: - - script: make check suspicious html PYTHON=python - workingDirectory: '$(build.sourcesDirectory)/Doc' - displayName: 'Build documentation' - -- ${{ if eq(parameters.latex, 'true') }}: - - script: sudo apt-get update && sudo apt-get install -qy --force-yes texlive-full - displayName: 'Install LaTeX' - - - script: make dist PYTHON=python SPHINXBUILD='python -m sphinx' BLURB='python -m blurb' - workingDirectory: '$(build.sourcesDirectory)/Doc' - displayName: 'Build documentation' - -- ${{ if eq(parameters.upload, 'true') }}: - - task: PublishBuildArtifacts@1 - displayName: 'Publish docs' - - inputs: - PathToPublish: '$(build.sourcesDirectory)/Doc/build' - ArtifactName: docs - publishLocation: Container - - - ${{ if eq(parameters.latex, 'true') }}: - - task: PublishBuildArtifacts@1 - displayName: 'Publish dist' - inputs: - PathToPublish: '$(build.sourcesDirectory)/Doc/dist' - ArtifactName: docs_dist - publishLocation: Container diff --git a/.azure-pipelines/macos-steps.yml b/.azure-pipelines/macos-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9tYWNvcy1zdGVwcy55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/macos-steps.yml +++ /dev/null @@ -1,27 +0,0 @@ -steps: -- checkout: self - clean: true - fetchDepth: 5 - -- script: ./configure --with-pydebug --with-openssl=/usr/local/opt/openssl --prefix=/opt/python-azdev - displayName: 'Configure CPython (debug)' - -- script: make -s -j4 - displayName: 'Build CPython' - -- script: make pythoninfo - displayName: 'Display build info' - -- script: make buildbottest TESTOPTS="-j4 -uall,-cpu --junit-xml=$(build.binariesDirectory)/test-results.xml" - displayName: 'Tests' - continueOnError: true - timeoutInMinutes: 30 - -- task: PublishTestResults@2 - displayName: 'Publish Test Results' - inputs: - testResultsFiles: '$(build.binariesDirectory)/test-results.xml' - mergeTestResults: true - testRunTitle: $(testRunTitle) - platform: $(testRunPlatform) - condition: succeededOrFailed() diff --git a/.azure-pipelines/posix-deps-apt.sh b/.azure-pipelines/posix-deps-apt.sh deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9wb3NpeC1kZXBzLWFwdC5zaA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/posix-deps-apt.sh +++ /dev/null @@ -1,26 +0,0 @@ -apt-get update - -apt-get -yq install \ - build-essential \ - zlib1g-dev \ - libbz2-dev \ - liblzma-dev \ - libncurses5-dev \ - libreadline6-dev \ - libsqlite3-dev \ - libssl-dev \ - libgdbm-dev \ - tk-dev \ - lzma \ - lzma-dev \ - liblzma-dev \ - libffi-dev \ - uuid-dev \ - xvfb - -if [ ! -z "$1" ] -then - echo ##vso[task.prependpath]$PWD/multissl/openssl/$1 - echo ##vso[task.setvariable variable=OPENSSL_DIR]$PWD/multissl/openssl/$1 - python3 Tools/ssl/multissltests.py --steps=library --base-directory $PWD/multissl --openssl $1 --system Linux -fi diff --git a/.azure-pipelines/posix-steps.yml b/.azure-pipelines/posix-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9wb3NpeC1zdGVwcy55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/posix-steps.yml +++ /dev/null @@ -1,81 +0,0 @@ -parameters: - coverage: false - sudo_dependencies: sudo - dependencies: apt - patchcheck: true - xvfb: true - -steps: -- checkout: self - clean: true - fetchDepth: 5 - -# Work around a known issue affecting Ubuntu VMs on Pipelines -- script: sudo setfacl -Rb /home/vsts - displayName: 'Workaround ACL issue' - -- script: ${{ parameters.sudo_dependencies }} ./.azure-pipelines/posix-deps-${{ parameters.dependencies }}.sh $(openssl_version) - displayName: 'Install dependencies' - -- script: ./configure --with-pydebug - displayName: 'Configure CPython (debug)' - -- script: make -s -j4 - displayName: 'Build CPython' - -- ${{ if eq(parameters.coverage, 'true') }}: - - script: ./python -m venv venv && ./venv/bin/python -m pip install -U coverage - displayName: 'Set up virtual environment' - - - script: ./venv/bin/python -m test.pythoninfo - displayName: 'Display build info' - - - script: | - $COMMAND -m coverage run --pylib -m test \ - --fail-env-changed \ - -uall,-cpu \ - --junit-xml=$(build.binariesDirectory)/test-results.xml \ - -x test_multiprocessing_fork \ - -x test_multiprocessing_forkserver \ - -x test_multiprocessing_spawn \ - -x test_concurrent_futures - displayName: 'Tests with coverage' - env: - ${{ if eq(parameters.xvfb, 'true') }}: - COMMAND: xvfb-run ./venv/bin/python - ${{ if ne(parameters.xvfb, 'true') }}: - COMMAND: ./venv/bin/python - - - script: ./venv/bin/python -m coverage xml - displayName: 'Generate coverage.xml' - - - script: source ./venv/bin/activate && bash <(curl -s https://codecov.io/bash) - displayName: 'Publish code coverage results' - - -- ${{ if ne(parameters.coverage, 'true') }}: - - script: make pythoninfo - displayName: 'Display build info' - - - script: $COMMAND buildbottest TESTOPTS="-j4 -uall,-cpu --junit-xml=$(build.binariesDirectory)/test-results.xml" - displayName: 'Tests' - env: - ${{ if eq(parameters.xvfb, 'true') }}: - COMMAND: xvfb-run make - ${{ if ne(parameters.xvfb, 'true') }}: - COMMAND: make - -- ${{ if eq(parameters.patchcheck, 'true') }}: - - script: ./python Tools/scripts/patchcheck.py --travis true - displayName: 'Run patchcheck.py' - condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest')) - - -- task: PublishTestResults@2 - displayName: 'Publish Test Results' - inputs: - testResultsFiles: '$(build.binariesDirectory)/test-results.xml' - mergeTestResults: true - testRunTitle: $(testRunTitle) - platform: $(testRunPlatform) - condition: succeededOrFailed() diff --git a/.azure-pipelines/pr.yml b/.azure-pipelines/pr.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9wci55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/pr.yml +++ /dev/null @@ -1,156 +0,0 @@ -variables: - manylinux: false - coverage: false - -resources: - containers: - - container: manylinux1 - image: pyca/cryptography-manylinux1:x86_64 - -jobs: -- job: Prebuild - displayName: Pre-build checks - - pool: - vmImage: ubuntu-16.04 - - steps: - - template: ./prebuild-checks.yml - - -- job: Docs_PR - displayName: Docs PR - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['docs.run'], 'true')) - - pool: - vmImage: ubuntu-16.04 - - steps: - - template: ./docs-steps.yml - - -- job: macOS_PR_Tests - displayName: macOS PR Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - variables: - testRunTitle: '$(system.pullRequest.TargetBranch)-macos' - testRunPlatform: macos - - pool: - vmImage: macos-10.14 - - steps: - - template: ./macos-steps.yml - parameters: - targetBranch: $(System.PullRequest.TargetBranch) - - -- job: Ubuntu_PR_Tests - displayName: Ubuntu PR Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - pool: - vmImage: ubuntu-16.04 - - variables: - testRunTitle: '$(system.pullRequest.TargetBranch)-linux' - testRunPlatform: linux - openssl_version: 1.1.1d - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: apt - - -- job: ManyLinux1_PR_Tests - displayName: ManyLinux1 PR Tests - dependsOn: Prebuild - condition: | - and( - and( - succeeded(), - eq(variables['manylinux'], 'true') - ), - eq(dependencies.Prebuild.outputs['tests.run'], 'true') - ) - - pool: - vmImage: ubuntu-16.04 - - container: manylinux1 - - variables: - testRunTitle: '$(system.pullRequest.TargetBranch)-manylinux1' - testRunPlatform: manylinux1 - openssl_version: '' - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: yum - sudo_dependencies: '' - xvfb: false - patchcheck: false - - -- job: Ubuntu_Coverage_PR_Tests - displayName: Ubuntu PR Tests (coverage) - dependsOn: Prebuild - condition: | - and( - and( - succeeded(), - eq(variables['coverage'], 'true') - ), - eq(dependencies.Prebuild.outputs['tests.run'], 'true') - ) - - pool: - vmImage: ubuntu-16.04 - - variables: - testRunTitle: '$(Build.SourceBranchName)-linux-coverage' - testRunPlatform: linux-coverage - openssl_version: 1.1.1d - - steps: - - template: ./posix-steps.yml - parameters: - dependencies: apt - coverage: true - - -- job: Windows_PR_Tests - displayName: Windows PR Tests - dependsOn: Prebuild - condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) - - pool: - vmImage: windows-2019 - - strategy: - matrix: - win32: - arch: win32 - buildOpt: - testRunTitle: '$(System.PullRequest.TargetBranch)-win32' - testRunPlatform: win32 - win64: - arch: amd64 - buildOpt: '-p x64' - testRunTitle: '$(System.PullRequest.TargetBranch)-win64' - testRunPlatform: win64 - winarm64: - arch: arm64 - buildOpt: '-p arm64' - maxParallel: 4 - - steps: - - template: ./windows-steps.yml - parameters: - targetBranch: $(System.PullRequest.TargetBranch) diff --git a/.azure-pipelines/prebuild-checks.yml b/.azure-pipelines/prebuild-checks.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy9wcmVidWlsZC1jaGVja3MueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/prebuild-checks.yml +++ /dev/null @@ -1,36 +0,0 @@ -steps: -- checkout: self - fetchDepth: 5 - -- script: echo "##vso[task.setvariable variable=diffTarget]HEAD~1" - displayName: Set default diff target - -- script: | - git fetch -q origin $(System.PullRequest.TargetBranch) - echo "##vso[task.setvariable variable=diffTarget]HEAD \$(git merge-base HEAD FETCH_HEAD)" - displayName: Fetch comparison tree - condition: and(succeeded(), variables['System.PullRequest.TargetBranch']) - -- script: | - if ! git diff --name-only $(diffTarget) | grep -qE '(\.rst$|^Doc|^Misc)' - then - echo "No docs were updated: docs.run=false" - echo "##vso[task.setvariable variable=run;isOutput=true]false" - else - echo "Docs were updated: docs.run=true" - echo "##vso[task.setvariable variable=run;isOutput=true]true" - fi - displayName: Detect documentation changes - name: docs - -- script: | - if ! git diff --name-only $(diffTarget) | grep -qvE '(\.rst$|^Doc|^Misc)' - then - echo "Only docs were updated: tests.run=false" - echo "##vso[task.setvariable variable=run;isOutput=true]false" - else - echo "Code was updated: tests.run=true" - echo "##vso[task.setvariable variable=run;isOutput=true]true" - fi - displayName: Detect source changes - name: tests diff --git a/.azure-pipelines/windows-layout-steps.yml b/.azure-pipelines/windows-layout-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLWxheW91dC1zdGVwcy55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-layout-steps.yml +++ /dev/null @@ -1,28 +0,0 @@ -parameters: - kind: nuget - extraOpts: --precompile - fulltest: false - -steps: -- script: .\python.bat PC\layout -vv -s "$(Build.SourcesDirectory)" -b "$(Py_OutDir)\$(arch)" -t "$(Build.BinariesDirectory)\layout-tmp-${{ parameters.kind }}-$(arch)" --copy "$(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch)" ${{ parameters.extraOpts }} --preset-${{ parameters.kind }} --include-tests - displayName: Create ${{ parameters.kind }} layout - -- script: .\python.exe -m test.pythoninfo - workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch) - displayName: Show layout info (${{ parameters.kind }}) - -- ${{ if eq(parameters.fulltest, 'true') }}: - - script: .\python.exe -m test -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml" --tempdir "$(Build.BinariesDirectory)\tmp-${{ parameters.kind }}-$(arch)" - workingDirectory: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch) - displayName: ${{ parameters.kind }} Tests - env: - PREFIX: $(Build.BinariesDirectory)\layout-${{ parameters.kind }}-$(arch) - - - task: PublishTestResults@2 - displayName: Publish ${{ parameters.kind }} Test Results - inputs: - testResultsFiles: $(Build.BinariesDirectory)\test-results-${{ parameters.kind }}.xml - mergeTestResults: true - testRunTitle: ${{ parameters.kind }}-$(testRunTitle) - platform: $(testRunPlatform) - condition: succeededOrFailed() diff --git a/.azure-pipelines/windows-release.yml b/.azure-pipelines/windows-release.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release.yml +++ /dev/null @@ -1,129 +0,0 @@ -name: Release_$(Build.SourceBranchName)_$(SourceTag)_$(Date:yyyyMMdd)$(Rev:.rr) - -variables: - __RealSigningCertificate: 'Python Software Foundation' -# QUEUE TIME VARIABLES -# GitRemote: python -# SourceTag: -# DoPGO: true -# SigningCertificate: 'Python Software Foundation' -# SigningDescription: 'Built: $(Build.BuildNumber)' -# DoLayout: true -# DoMSIX: true -# DoNuget: true -# DoEmbed: true -# DoMSI: true -# DoPublish: false -# PyDotOrgUsername: '' -# PyDotOrgServer: '' -# BuildToPublish: '' - -trigger: none -pr: none - -stages: -- stage: Build - displayName: Build binaries - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-build.yml - -- stage: Sign - displayName: Sign binaries - dependsOn: Build - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-sign.yml - -- stage: Layout - displayName: Generate layouts - dependsOn: Sign - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-layout-full.yml - - template: windows-release/stage-layout-embed.yml - - template: windows-release/stage-layout-nuget.yml - -- stage: Pack - dependsOn: Layout - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-pack-nuget.yml - -- stage: Test - dependsOn: Pack - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-test-embed.yml - - template: windows-release/stage-test-nuget.yml - -- stage: Layout_MSIX - displayName: Generate MSIX layouts - dependsOn: Sign - condition: and(succeeded(), and(eq(variables['DoMSIX'], 'true'), not(variables['BuildToPublish']))) - jobs: - - template: windows-release/stage-layout-msix.yml - -- stage: Pack_MSIX - displayName: Package MSIX - dependsOn: Layout_MSIX - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-pack-msix.yml - -- stage: Build_MSI - displayName: Build MSI installer - dependsOn: Sign - condition: and(succeeded(), and(eq(variables['DoMSI'], 'true'), not(variables['BuildToPublish']))) - jobs: - - template: windows-release/stage-msi.yml - -- stage: Test_MSI - displayName: Test MSI installer - dependsOn: Build_MSI - condition: and(succeeded(), not(variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-test-msi.yml - -- stage: PublishPyDotOrg - displayName: Publish to python.org - dependsOn: ['Test_MSI', 'Test'] - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) - jobs: - - template: windows-release/stage-publish-pythonorg.yml - -- stage: PublishNuget - displayName: Publish to nuget.org - dependsOn: Test - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) - jobs: - - template: windows-release/stage-publish-nugetorg.yml - -- stage: PublishStore - displayName: Publish to Store - dependsOn: Pack_MSIX - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) - jobs: - - template: windows-release/stage-publish-store.yml - - -- stage: PublishExistingPyDotOrg - displayName: Publish existing build to python.org - dependsOn: [] - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-publish-pythonorg.yml - -- stage: PublishExistingNuget - displayName: Publish existing build to nuget.org - dependsOn: [] - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-publish-nugetorg.yml - -- stage: PublishExistingStore - displayName: Publish existing build to Store - dependsOn: [] - condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) - jobs: - - template: windows-release/stage-publish-store.yml diff --git a/.azure-pipelines/windows-release/build-steps.yml b/.azure-pipelines/windows-release/build-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvYnVpbGQtc3RlcHMueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/build-steps.yml +++ /dev/null @@ -1,84 +0,0 @@ -parameters: - ShouldPGO: false - -steps: -- template: ./checkout.yml - -- powershell: | - $d = (.\PCbuild\build.bat -V) | %{ if($_ -match '\s+(\w+):\s*(.+)\s*$') { @{$Matches[1] = $Matches[2];} }}; - Write-Host "##vso[task.setvariable variable=VersionText]$($d.PythonVersion)" - Write-Host "##vso[task.setvariable variable=VersionNumber]$($d.PythonVersionNumber)" - Write-Host "##vso[task.setvariable variable=VersionHex]$($d.PythonVersionHex)" - Write-Host "##vso[task.setvariable variable=VersionUnique]$($d.PythonVersionUnique)" - Write-Host "##vso[build.addbuildtag]$($d.PythonVersion)" - Write-Host "##vso[build.addbuildtag]$($d.PythonVersion)-$(Name)" - displayName: 'Extract version numbers' - -- ${{ if eq(parameters.ShouldPGO, 'false') }}: - - powershell: | - $env:SigningCertificate = $null - .\PCbuild\build.bat -v -p $(Platform) -c $(Configuration) - displayName: 'Run build' - env: - IncludeUwp: true - Py_OutDir: '$(Build.BinariesDirectory)\bin' - -- ${{ if eq(parameters.ShouldPGO, 'true') }}: - - powershell: | - $env:SigningCertificate = $null - .\PCbuild\build.bat -v -p $(Platform) --pgo - displayName: 'Run build with PGO' - env: - IncludeUwp: true - Py_OutDir: '$(Build.BinariesDirectory)\bin' - -- powershell: | - $kitroot = (gp 'HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots\').KitsRoot10 - $tool = (gci -r "$kitroot\Bin\*\x64\signtool.exe" | sort FullName -Desc | select -First 1) - if (-not $tool) { - throw "SDK is not available" - } - Write-Host "##vso[task.prependpath]$($tool.Directory)" - displayName: 'Add WinSDK tools to path' - -- powershell: | - $env:SigningCertificate = $null - $(_HostPython) PC\layout -vv -b "$(Build.BinariesDirectory)\bin" -t "$(Build.BinariesDirectory)\catalog" --catalog "${env:CAT}.cdf" --preset-default --arch $(Arch) - makecat "${env:CAT}.cdf" - del "${env:CAT}.cdf" - if (-not (Test-Path "${env:CAT}.cat")) { - throw "Failed to build catalog file" - } - displayName: 'Generate catalog' - env: - CAT: $(Build.BinariesDirectory)\bin\$(Arch)\python - PYTHON_HEXVERSION: $(VersionHex) - -- task: PublishPipelineArtifact@0 - displayName: 'Publish binaries' - condition: and(succeeded(), not(and(eq(variables['Configuration'], 'Release'), variables['SigningCertificate']))) - inputs: - targetPath: '$(Build.BinariesDirectory)\bin\$(Arch)' - artifactName: bin_$(Name) - -- task: PublishPipelineArtifact@0 - displayName: 'Publish binaries for signing' - condition: and(succeeded(), and(eq(variables['Configuration'], 'Release'), variables['SigningCertificate'])) - inputs: - targetPath: '$(Build.BinariesDirectory)\bin\$(Arch)' - artifactName: unsigned_bin_$(Name) - -- task: CopyFiles@2 - displayName: 'Layout Artifact: symbols' - inputs: - sourceFolder: $(Build.BinariesDirectory)\bin\$(Arch) - targetFolder: $(Build.ArtifactStagingDirectory)\symbols\$(Name) - flatten: true - contents: | - **\*.pdb - -- task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: symbols' - inputs: - PathToPublish: '$(Build.ArtifactStagingDirectory)\symbols' - ArtifactName: symbols diff --git a/.azure-pipelines/windows-release/checkout.yml b/.azure-pipelines/windows-release/checkout.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvY2hlY2tvdXQueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/checkout.yml +++ /dev/null @@ -1,21 +0,0 @@ -parameters: - depth: 3 - -steps: -- checkout: none - -- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(SourceTag) --single-branch https://github.com/$(GitRemote)/cpython.git . - displayName: 'git clone ($(GitRemote)/$(SourceTag))' - condition: and(succeeded(), and(variables['GitRemote'], variables['SourceTag'])) - -- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(SourceTag) --single-branch $(Build.Repository.Uri) . - displayName: 'git clone (<default>/$(SourceTag))' - condition: and(succeeded(), and(not(variables['GitRemote']), variables['SourceTag'])) - -- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(Build.SourceBranchName) --single-branch https://github.com/$(GitRemote)/cpython.git . - displayName: 'git clone ($(GitRemote)/<default>)' - condition: and(succeeded(), and(variables['GitRemote'], not(variables['SourceTag']))) - -- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(Build.SourceBranchName) --single-branch $(Build.Repository.Uri) . - displayName: 'git clone' - condition: and(succeeded(), and(not(variables['GitRemote']), not(variables['SourceTag']))) diff --git a/.azure-pipelines/windows-release/find-sdk.yml b/.azure-pipelines/windows-release/find-sdk.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvZmluZC1zZGsueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/find-sdk.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Locate the Windows SDK and add its binaries directory to PATH -# -# `toolname` can be overridden to use a different marker file. - -parameters: - toolname: signtool.exe - -steps: - - powershell: | - $kitroot = (gp 'HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots\').KitsRoot10 - $tool = (gci -r "$kitroot\Bin\*\${{ parameters.toolname }}" | sort FullName -Desc | select -First 1) - if (-not $tool) { - throw "SDK is not available" - } - Write-Host "##vso[task.prependpath]$($tool.Directory)" - Write-Host "Adding $($tool.Directory) to PATH" - displayName: 'Add WinSDK tools to path' diff --git a/.azure-pipelines/windows-release/gpg-sign.yml b/.azure-pipelines/windows-release/gpg-sign.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvZ3BnLXNpZ24ueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/gpg-sign.yml +++ /dev/null @@ -1,28 +0,0 @@ -parameters: - GPGKeyFile: $(GPGKey) - GPGPassphrase: $(GPGPassphrase) - Files: '*' - WorkingDirectory: $(Build.BinariesDirectory) - -steps: -- task: DownloadSecureFile@1 - name: gpgkey - inputs: - secureFile: ${{ parameters.GPGKeyFile }} - displayName: 'Download GPG key' - -- powershell: | - git clone https://github.com/python/cpython-bin-deps --branch gpg --single-branch --depth 1 --progress -v "gpg" - gpg/gpg2.exe --import "$(gpgkey.secureFilePath)" - (gci -File ${{ parameters.Files }}).FullName | %{ - gpg/gpg2.exe -ba --batch --passphrase ${{ parameters.GPGPassphrase }} $_ - "Made signature for $_" - } - displayName: 'Generate GPG signatures' - workingDirectory: ${{ parameters.WorkingDirectory }} - -- powershell: | - $p = gps "gpg-agent" -EA 0 - if ($p) { $p.Kill() } - displayName: 'Kill GPG agent' - condition: true diff --git a/.azure-pipelines/windows-release/layout-command.yml b/.azure-pipelines/windows-release/layout-command.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvbGF5b3V0LWNvbW1hbmQueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/layout-command.yml +++ /dev/null @@ -1,23 +0,0 @@ -steps: -- task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(HostArch)' - condition: and(succeeded(), variables['HostArch']) - inputs: - artifactName: bin_$(HostArch) - targetPath: $(Build.BinariesDirectory)\bin_$(HostArch) - -- powershell: > - Write-Host ( - '##vso[task.setvariable variable=LayoutCmd]& - "$(Python)" - "{1}\PC\layout" - -vv - --source "{1}" - --build "{0}\bin" - --arch "$(Name)" - --temp "{0}\layout-temp" - --include-cat "{0}\bin\python.cat" - --doc-build "{0}\doc"' - -f ("$(Build.BinariesDirectory)", "$(Build.SourcesDirectory)") - ) - displayName: 'Set LayoutCmd' diff --git a/.azure-pipelines/windows-release/mingw-lib.yml b/.azure-pipelines/windows-release/mingw-lib.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvbWluZ3ctbGliLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/mingw-lib.yml +++ /dev/null @@ -1,13 +0,0 @@ -parameters: - DllToolOpt: -m i386:x86-64 - #DllToolOpt: -m i386 --as-flags=--32 - -steps: -- powershell: | - git clone https://github.com/python/cpython-bin-deps --branch binutils --single-branch --depth 1 --progress -v "binutils" - gci "bin\$(Arch)\python*.dll" | %{ - & "binutils\gendef.exe" $_ | Out-File -Encoding ascii tmp.def - & "binutils\dlltool.exe" --dllname $($_.BaseName).dll --def tmp.def --output-lib "$($_.Directory)\lib$($_.BaseName).a" ${{ parameters.DllToolOpt }} - } - displayName: 'Generate MinGW import library' - workingDirectory: $(Build.BinariesDirectory) diff --git a/.azure-pipelines/windows-release/msi-steps.yml b/.azure-pipelines/windows-release/msi-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2UvbXNpLXN0ZXBzLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/msi-steps.yml +++ /dev/null @@ -1,129 +0,0 @@ -steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: doc' - inputs: - artifactName: doc - targetPath: $(Build.BinariesDirectory)\doc - - - task: CopyFiles@2 - displayName: 'Merge documentation files' - inputs: - sourceFolder: $(Build.BinariesDirectory)\doc - targetFolder: $(Build.SourcesDirectory)\Doc\build - contents: | - htmlhelp\*.chm - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_win32' - inputs: - artifactName: bin_win32 - targetPath: $(Build.BinariesDirectory)\win32 - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_win32_d' - inputs: - artifactName: bin_win32_d - targetPath: $(Build.BinariesDirectory)\win32 - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_amd64' - inputs: - artifactName: bin_amd64 - targetPath: $(Build.BinariesDirectory)\amd64 - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_amd64_d' - inputs: - artifactName: bin_amd64_d - targetPath: $(Build.BinariesDirectory)\amd64 - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: tcltk_lib_win32' - inputs: - artifactName: tcltk_lib_win32 - targetPath: $(Build.BinariesDirectory)\tcltk_lib_win32 - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: tcltk_lib_amd64' - inputs: - artifactName: tcltk_lib_amd64 - targetPath: $(Build.BinariesDirectory)\tcltk_lib_amd64 - - - powershell: | - copy $(Build.BinariesDirectory)\amd64\Activate.ps1 Lib\venv\scripts\common\Activate.ps1 -Force - displayName: 'Copy signed files into sources' - condition: and(succeeded(), variables['SigningCertificate']) - - - script: | - call Tools\msi\get_externals.bat - call PCbuild\find_python.bat - echo ##vso[task.setvariable variable=PYTHON]%PYTHON% - call PCbuild/find_msbuild.bat - echo ##vso[task.setvariable variable=MSBUILD]%MSBUILD% - displayName: 'Get external dependencies' - - - script: | - %PYTHON% -m pip install blurb - %PYTHON% -m blurb merge -f Misc\NEWS - displayName: 'Merge NEWS file' - - - script: | - %MSBUILD% Tools\msi\launcher\launcher.wixproj - displayName: 'Build launcher installer' - env: - Platform: x86 - Py_OutDir: $(Build.BinariesDirectory) - - - script: | - %MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true - %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false - displayName: 'Build win32 installer' - env: - Platform: x86 - Py_OutDir: $(Build.BinariesDirectory) - PYTHON: $(Build.BinariesDirectory)\win32\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_win32 - BuildForRelease: true - SuppressMinGWLib: true - - - script: | - %MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true - %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false - displayName: 'Build amd64 installer' - env: - Platform: x64 - Py_OutDir: $(Build.BinariesDirectory) - PYTHON: $(Build.BinariesDirectory)\amd64\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_amd64 - BuildForRelease: true - SuppressMinGWLib: true - - - task: CopyFiles@2 - displayName: 'Assemble artifact: msi (1/2)' - inputs: - sourceFolder: $(Build.BinariesDirectory)\win32\en-us - targetFolder: $(Build.ArtifactStagingDirectory)\msi\win32 - contents: | - *.msi - *.cab - *.exe - - - task: CopyFiles@2 - displayName: 'Assemble artifact: msi (2/2)' - inputs: - sourceFolder: $(Build.BinariesDirectory)\amd64\en-us - targetFolder: $(Build.ArtifactStagingDirectory)\msi\amd64 - contents: | - *.msi - *.cab - *.exe - - - task: PublishPipelineArtifact@0 - displayName: 'Publish MSI' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\msi' - artifactName: msi diff --git a/.azure-pipelines/windows-release/stage-build.yml b/.azure-pipelines/windows-release/stage-build.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtYnVpbGQueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-build.yml +++ /dev/null @@ -1,179 +0,0 @@ -jobs: -- job: Build_Docs - displayName: Docs build - pool: - name: 'Windows Release' - #vmName: win2016-vs2017 - - workspace: - clean: all - - steps: - - template: ./checkout.yml - - - script: Doc\make.bat html - displayName: 'Build HTML docs' - env: - BUILDDIR: $(Build.BinariesDirectory)\Doc - - - script: Doc\make.bat htmlhelp - displayName: 'Build CHM docs' - env: - BUILDDIR: $(Build.BinariesDirectory)\Doc - - #- powershell: | - # mkdir -Force "$(Build.BinariesDirectory)\Doc\htmlhelp" - # iwr "https://www.python.org/ftp/python/3.8.0/python380.chm" -OutFile "$(Build.BinariesDirectory)\Doc\htmlhelp\python390a0.chm" - # displayName: 'Cheat at building CHM docs' - - - task: CopyFiles@2 - displayName: 'Assemble artifact: Doc' - inputs: - sourceFolder: $(Build.BinariesDirectory)\Doc - targetFolder: $(Build.ArtifactStagingDirectory)\Doc - contents: | - html\**\* - htmlhelp\*.chm - - - task: PublishPipelineArtifact@0 - displayName: 'Publish artifact: doc' - inputs: - targetPath: $(Build.ArtifactStagingDirectory)\Doc - artifactName: doc - -- job: Build_Python - displayName: Python build - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - Arch: win32 - Platform: x86 - Configuration: Release - _HostPython: .\python - win32_d: - Name: win32_d - Arch: win32 - Platform: x86 - Configuration: Debug - _HostPython: .\python - amd64_d: - Name: amd64_d - Arch: amd64 - Platform: x64 - Configuration: Debug - _HostPython: .\python - arm64: - Name: arm64 - Arch: arm64 - Platform: ARM64 - Configuration: Release - _HostPython: python - arm64_d: - Name: arm64_d - Arch: arm64 - Platform: ARM64 - Configuration: Debug - _HostPython: python - - steps: - - template: ./build-steps.yml - -- job: Build_Python_NonPGO - displayName: Python non-PGO build - condition: and(succeeded(), ne(variables['DoPGO'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - amd64: - Name: amd64 - Arch: amd64 - Platform: x64 - Configuration: Release - _HostPython: .\python - - steps: - - template: ./build-steps.yml - - -- job: Build_Python_PGO - displayName: Python PGO build - condition: and(succeeded(), eq(variables['DoPGO'], 'true')) - - # Allow up to five hours for PGO - timeoutInMinutes: 300 - - pool: - name: 'Windows Release' - - workspace: - clean: all - - strategy: - matrix: - amd64: - Name: amd64 - Arch: amd64 - Platform: x64 - Configuration: Release - _HostPython: .\python - - steps: - - template: ./build-steps.yml - parameters: - ShouldPGO: true - - -- job: TclTk_Lib - displayName: Publish Tcl/Tk Library - - pool: - vmName: windows-latest - - workspace: - clean: all - - steps: - - template: ./checkout.yml - - - script: PCbuild\get_externals.bat --no-openssl --no-libffi - displayName: 'Get external dependencies' - - - task: MSBuild@1 - displayName: 'Copy Tcl/Tk lib for publish' - inputs: - solution: PCbuild\tcltk.props - platform: x86 - msbuildArguments: /t:CopyTclTkLib /p:OutDir="$(Build.ArtifactStagingDirectory)\tcl_win32" - - - task: MSBuild@1 - displayName: 'Copy Tcl/Tk lib for publish' - inputs: - solution: PCbuild\tcltk.props - platform: x64 - msbuildArguments: /t:CopyTclTkLib /p:OutDir="$(Build.ArtifactStagingDirectory)\tcl_amd64" - - - task: PublishPipelineArtifact@0 - displayName: 'Publish artifact: tcltk_lib_win32' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\tcl_win32' - artifactName: tcltk_lib_win32 - - - task: PublishPipelineArtifact@0 - displayName: 'Publish artifact: tcltk_lib_amd64' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\tcl_amd64' - artifactName: tcltk_lib_amd64 diff --git a/.azure-pipelines/windows-release/stage-layout-embed.yml b/.azure-pipelines/windows-release/stage-layout-embed.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtbGF5b3V0LWVtYmVkLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-layout-embed.yml +++ /dev/null @@ -1,61 +0,0 @@ -jobs: -- job: Make_Embed_Layout - displayName: Make embeddable layout - condition: and(succeeded(), eq(variables['DoEmbed'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - amd64: - Name: amd64 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - arm64: - Name: arm64 - HostArch: amd64 - Python: $(Build.BinariesDirectory)\bin_amd64\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - - steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)' - inputs: - artifactName: bin_$(Name) - targetPath: $(Build.BinariesDirectory)\bin - - - template: ./layout-command.yml - - - powershell: | - $d = (.\PCbuild\build.bat -V) | %{ if($_ -match '\s+(\w+):\s*(.+)\s*$') { @{$Matches[1] = $Matches[2];} }}; - Write-Host "##vso[task.setvariable variable=VersionText]$($d.PythonVersion)" - displayName: 'Extract version numbers' - - - powershell: > - $(LayoutCmd) - --copy "$(Build.ArtifactStagingDirectory)\layout" - --zip "$(Build.ArtifactStagingDirectory)\embed\python-$(VersionText)-embed-$(Name).zip" - --preset-embed - displayName: 'Generate embeddable layout' - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: layout_embed_$(Name)' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\layout' - artifactName: layout_embed_$(Name) - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: embed' - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\embed' - ArtifactName: embed diff --git a/.azure-pipelines/windows-release/stage-layout-full.yml b/.azure-pipelines/windows-release/stage-layout-full.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtbGF5b3V0LWZ1bGwueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-layout-full.yml +++ /dev/null @@ -1,75 +0,0 @@ -jobs: -- job: Make_Layouts - displayName: Make layouts - condition: and(succeeded(), eq(variables['DoLayout'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8 - amd64: - Name: amd64 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8 - arm64: - Name: arm64 - HostArch: amd64 - Python: $(Build.BinariesDirectory)\bin_amd64\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - - steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)' - inputs: - artifactName: bin_$(Name) - targetPath: $(Build.BinariesDirectory)\bin - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)_d' - inputs: - artifactName: bin_$(Name)_d - targetPath: $(Build.BinariesDirectory)\bin - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: doc' - inputs: - artifactName: doc - targetPath: $(Build.BinariesDirectory)\doc - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: tcltk_lib_$(Name)' - condition: and(succeeded(), variables['TclLibrary']) - inputs: - artifactName: tcltk_lib_$(Name) - targetPath: $(Build.BinariesDirectory)\tcltk_lib - - - powershell: | - copy "$(Build.BinariesDirectory)\bin\Activate.ps1" Lib\venv\scripts\common\Activate.ps1 -Force - displayName: 'Copy signed files into sources' - condition: and(succeeded(), variables['SigningCertificate']) - - - template: ./layout-command.yml - - - powershell: | - $(LayoutCmd) --copy "$(Build.ArtifactStagingDirectory)\layout" --preset-default - displayName: 'Generate full layout' - env: - TCL_LIBRARY: $(TclLibrary) - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: layout_full_$(Name)' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\layout' - artifactName: layout_full_$(Name) diff --git a/.azure-pipelines/windows-release/stage-layout-msix.yml b/.azure-pipelines/windows-release/stage-layout-msix.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtbGF5b3V0LW1zaXgueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-layout-msix.yml +++ /dev/null @@ -1,97 +0,0 @@ -jobs: -- job: Make_MSIX_Layout - displayName: Make MSIX layout - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - #win32: - # Name: win32 - # Python: $(Build.BinariesDirectory)\bin\python.exe - # PYTHONHOME: $(Build.SourcesDirectory) - # TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8 - amd64: - Name: amd64 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8 - arm64: - Name: arm64 - HostArch: amd64 - Python: $(Build.BinariesDirectory)\bin_amd64\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - - steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)' - inputs: - artifactName: bin_$(Name) - targetPath: $(Build.BinariesDirectory)\bin - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)_d' - inputs: - artifactName: bin_$(Name)_d - targetPath: $(Build.BinariesDirectory)\bin - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: tcltk_lib_$(Name)' - condition: and(succeeded(), variables['TclLibrary']) - inputs: - artifactName: tcltk_lib_$(Name) - targetPath: $(Build.BinariesDirectory)\tcltk_lib - - - powershell: | - copy "$(Build.BinariesDirectory)\bin\Activate.ps1" Lib\venv\scripts\common\Activate.ps1 -Force - displayName: 'Copy signed files into sources' - condition: and(succeeded(), variables['SigningCertificate']) - - - template: ./layout-command.yml - - - powershell: | - Remove-Item "$(Build.ArtifactStagingDirectory)\appx-store" -Recurse -Force -EA 0 - $(LayoutCmd) --copy "$(Build.ArtifactStagingDirectory)\appx-store" --preset-appx --precompile - displayName: 'Generate store APPX layout' - env: - TCL_LIBRARY: $(TclLibrary) - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: layout_appxstore_$(Name)' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\appx-store' - artifactName: layout_appxstore_$(Name) - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: cert' - condition: and(succeeded(), variables['SigningCertificate']) - inputs: - artifactName: cert - targetPath: $(Build.BinariesDirectory)\cert - - - powershell: | - $info = (gc "$(Build.BinariesDirectory)\cert\certinfo.json" | ConvertFrom-JSON) - Write-Host "Side-loadable APPX must be signed with '$($info.Subject)'" - Write-Host "##vso[task.setvariable variable=APPX_DATA_PUBLISHER]$($info.Subject)" - Write-Host "##vso[task.setvariable variable=APPX_DATA_SHA256]$($info.SHA256)" - displayName: 'Override signing parameters' - condition: and(succeeded(), variables['SigningCertificate']) - - - powershell: | - Remove-Item "$(Build.ArtifactStagingDirectory)\appx" -Recurse -Force -EA 0 - $(LayoutCmd) --copy "$(Build.ArtifactStagingDirectory)\appx" --preset-appx --precompile --include-symbols --include-tests - displayName: 'Generate sideloading APPX layout' - env: - TCL_LIBRARY: $(TclLibrary) - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: layout_appx_$(Name)' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\appx' - artifactName: layout_appx_$(Name) diff --git a/.azure-pipelines/windows-release/stage-layout-nuget.yml b/.azure-pipelines/windows-release/stage-layout-nuget.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtbGF5b3V0LW51Z2V0LnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-layout-nuget.yml +++ /dev/null @@ -1,52 +0,0 @@ -jobs: -- job: Make_Nuget_Layout - displayName: Make Nuget layout - condition: and(succeeded(), eq(variables['DoNuget'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - amd64: - Name: amd64 - Python: $(Build.BinariesDirectory)\bin\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - arm64: - Name: arm64 - HostArch: amd64 - Python: $(Build.BinariesDirectory)\bin_amd64\python.exe - PYTHONHOME: $(Build.SourcesDirectory) - - steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: bin_$(Name)' - inputs: - artifactName: bin_$(Name) - targetPath: $(Build.BinariesDirectory)\bin - - - powershell: | - copy $(Build.BinariesDirectory)\bin\Activate.ps1 Lib\venv\scripts\common\Activate.ps1 -Force - displayName: 'Copy signed files into sources' - condition: and(succeeded(), variables['SigningCertificate']) - - - template: ./layout-command.yml - - - powershell: | - $(LayoutCmd) --copy "$(Build.ArtifactStagingDirectory)\nuget" --preset-nuget - displayName: 'Generate nuget layout' - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: layout_nuget_$(Name)' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\nuget' - artifactName: layout_nuget_$(Name) diff --git a/.azure-pipelines/windows-release/stage-msi.yml b/.azure-pipelines/windows-release/stage-msi.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtbXNpLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-msi.yml +++ /dev/null @@ -1,36 +0,0 @@ -jobs: -- job: Make_MSI - displayName: Make MSI - condition: and(succeeded(), not(variables['SigningCertificate'])) - - pool: - vmName: win2016-vs2017 - - variables: - ReleaseUri: http://www.python.org/{arch} - DownloadUrl: https://www.python.org/ftp/python/{version}/{arch}{releasename}/{msi} - Py_OutDir: $(Build.BinariesDirectory) - - workspace: - clean: all - - steps: - - template: msi-steps.yml - -- job: Make_Signed_MSI - displayName: Make signed MSI - condition: and(succeeded(), variables['SigningCertificate']) - - pool: - name: 'Windows Release' - - variables: - ReleaseUri: http://www.python.org/{arch} - DownloadUrl: https://www.python.org/ftp/python/{version}/{arch}{releasename}/{msi} - Py_OutDir: $(Build.BinariesDirectory) - - workspace: - clean: all - - steps: - - template: msi-steps.yml diff --git a/.azure-pipelines/windows-release/stage-pack-msix.yml b/.azure-pipelines/windows-release/stage-pack-msix.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtcGFjay1tc2l4LnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-pack-msix.yml +++ /dev/null @@ -1,137 +0,0 @@ -jobs: -- job: Pack_MSIX - displayName: Pack MSIX bundles - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - amd64: - Name: amd64 - Artifact: appx - Suffix: - ShouldSign: true - amd64_store: - Name: amd64 - Artifact: appxstore - Suffix: -store - Upload: true - arm64: - Name: arm64 - Artifact: appx - Suffix: - ShouldSign: true - arm64_store: - Name: arm64 - Artifact: appxstore - Suffix: -store - Upload: true - - steps: - - template: ./checkout.yml - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: layout_$(Artifact)_$(Name)' - inputs: - artifactName: layout_$(Artifact)_$(Name) - targetPath: $(Build.BinariesDirectory)\layout - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: symbols' - inputs: - artifactName: symbols - downloadPath: $(Build.BinariesDirectory) - - - powershell: | - $d = (.\PCbuild\build.bat -V) | %{ if($_ -match '\s+(\w+):\s*(.+)\s*$') { @{$Matches[1] = $Matches[2];} }}; - Write-Host "##vso[task.setvariable variable=VersionText]$($d.PythonVersion)" - Write-Host "##vso[task.setvariable variable=VersionNumber]$($d.PythonVersionNumber)" - Write-Host "##vso[task.setvariable variable=VersionHex]$($d.PythonVersionHex)" - Write-Host "##vso[task.setvariable variable=VersionUnique]$($d.PythonVersionUnique)" - Write-Host "##vso[task.setvariable variable=Filename]python-$($d.PythonVersion)-$(Name)$(Suffix)" - displayName: 'Extract version numbers' - - - powershell: | - ./Tools/msi/make_appx.ps1 -layout "$(Build.BinariesDirectory)\layout" -msix "$(Build.ArtifactStagingDirectory)\msix\$(Filename).msix" - displayName: 'Build msix' - - - powershell: | - 7z a -tzip "$(Build.ArtifactStagingDirectory)\msix\$(Filename).appxsym" *.pdb - displayName: 'Build appxsym' - workingDirectory: $(Build.BinariesDirectory)\symbols\$(Name) - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: MSIX' - condition: and(succeeded(), or(ne(variables['ShouldSign'], 'true'), not(variables['SigningCertificate']))) - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\msix' - ArtifactName: msix - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: MSIX' - condition: and(succeeded(), and(eq(variables['ShouldSign'], 'true'), variables['SigningCertificate'])) - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\msix' - ArtifactName: unsigned_msix - - - powershell: | - 7z a -tzip "$(Build.ArtifactStagingDirectory)\msixupload\$(Filename).msixupload" * - displayName: 'Build msixupload' - condition: and(succeeded(), eq(variables['Upload'], 'true')) - workingDirectory: $(Build.ArtifactStagingDirectory)\msix - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: MSIXUpload' - condition: and(succeeded(), eq(variables['Upload'], 'true')) - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\msixupload' - ArtifactName: msixupload - - -- job: Sign_MSIX - displayName: Sign side-loadable MSIX bundles - dependsOn: - - Pack_MSIX - condition: and(succeeded(), variables['SigningCertificate']) - - pool: - name: 'Windows Release' - - workspace: - clean: all - - steps: - - checkout: none - - template: ./find-sdk.yml - - - task: DownloadBuildArtifacts@0 - displayName: 'Download Artifact: unsigned_msix' - inputs: - artifactName: unsigned_msix - downloadPath: $(Build.BinariesDirectory) - - - powershell: | - $failed = $true - foreach ($retry in 1..3) { - signtool sign /a /n "$(SigningCertificate)" /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d "$(SigningDescription)" (gi *.msix) - if ($?) { - $failed = $false - break - } - sleep 1 - } - if ($failed) { - throw "Failed to sign MSIX" - } - displayName: 'Sign MSIX' - workingDirectory: $(Build.BinariesDirectory)\unsigned_msix - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: MSIX' - inputs: - PathtoPublish: '$(Build.BinariesDirectory)\unsigned_msix' - ArtifactName: msix diff --git a/.azure-pipelines/windows-release/stage-pack-nuget.yml b/.azure-pipelines/windows-release/stage-pack-nuget.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtcGFjay1udWdldC55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-pack-nuget.yml +++ /dev/null @@ -1,43 +0,0 @@ -jobs: -- job: Pack_Nuget - displayName: Pack Nuget bundles - condition: and(succeeded(), eq(variables['DoNuget'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - amd64: - Name: amd64 - win32: - Name: win32 - arm64: - Name: arm64 - - steps: - - checkout: none - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: layout_nuget_$(Name)' - inputs: - artifactName: layout_nuget_$(Name) - targetPath: $(Build.BinariesDirectory)\layout - - - task: NugetToolInstaller@0 - displayName: 'Install Nuget' - inputs: - versionSpec: '>=5.0' - - - powershell: | - nuget pack "$(Build.BinariesDirectory)\layout\python.nuspec" -OutputDirectory $(Build.ArtifactStagingDirectory) -NoPackageAnalysis -NonInteractive - displayName: 'Create nuget package' - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: nuget' - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)' - ArtifactName: nuget diff --git a/.azure-pipelines/windows-release/stage-publish-nugetorg.yml b/.azure-pipelines/windows-release/stage-publish-nugetorg.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtcHVibGlzaC1udWdldG9yZy55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-publish-nugetorg.yml +++ /dev/null @@ -1,46 +0,0 @@ -jobs: -- job: Publish_Nuget - displayName: Publish Nuget packages - condition: and(succeeded(), eq(variables['DoNuget'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - steps: - - checkout: none - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: nuget' - condition: and(succeeded(), not(variables['BuildToPublish'])) - inputs: - artifactName: nuget - downloadPath: $(Build.BinariesDirectory) - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: nuget' - condition: and(succeeded(), variables['BuildToPublish']) - inputs: - artifactName: nuget - downloadPath: $(Build.BinariesDirectory) - buildType: specific - project: cpython - pipeline: Windows-Release - buildVersionToDownload: specific - buildId: $(BuildToPublish) - - - powershell: 'gci pythonarm*.nupkg | %{ Write-Host "Not publishing: $($_.Name)"; gi $_ } | del' - displayName: 'Prevent publishing ARM/ARM64 packages' - workingDirectory: '$(Build.BinariesDirectory)\nuget' - condition: and(succeeded(), not(variables['PublishArmPackages'])) - - - task: NuGetCommand@2 - displayName: Push packages - condition: and(succeeded(), eq(variables['SigningCertificate'], variables['__RealSigningCertificate'])) - inputs: - command: push - packagesToPush: '$(Build.BinariesDirectory)\nuget\*.nupkg' - nuGetFeedType: external - publishFeedCredentials: 'Python on Nuget' diff --git a/.azure-pipelines/windows-release/stage-publish-pythonorg.yml b/.azure-pipelines/windows-release/stage-publish-pythonorg.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtcHVibGlzaC1weXRob25vcmcueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-publish-pythonorg.yml +++ /dev/null @@ -1,158 +0,0 @@ -jobs: -- job: Publish_Python - displayName: Publish python.org packages - condition: and(succeeded(), and(eq(variables['DoMSI'], 'true'), eq(variables['DoEmbed'], 'true'))) - - pool: - #vmName: win2016-vs2017 - name: 'Windows Release' - - workspace: - clean: all - - steps: - - template: ./checkout.yml - - - task: UsePythonVersion@0 - displayName: 'Use Python 3.6 or later' - inputs: - versionSpec: '>=3.6' - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: Doc' - condition: and(succeeded(), not(variables['BuildToPublish'])) - inputs: - artifactName: Doc - targetPath: $(Build.BinariesDirectory)\Doc - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: msi' - condition: and(succeeded(), not(variables['BuildToPublish'])) - inputs: - artifactName: msi - targetPath: $(Build.BinariesDirectory)\msi - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: embed' - condition: and(succeeded(), not(variables['BuildToPublish'])) - inputs: - artifactName: embed - downloadPath: $(Build.BinariesDirectory) - - - powershell: 'gci *embed-arm*.zip | %{ Write-Host "Not publishing: $($_.Name)"; gi $_ } | del' - displayName: 'Prevent publishing ARM/ARM64 packages' - workingDirectory: '$(Build.BinariesDirectory)\embed' - condition: and(succeeded(), not(variables['PublishArmPackages'])) - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact from $(BuildToPublish): Doc' - condition: and(succeeded(), variables['BuildToPublish']) - inputs: - artifactName: Doc - targetPath: $(Build.BinariesDirectory)\Doc - buildType: specific - project: cpython - pipeline: 21 - buildVersionToDownload: specific - buildId: $(BuildToPublish) - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact from $(BuildToPublish): msi' - condition: and(succeeded(), variables['BuildToPublish']) - inputs: - artifactName: msi - targetPath: $(Build.BinariesDirectory)\msi - buildType: specific - project: cpython - pipeline: 21 - buildVersionToDownload: specific - buildId: $(BuildToPublish) - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact from $(BuildToPublish): embed' - condition: and(succeeded(), variables['BuildToPublish']) - inputs: - artifactName: embed - downloadPath: $(Build.BinariesDirectory) - buildType: specific - project: cpython - pipeline: Windows-Release - buildVersionToDownload: specific - buildId: $(BuildToPublish) - - - - template: ./gpg-sign.yml - parameters: - GPGKeyFile: 'python-signing.key' - Files: 'doc\htmlhelp\*.chm, msi\*\*, embed\*.zip' - - - powershell: > - $(Build.SourcesDirectory)\Tools\msi\uploadrelease.ps1 - -build msi - -user $(PyDotOrgUsername) - -server $(PyDotOrgServer) - -doc_htmlhelp doc\htmlhelp - -embed embed - -skippurge - -skiptest - -skiphash - condition: and(succeeded(), eq(variables['SigningCertificate'], variables['__RealSigningCertificate'])) - workingDirectory: $(Build.BinariesDirectory) - displayName: 'Upload files to python.org' - - - powershell: > - python - "$(Build.SourcesDirectory)\Tools\msi\purge.py" - (gci msi\*\python-*.exe | %{ $_.Name -replace 'python-(.+?)(-|\.exe).+', '$1' } | select -First 1) - workingDirectory: $(Build.BinariesDirectory) - displayName: 'Purge CDN' - - - powershell: | - $failures = 0 - gci "msi\*\*-webinstall.exe" -File | %{ - $d = mkdir "tests\$($_.BaseName)" -Force - gci $d -r -File | del - $ic = copy $_ $d -PassThru - "Checking layout for $($ic.Name)" - Start-Process -wait $ic "/passive", "/layout", "$d\layout", "/log", "$d\log\install.log" - if (-not $?) { - Write-Error "Failed to validate layout of $($inst.Name)" - $failures += 1 - } - } - if ($failures) { - Write-Error "Failed to validate $failures installers" - exit 1 - } - #condition: and(succeeded(), eq(variables['SigningCertificate'], variables['__RealSigningCertificate'])) - workingDirectory: $(Build.BinariesDirectory) - displayName: 'Test layouts' - - - powershell: | - $hashes = gci doc\htmlhelp\python*.chm, msi\*\*.exe, embed\*.zip | ` - Sort-Object Name | ` - Format-Table Name, @{ - Label="MD5"; - Expression={(Get-FileHash $_ -Algorithm MD5).Hash} - }, Length -AutoSize | ` - Out-String -Width 4096 - $d = mkdir "$(Build.ArtifactStagingDirectory)\hashes" -Force - $hashes | Out-File "$d\hashes.txt" -Encoding ascii - $hashes - workingDirectory: $(Build.BinariesDirectory) - displayName: 'Generate hashes' - - - powershell: | - "Copying:" - (gci msi\*\python*.asc, doc\htmlhelp\*.asc, embed\*.asc).FullName - $d = mkdir "$(Build.ArtifactStagingDirectory)\hashes" -Force - move msi\*\python*.asc, doc\htmlhelp\*.asc, embed\*.asc $d -Force - gci msi -Directory | %{ move "msi\$_\*.asc" (mkdir "$d\$_" -Force) } - workingDirectory: $(Build.BinariesDirectory) - displayName: 'Copy GPG signatures for build' - - - task: PublishPipelineArtifact@0 - displayName: 'Publish Artifact: hashes' - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)\hashes' - artifactName: hashes diff --git a/.azure-pipelines/windows-release/stage-publish-store.yml b/.azure-pipelines/windows-release/stage-publish-store.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtcHVibGlzaC1zdG9yZS55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-publish-store.yml +++ /dev/null @@ -1,35 +0,0 @@ -jobs: -- job: Publish_Store - displayName: Publish Store packages - condition: and(succeeded(), eq(variables['DoMSIX'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - steps: - - checkout: none - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: msixupload' - condition: and(succeeded(), not(variables['BuildToPublish'])) - inputs: - artifactName: msixupload - downloadPath: $(Build.BinariesDirectory) - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: msixupload' - condition: and(succeeded(), variables['BuildToPublish']) - inputs: - artifactName: msixupload - downloadPath: $(Build.BinariesDirectory) - buildType: specific - project: cpython - pipeline: Windows-Release - buildVersionToDownload: specific - buildId: $(BuildToPublish) - - # TODO: eq(variables['SigningCertificate'], variables['__RealSigningCertificate']) - # If we are not real-signed, DO NOT PUBLISH diff --git a/.azure-pipelines/windows-release/stage-sign.yml b/.azure-pipelines/windows-release/stage-sign.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2Utc2lnbi55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-sign.yml +++ /dev/null @@ -1,124 +0,0 @@ -parameters: - Include: '*.exe, *.dll, *.pyd, *.cat, *.ps1' - Exclude: 'vcruntime*, libffi*, libcrypto*, libssl*' - -jobs: -- job: Sign_Python - displayName: Sign Python binaries - condition: and(succeeded(), variables['SigningCertificate']) - - pool: - name: 'Windows Release' - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - amd64: - Name: amd64 - arm64: - Name: arm64 - - steps: - - template: ./checkout.yml - - template: ./find-sdk.yml - - - powershell: | - Write-Host "##vso[build.addbuildtag]signed" - displayName: 'Add build tags' - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: unsigned_bin_$(Name)' - inputs: - artifactName: unsigned_bin_$(Name) - targetPath: $(Build.BinariesDirectory)\bin - - - powershell: | - copy "$(Build.SourcesDirectory)\Lib\venv\scripts\common\Activate.ps1" . - displayName: 'Copy files from source' - workingDirectory: $(Build.BinariesDirectory)\bin - - - powershell: | - $files = (gi ${{ parameters.Include }} -Exclude ${{ parameters.Exclude }}) - signtool sign /a /n "$(SigningCertificate)" /fd sha256 /d "$(SigningDescription)" $files - displayName: 'Sign binaries' - workingDirectory: $(Build.BinariesDirectory)\bin - - - powershell: | - $files = (gi ${{ parameters.Include }} -Exclude ${{ parameters.Exclude }}) - $failed = $true - foreach ($retry in 1..10) { - signtool timestamp /t http://timestamp.verisign.com/scripts/timestamp.dll $files - if ($?) { - $failed = $false - break - } - sleep 5 - } - if ($failed) { - Write-Host "##vso[task.logissue type=error]Failed to timestamp files" - } - displayName: 'Timestamp binaries' - workingDirectory: $(Build.BinariesDirectory)\bin - continueOnError: true - - - task: PublishPipelineArtifact@0 - displayName: 'Publish artifact: bin_$(Name)' - inputs: - targetPath: '$(Build.BinariesDirectory)\bin' - artifactName: bin_$(Name) - - -- job: Dump_CertInfo - displayName: Capture certificate info - condition: and(succeeded(), variables['SigningCertificate']) - - pool: - name: 'Windows Release' - - steps: - - checkout: none - - - powershell: | - $m = 'CN=$(SigningCertificate)' - $c = ((gci Cert:\CurrentUser\My), (gci Cert:\LocalMachine\My)) | %{ $_ } | ` - ?{ $_.Subject -match $m } | ` - select -First 1 - if (-not $c) { - Write-Host "Failed to find certificate for $(SigningCertificate)" - exit - } - $d = mkdir "$(Build.BinariesDirectory)\tmp" -Force - $cf = "$d\cert.cer" - [IO.File]::WriteAllBytes($cf, $c.Export("Cer")) - $csha = (certutil -dump $cf | sls "Cert Hash\(sha256\): (.+)").Matches.Groups[1].Value - - $info = @{ Subject=$c.Subject; SHA256=$csha; } - - $d = mkdir "$(Build.BinariesDirectory)\cert" -Force - $info | ConvertTo-JSON -Compress | Out-File -Encoding utf8 "$d\certinfo.json" - displayName: "Extract certificate info" - - - task: PublishPipelineArtifact@0 - displayName: 'Publish artifact: cert' - inputs: - targetPath: '$(Build.BinariesDirectory)\cert' - artifactName: cert - - -- job: Mark_Unsigned - displayName: Tag unsigned build - condition: and(succeeded(), not(variables['SigningCertificate'])) - - pool: - vmName: win2016-vs2017 - - steps: - - checkout: none - - - powershell: | - Write-Host "##vso[build.addbuildtag]unsigned" - displayName: 'Add build tag' diff --git a/.azure-pipelines/windows-release/stage-test-embed.yml b/.azure-pipelines/windows-release/stage-test-embed.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtdGVzdC1lbWJlZC55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-test-embed.yml +++ /dev/null @@ -1,41 +0,0 @@ -jobs: -- job: Test_Embed - displayName: Test Embed - condition: and(succeeded(), eq(variables['DoEmbed'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Name: win32 - amd64: - Name: amd64 - - steps: - - checkout: none - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: embed' - inputs: - artifactName: embed - downloadPath: $(Build.BinariesDirectory) - - - powershell: | - $p = gi "$(Build.BinariesDirectory)\embed\python*embed-$(Name).zip" - Expand-Archive -Path $p -DestinationPath "$(Build.BinariesDirectory)\Python" - $p = gi "$(Build.BinariesDirectory)\Python\python.exe" - Write-Host "##vso[task.prependpath]$(Split-Path -Parent $p)" - displayName: 'Install Python and add to PATH' - - - script: | - python -c "import sys; print(sys.version)" - displayName: 'Collect version number' - - - script: | - python -m site - displayName: 'Collect site' diff --git a/.azure-pipelines/windows-release/stage-test-msi.yml b/.azure-pipelines/windows-release/stage-test-msi.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtdGVzdC1tc2kueW1s..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-test-msi.yml +++ /dev/null @@ -1,108 +0,0 @@ -jobs: -- job: Test_MSI - displayName: Test MSI - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32_User: - ExeMatch: 'python-[\dabrc.]+-webinstall\.exe' - Logs: $(Build.ArtifactStagingDirectory)\logs\win32_User - InstallAllUsers: 0 - win32_Machine: - ExeMatch: 'python-[\dabrc.]+-webinstall\.exe' - Logs: $(Build.ArtifactStagingDirectory)\logs\win32_Machine - InstallAllUsers: 1 - amd64_User: - ExeMatch: 'python-[\dabrc.]+-amd64-webinstall\.exe' - Logs: $(Build.ArtifactStagingDirectory)\logs\amd64_User - InstallAllUsers: 0 - amd64_Machine: - ExeMatch: 'python-[\dabrc.]+-amd64-webinstall\.exe' - Logs: $(Build.ArtifactStagingDirectory)\logs\amd64_Machine - InstallAllUsers: 1 - - steps: - - checkout: none - - - task: DownloadPipelineArtifact@1 - displayName: 'Download artifact: msi' - inputs: - artifactName: msi - targetPath: $(Build.BinariesDirectory)\msi - - - powershell: | - $p = (gci -r *.exe | ?{ $_.Name -match '$(ExeMatch)' } | select -First 1) - Write-Host "##vso[task.setvariable variable=SetupExe]$($p.FullName)" - Write-Host "##vso[task.setvariable variable=SetupExeName]$($p.Name)" - displayName: 'Find installer executable' - workingDirectory: $(Build.BinariesDirectory)\msi - - - script: > - "$(SetupExe)" - /passive - /log "$(Logs)\install\log.txt" - TargetDir="$(Build.BinariesDirectory)\Python" - Include_debug=1 - Include_symbols=1 - InstallAllUsers=$(InstallAllUsers) - displayName: 'Install Python' - - - powershell: | - $p = gi "$(Build.BinariesDirectory)\Python\python.exe" - Write-Host "##vso[task.prependpath]$(Split-Path -Parent $p)" - displayName: 'Add test Python to PATH' - - - script: | - python -c "import sys; print(sys.version)" - displayName: 'Collect version number' - - - script: | - python -m site - displayName: 'Collect site' - - - powershell: | - gci -r "${env:PROGRAMDATA}\Microsoft\Windows\Start Menu\Programs\Python*" - displayName: 'Capture per-machine Start Menu items' - - powershell: | - gci -r "${env:APPDATA}\Microsoft\Windows\Start Menu\Programs\Python*" - displayName: 'Capture per-user Start Menu items' - - - powershell: | - gci -r "HKLM:\Software\WOW6432Node\Python" - displayName: 'Capture per-machine 32-bit registry' - - powershell: | - gci -r "HKLM:\Software\Python" - displayName: 'Capture per-machine native registry' - - powershell: | - gci -r "HKCU:\Software\Python" - displayName: 'Capture current-user registry' - - - script: | - python -m pip install "azure<0.10" - python -m pip uninstall -y azure python-dateutil six - displayName: 'Test (un)install package' - - - script: | - python -m test -uall -v test_ttk_guionly test_tk test_idle - displayName: 'Test Tkinter and Idle' - - - script: > - "$(SetupExe)" - /passive - /uninstall - /log "$(Logs)\uninstall\log.txt" - displayName: 'Uninstall Python' - - - task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: logs' - condition: true - continueOnError: true - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\logs' - ArtifactName: msi_testlogs diff --git a/.azure-pipelines/windows-release/stage-test-nuget.yml b/.azure-pipelines/windows-release/stage-test-nuget.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXJlbGVhc2Uvc3RhZ2UtdGVzdC1udWdldC55bWw=..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-release/stage-test-nuget.yml +++ /dev/null @@ -1,58 +0,0 @@ -jobs: -- job: Test_Nuget - displayName: Test Nuget - condition: and(succeeded(), eq(variables['DoNuget'], 'true')) - - pool: - vmName: win2016-vs2017 - - workspace: - clean: all - - strategy: - matrix: - win32: - Package: pythonx86 - amd64: - Package: python - - steps: - - checkout: none - - - task: DownloadBuildArtifacts@0 - displayName: 'Download artifact: nuget' - inputs: - artifactName: nuget - downloadPath: $(Build.BinariesDirectory) - - - task: NugetToolInstaller@0 - inputs: - versionSpec: '>= 5' - - - powershell: > - nuget install - $(Package) - -Source "$(Build.BinariesDirectory)\nuget" - -OutputDirectory "$(Build.BinariesDirectory)\install" - -Prerelease - -ExcludeVersion - -NonInteractive - displayName: 'Install Python' - - - powershell: | - $p = gi "$(Build.BinariesDirectory)\install\$(Package)\tools\python.exe" - Write-Host "##vso[task.prependpath]$(Split-Path -Parent $p)" - displayName: 'Add test Python to PATH' - - - script: | - python -c "import sys; print(sys.version)" - displayName: 'Collect version number' - - - script: | - python -m site - displayName: 'Collect site' - - - script: | - python -m pip install "azure<0.10" - python -m pip uninstall -y azure python-dateutil six - displayName: 'Test (un)install package' diff --git a/.azure-pipelines/windows-steps.yml b/.azure-pipelines/windows-steps.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmF6dXJlLXBpcGVsaW5lcy93aW5kb3dzLXN0ZXBzLnltbA==..0000000000000000000000000000000000000000 --- a/.azure-pipelines/windows-steps.yml +++ /dev/null @@ -1,37 +0,0 @@ -steps: -- checkout: self - clean: false - fetchDepth: 5 - -- powershell: | - # Relocate build outputs outside of source directory to make cleaning faster - Write-Host '##vso[task.setvariable variable=Py_IntDir]$(Build.BinariesDirectory)\obj' - # UNDONE: Do not build to a different directory because of broken tests - Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.SourcesDirectory)\PCbuild' - #Write-Host '##vso[task.setvariable variable=Py_OutDir]$(Build.BinariesDirectory)\bin' - Write-Host '##vso[task.setvariable variable=EXTERNALS_DIR]$(Build.BinariesDirectory)\externals' - displayName: Update build locations - -- script: PCbuild\build.bat -e $(buildOpt) - displayName: 'Build CPython' - env: - IncludeUwp: true - -- script: python.bat -m test.pythoninfo - displayName: 'Display build info' - condition: and(succeeded(), variables['testRunPlatform']) - -- script: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 --junit-xml="$(Build.BinariesDirectory)\test-results.xml" --tempdir="$(Build.BinariesDirectory)\test" - displayName: 'Tests' - condition: and(succeeded(), variables['testRunPlatform']) - env: - PREFIX: $(Py_OutDir)\$(arch) - -- task: PublishTestResults@2 - displayName: 'Publish Test Results' - inputs: - testResultsFiles: '$(Build.BinariesDirectory)\test-results.xml' - mergeTestResults: true - testRunTitle: $(testRunTitle) - platform: $(testRunPlatform) - condition: and(succeededOrFailed(), variables['testRunPlatform']) diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGF0dHJpYnV0ZXM=..0000000000000000000000000000000000000000 --- a/.gitattributes +++ /dev/null @@ -1,61 +0,0 @@ -# Binary data types -*.aif binary -*.aifc binary -*.aiff binary -*.au binary -*.bmp binary -*.exe binary -*.icns binary -*.gif binary -*.ico binary -*.jpg binary -*.pck binary -*.png binary -*.psd binary -*.tar binary -*.wav binary -*.whl binary -*.zip binary - -# Specific binary files -Lib/test/sndhdrdata/sndhdr.* binary -PC/classicAppCompat.* binary - -# Text files that should not be subject to eol conversion -Lib/test/cjkencodings/* -text -Lib/test/decimaltestdata/*.decTest -text -Lib/test/test_email/data/*.txt -text -Lib/test/xmltestdata/* -text -Lib/test/coding20731.py -text -Lib/test/test_importlib/data01/* -text - -# CRLF files -*.bat text eol=crlf -*.ps1 text eol=crlf -*.sln text eol=crlf -*.vcxproj* text eol=crlf -*.props text eol=crlf -*.proj text eol=crlf -PCbuild/readme.txt text eol=crlf -PC/readme.txt text eol=crlf - -# Generated files -# https://github.com/github/linguist#generated-code -Include/graminit.h linguist-generated=true -Python/graminit.h linguist-generated=true -Modules/clinic/*.h linguist-generated=true -Objects/clinic/*.h linguist-generated=true -PC/clinic/*.h linguist-generated=true -Python/clinic/*.h linguist-generated=true -Python/importlib.h linguist-generated=true -Python/importlib_external.h linguist-generated=true -Include/Python-ast.h linguist-generated=true -Python/Python-ast.c linguist-generated=true -Include/opcode.h linguist-generated=true -Python/opcode_targets.h linguist-generated=true -Objects/typeslots.inc linguist-generated=true -*_db.h linguist-generated=true -Doc/library/token-list.inc linguist-generated=true -Include/token.h linguist-generated=true -Lib/token.py linguist-generated=true -Parser/token.c linguist-generated=true diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi9DT0RFT1dORVJT..0000000000000000000000000000000000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1,90 +0,0 @@ -# See https://help.github.com/articles/about-codeowners/ -# for more info about CODEOWNERS file - -# It uses the same pattern rule for gitignore file -# https://git-scm.com/docs/gitignore#_pattern_format - -# asyncio -**/*asyncio* @1st1 @asvetlov - -# Core -**/*context* @1st1 -**/*genobject* @1st1 -**/*hamt* @1st1 -Objects/dict* @methane - -# Hashing -**/*hashlib* @python/crypto-team @tiran -**/*pyhash* @python/crypto-team @tiran -**/*sha* @python/crypto-team @tiran -**/*md5* @python/crypto-team @tiran -**/*blake* @python/crypto-team @tiran -/Modules/_blake2/** @python/crypto-team @tiran -/Modules/_sha3/** @python/crypto-team @tiran - - -# HTML -/Lib/html/ @ezio-melotti -/Lib/_markupbase.py @ezio-melotti -/Lib/test/test_html*.py @ezio-melotti - -# Import (including importlib). -# Ignoring importlib.h so as to not get flagged on -# all pull requests that change the emitted -# bytecode. -**/*import*.c @brettcannon @encukou @ericsnowcurrently @ncoghlan @warsaw -**/*import*.py @brettcannon @encukou @ericsnowcurrently @ncoghlan @warsaw - - -# SSL -**/*ssl* @python/crypto-team @tiran -**/*.pem @python/crypto-team @tiran - -# CSPRNG -Python/bootstrap_hash.c @python/crypto-team @tiran - -# Email and related -**/*mail* @python/email-team -**/*smtp* @python/email-team -**/*mime* @python/email-team -**/*imap* @python/email-team -**/*poplib* @python/email-team - -# Parser/Pgen -/Parser/pgen/ @pablogsal - -# SQLite 3 -**/*sqlite* @berkerpeksag - -# subprocess -**/*subprocess* @gpshead - -# Windows -/PC/ @python/windows-team -/PCbuild/ @python/windows-team - -# Urllib -**/*robotparser* @berkerpeksag - -# Windows installer packages -/Tools/msi/ @python/windows-team -/Tools/nuget/ @python/windows-team - -**/*itertools* @rhettinger -**/*collections* @rhettinger -**/*random* @rhettinger -**/*queue* @rhettinger -**/*bisect* @rhettinger -**/*heapq* @rhettinger -**/*functools* @rhettinger -**/*decimal* @rhettinger @skrah - -**/*dataclasses* @ericvsmith - -**/*idlelib* @terryjreedy - -**/*typing* @gvanrossum @ilevkivskyi - -# macOS -/Mac/ @python/macos-team -**/*osx_support* @python/macos-team diff --git a/.github/CONTRIBUTING.rst b/.github/CONTRIBUTING.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi9DT05UUklCVVRJTkcucnN0..0000000000000000000000000000000000000000 --- a/.github/CONTRIBUTING.rst +++ /dev/null @@ -1,67 +0,0 @@ -Contributing to Python -====================== - -Build Status ------------- - -- master - - + `Stable buildbots <http://buildbot.python.org/3.x.stable/>`_ - -- 3.7 - - + `Stable buildbots <http://buildbot.python.org/3.7.stable/>`_ - -- 3.6 - - + `Stable buildbots <http://buildbot.python.org/3.6.stable/>`_ - -- 2.7 - - + `Stable buildbots <http://buildbot.python.org/2.7.stable/>`_ - - -Thank You ---------- -First off, thanks for contributing to the maintenance of the Python programming -language and the CPython interpreter! Even if your contribution is not -ultimately accepted, the fact you put time and effort into helping out is -greatly appreciated. - - -Contribution Guidelines ------------------------ -Please read the `devguide <https://devguide.python.org/>`_ for -guidance on how to contribute to this project. The documentation covers -everything from how to build the code to submitting a pull request. There are -also suggestions on how you can most effectively help the project. - -Please be aware that our workflow does deviate slightly from the typical GitHub -project. Details on how to properly submit a pull request are covered in -`Lifecycle of a Pull Request <https://devguide.python.org/pullrequest/>`_. -We utilize various bots and status checks to help with this, so do follow the -comments they leave and their "Details" links, respectively. The key points of -our workflow that are not covered by a bot or status check are: - -- All discussions that are not directly related to the code in the pull request - should happen on bugs.python.org -- Upon your first non-trivial pull request (which includes documentation changes), - feel free to add yourself to ``Misc/ACKS`` - - -Setting Expectations --------------------- -Due to the fact that this project is entirely volunteer-run (i.e. no one is paid -to work on Python full-time), we unfortunately can make no guarantees as to if -or when a core developer will get around to reviewing your pull request. -If no core developer has done a review or responded to changes made because of a -"changes requested" review, please feel free to email python-dev to ask if -someone could take a look at your pull request. - - -Code of Conduct ---------------- -All interactions for this project are covered by the -`PSF Code of Conduct <https://www.python.org/psf/codeofconduct/>`_. Everyone is -expected to be open, considerate, and respectful of others no matter their -position within the project. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi9QVUxMX1JFUVVFU1RfVEVNUExBVEUubWQ=..0000000000000000000000000000000000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,30 +0,0 @@ -<!-- -Thanks for your contribution! -Please read this comment in its entirety. It's quite important. - -# Pull Request title - -It should be in the following format: - -``` -bpo-NNNN: Summary of the changes made -``` - -Where: bpo-NNNN refers to the issue number in the https://bugs.python.org. - -Most PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue. - -# Backport Pull Request title - -If this is a backport PR (PR made against branches other than `master`), -please ensure that the PR title is in the following format: - -``` -[X.Y] <title from the original PR> (GH-NNNN) -``` - -Where: [X.Y] is the branch name, e.g. [3.6]. - -GH-NNNN refers to the PR number from `master`. - ---> diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi9TRUNVUklUWS5tZA==..0000000000000000000000000000000000000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,18 +0,0 @@ -# Security Policy - -## Supported Versions - -The Python team applies security fixes according to the table -in [the devguide]( -https://devguide.python.org/#status-of-python-branches -). - -## Reporting a Vulnerability - -Please read the guidelines on reporting security issues [on the -official website]( -https://www.python.org/news/security/#reporting-security-issues-in-python -) for instructions on how to report a security-related problem to -the Python team responsibly. - -To reach the response team, email `security at python dot org`. diff --git a/.github/codecov.yml b/.github/codecov.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi9jb2RlY292LnltbA==..0000000000000000000000000000000000000000 --- a/.github/codecov.yml +++ /dev/null @@ -1,30 +0,0 @@ -codecov: - strict_yaml_branch: master - notify: - require_ci_to_pass: true -comment: off -ignore: - - "Doc/**/*" - - "Misc/**/*" - - "Mac/**/*" - - "PC/**/*" - - "PCbuild/**/*" - - "Tools/**/*" - - "Grammar/*" -coverage: - precision: 2 - range: 70...90 - round: down - status: - changes: off - project: off - patch: off -parsers: - gcov: - branch_detection: - conditional: true - loop: true - macro: false - method: false - javascript: - enable_partials: false diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueW1s..0000000000000000000000000000000000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,85 +0,0 @@ -name: Tests - -on: - #push: - # branches: - # - master - # - 3.8 - # - 3.7 - # paths-ignore: - # - 'Doc/**' - # - 'Misc/**' - pull_request: - branches: - - master - - 3.8 - - 3.7 - paths-ignore: - - 'Doc/**' - - 'Misc/**' - -jobs: - build_win32: - name: 'Windows (x86)' - runs-on: windows-latest - steps: - - uses: actions/checkout@v1 - - name: Build CPython - run: .\PCbuild\build.bat -e -p Win32 - - name: Display build info - run: .\python.bat -m test.pythoninfo - - name: Tests - run: .\PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 - - build_win_amd64: - name: 'Windows (x64)' - runs-on: windows-latest - steps: - - uses: actions/checkout@v1 - - name: Build CPython - run: .\PCbuild\build.bat -e -p x64 - - name: Display build info - run: .\python.bat -m test.pythoninfo - - name: Tests - run: .\PCbuild\rt.bat -x64 -q -uall -u-cpu -rwW --slowest --timeout=1200 -j0 - - build_macos: - name: 'macOS' - runs-on: macos-latest - steps: - - uses: actions/checkout@v1 - - name: Configure CPython - run: ./configure --with-pydebug --with-openssl=/usr/local/opt/openssl --prefix=/opt/python-dev - - name: Build CPython - run: make -s -j4 - - name: Display build info - run: make pythoninfo - - name: Tests - run: make buildbottest TESTOPTS="-j4 -uall,-cpu" - - build_ubuntu: - name: 'Ubuntu' - runs-on: ubuntu-latest - env: - OPENSSL_VER: 1.1.1d - steps: - - uses: actions/checkout@v1 - - name: Install Dependencies - run: sudo ./.github/workflows/posix-deps-apt.sh - - name: 'Restore OpenSSL build' - id: cache-openssl - uses: actions/cache@v1 - with: - path: ./multissl/openssl/${{ env.OPENSSL_VER }} - key: ${{ runner.os }}-multissl-openssl-${{ env.OPENSSL_VER }} - - name: Install OpenSSL - if: steps.cache-openssl.outputs.cache-hit != 'true' - run: python3 Tools/ssl/multissltests.py --steps=library --base-directory $PWD/multissl --openssl $OPENSSL_VER --system Linux - - name: Configure CPython - run: ./configure --with-pydebug --with-openssl=$PWD/multissl/openssl/$OPENSSL_VER - - name: Build CPython - run: make -s -j4 - - name: Display build info - run: make pythoninfo - - name: Tests - run: xvfb-run make buildbottest TESTOPTS="-j4 -uall,-cpu" diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi93b3JrZmxvd3MvY292ZXJhZ2UueW1s..0000000000000000000000000000000000000000 --- a/.github/workflows/coverage.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Coverage - -on: - push: - branches: - - master - - 3.8 - - 3.7 - paths-ignore: - - 'Doc/**' - - 'Misc/**' - #pull_request: - # branches: - # - master - # - 3.8 - # - 3.7 - # paths-ignore: - # - 'Doc/**' - # - 'Misc/**' - -jobs: - coverage_ubuntu: - name: 'Ubuntu (Coverage)' - runs-on: ubuntu-latest - env: - OPENSSL_VER: 1.1.1d - steps: - - uses: actions/checkout@v1 - - name: Install Dependencies - run: sudo ./.github/workflows/posix-deps-apt.sh - - name: 'Restore OpenSSL build' - id: cache-openssl - uses: actions/cache@v1 - with: - path: ./multissl/openssl/${{ env.OPENSSL_VER }} - key: ${{ runner.os }}-multissl-openssl-${{ env.OPENSSL_VER }} - - name: Install OpenSSL - if: steps.cache-openssl.outputs.cache-hit != 'true' - run: python3 Tools/ssl/multissltests.py --steps=library --base-directory $PWD/multissl --openssl $OPENSSL_VER --system Linux - - name: Configure CPython - run: ./configure --with-openssl=$PWD/multissl/openssl/$OPENSSL_VER - - name: Build CPython - run: make -s -j4 - - name: Display build info - run: make pythoninfo - - name: 'Coverage Preparation' - run: | - ./python -m venv .venv - source ./.venv/bin/activate - python -m pip install -U coverage - python -m test.pythoninfo - - name: 'Tests with coverage' - run: > - source ./.venv/bin/activate && - xvfb-run python -m coverage - run --branch --pylib - -m test - --fail-env-changed - -uall,-cpu - -x test_multiprocessing_fork - -x test_multiprocessing_forkserver - -x test_multiprocessing_spawn - -x test_concurrent_futures - || true - - name: 'Publish code coverage results' - run: | - source ./.venv/bin/activate - bash <(curl -s https://codecov.io/bash) - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - c_coverage_ubuntu: - name: 'Ubuntu (C Coverage)' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - name: Install Dependencies - run: sudo ./.github/workflows/posix-deps-apt.sh - - name: Configure CPython - run: ./configure - - name: 'Build CPython and measure coverage' - run: xvfb-run make -j4 coverage-report - - name: 'Publish code coverage results' - if: always() - run: | - make pythoninfo - bash <(curl -s https://codecov.io/bash) - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi93b3JrZmxvd3MvZG9jLnltbA==..0000000000000000000000000000000000000000 --- a/.github/workflows/doc.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Docs - -on: - #push: - # branches: - # - master - # - 3.8 - # - 3.7 - # paths: - # - 'Doc/**' - pull_request: - branches: - - master - - 3.8 - - 3.7 - paths: - - 'Doc/**' - - 'Misc/**' - -jobs: - build_doc: - name: 'Docs' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions/setup-python@v1 - with: - python-version: '3.7' - architecture: 'x64' - - name: 'Install build dependencies' - run: python -m pip install sphinx==2.2.0 blurb python-docs-theme - - name: 'Build documentation' - run: | - cd Doc - make check suspicious html PYTHON=python - - name: Upload - uses: actions/upload-artifact@v1 - with: - name: doc-html - path: Doc/build/html diff --git a/.github/workflows/posix-deps-apt.sh b/.github/workflows/posix-deps-apt.sh deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LmdpdGh1Yi93b3JrZmxvd3MvcG9zaXgtZGVwcy1hcHQuc2g=..0000000000000000000000000000000000000000 --- a/.github/workflows/posix-deps-apt.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -apt-get update - -apt-get -yq install \ - build-essential \ - zlib1g-dev \ - libbz2-dev \ - liblzma-dev \ - libncurses5-dev \ - libreadline6-dev \ - libsqlite3-dev \ - libssl-dev \ - libgdbm-dev \ - tk-dev \ - lzma \ - lzma-dev \ - liblzma-dev \ - libffi-dev \ - uuid-dev \ - xvfb \ - lcov diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_LnRyYXZpcy55bWw=..0000000000000000000000000000000000000000 --- a/.travis.yml +++ /dev/null @@ -1,206 +0,0 @@ -language: c -dist: xenial - -# To cache doc-building dependencies and C compiler output. -cache: - - pip - - ccache - - directories: - - $HOME/multissl - -env: - global: - - OPENSSL=1.1.1d - - OPENSSL_DIR="$HOME/multissl/openssl/${OPENSSL}" - - PATH="${OPENSSL_DIR}/bin:$PATH" - - CFLAGS="-I${OPENSSL_DIR}/include" - - LDFLAGS="-L${OPENSSL_DIR}/lib" - # Set rpath with env var instead of -Wl,-rpath linker flag - # OpenSSL ignores LDFLAGS when linking bin/openssl - - LD_RUN_PATH="${OPENSSL_DIR}/lib" - -branches: - only: - - master - - /^\d\.\d$/ - - buildbot-custom - -matrix: - fast_finish: true - allow_failures: - - env: OPTIONAL=true - include: - - name: "CPython tests" - os: linux - language: c - compiler: clang - # gcc also works, but to keep the # of concurrent builds down, we use one C - # compiler here and the other to run the coverage build. Clang is preferred - # in this instance for its better error messages. - env: TESTING=cpython - addons: - apt: - packages: - - gdb - - xvfb - - name: "Documentation build" - os: linux - language: python - # Build the docs against a stable version of Python so code bugs don't hold up doc-related PRs. - python: 3.6 - env: TESTING=docs - before_script: - - cd Doc - # Sphinx is pinned so that new versions that introduce new warnings won't suddenly cause build failures. - # (Updating the version is fine as long as no warnings are raised by doing so.) - # The theme used by the docs is stored separately, so we need to install that as well. - - python -m pip install sphinx==1.8.2 blurb python-docs-theme - script: - - make check suspicious html SPHINXOPTS="-q -W -j4" - - name: "Documentation tests" - os: linux - language: c - compiler: clang - env: TESTING=doctest - addons: - apt: - packages: - - xvfb - before_script: - - ./configure - - make -j4 - - make -C Doc/ PYTHON=../python venv - script: - xvfb-run make -C Doc/ PYTHON=../python SPHINXOPTS="-q -W -j4" doctest - - name: "Test code coverage (Python)" - os: linux - language: c - compiler: gcc - env: OPTIONAL=true - addons: - apt: - packages: - - xvfb - before_script: - - ./configure - - make -j4 - # Need a venv that can parse covered code. - - ./python -m venv venv - - ./venv/bin/python -m pip install -U coverage - - ./venv/bin/python -m test.pythoninfo - script: - # Skip tests that re-run the entire test suite. - - xvfb-run ./venv/bin/python -m coverage run --branch --pylib -m test --fail-env-changed -uall,-cpu -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn -x test_concurrent_futures || true - after_script: # Probably should be after_success once test suite updated to run under coverage.py. - # Make the `coverage` command available to Codecov w/ a version of Python that can parse all source files. - - source ./venv/bin/activate - - bash <(curl -s https://codecov.io/bash) - - name: "Test code coverage (C)" - os: linux - language: c - compiler: gcc - env: OPTIONAL=true - addons: - apt: - packages: - - lcov - - xvfb - before_script: - - ./configure - script: - - xvfb-run make -j4 coverage-report - after_script: # Probably should be after_success once test suite updated to run under coverage.py. - - make pythoninfo - - bash <(curl -s https://codecov.io/bash) - - -before_install: - - set -e - - | - # Check short-circuit conditions - if [[ "${TESTING}" != "docs" && "${TESTING}" != "doctest" ]] - then - if [[ "$TRAVIS_PULL_REQUEST" == "false" ]] - then - echo "Not a PR, doing full build." - else - # Pull requests are slightly complicated because $TRAVIS_COMMIT_RANGE - # may include more changes than desired if the history is convoluted. - # Instead, explicitly fetch the base branch and compare against the - # merge-base commit. - git fetch -q origin +refs/heads/$TRAVIS_BRANCH - changes=$(git diff --name-only HEAD $(git merge-base HEAD FETCH_HEAD)) - echo "Files changed:" - echo "$changes" - if ! echo "$changes" | grep -qvE '(\.rst$)|(^Doc)|(^Misc)' - then - echo "Only docs were updated, stopping build process." - exit - fi - fi - fi - -install: - - | - # Install OpenSSL as necessary - # Note: doctest needs OpenSSL - if [[ "${TESTING}" != "docs" ]] - then - # clang complains about unused-parameter a lot, redirect stderr - python3 Tools/ssl/multissltests.py --steps=library \ - --base-directory ${HOME}/multissl \ - --openssl ${OPENSSL} >/dev/null 2>&1 - fi - - openssl version - -# Travis provides only 2 cores, so don't overdo the parallelism and waste memory. -before_script: - # -Og is much faster than -O0 - - CFLAGS="${CFLAGS} -Og" ./configure --with-pydebug - - make -j4 regen-all - - changes=`git status --porcelain` - - | - # Check for changes in regenerated files - if ! test -z "$changes" - then - echo "Generated files not up to date" - echo "$changes" - exit 1 - fi - - make -j4 - - make pythoninfo - -script: - # Using the built Python as patchcheck.py is built around the idea of using - # a checkout-build of CPython to know things like what base branch the changes - # should be compared against. - # Only run on Linux as the check only needs to be run once. - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ./python Tools/scripts/patchcheck.py --travis $TRAVIS_PULL_REQUEST; fi - # Check that all symbols exported by libpython start with "Py" or "_Py" - - make smelly - # `-r -w` implicitly provided through `make buildbottest`. - - | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - XVFB_RUN=xvfb-run; - fi - $XVFB_RUN make buildbottest TESTOPTS="-j4 -uall,-cpu" -notifications: - email: false - irc: - channels: - # This is set to a secure variable to prevent forks from notifying the - # IRC channel whenever they fail a build. This can be removed when travis - # implements https://github.com/travis-ci/travis-ci/issues/1094. - # The actual value here is: irc.freenode.net#python-dev - - secure: "s7kAkpcom2yUJ8XqyjFI0obJmhAGrn1xmoivdaPdgBIA++X47TBp1x4pgDsbEsoalef7bEwa4l07KdT4qa+DOd/c4QxaWom7fbN3BuLVsZuVfODnl79+gYq/TAbGfyH+yDs18DXrUfPgwD7C5aW32ugsqAOd4iWzfGJQ5OrOZzqzGjYdYQUEkJFXgxDEIb4aHvxNDWGO3Po9uKISrhb5saQ0l776yLo1Ur7M4oxl8RTbCdgX0vf5TzPg52BgvZpOgt3DHOUYPeiJLKNjAE6ibg0U95sEvMfHX77nz4aFY4/3UI6FFaRla34rZ+mYKrn0TdxOhera1QOgPmM6HzdO4K44FpfK1DS0Xxk9U9/uApq+cG0bU3W+cVUHDBe5+90lpRBAXHeHCgT7TI8gec614aiT8lEr3+yH8OBRYGzkjNK8E2LJZ/SxnVxDe7aLF6AWcoWLfS6/ziAIBFQ5Nc4U72CT8fGVSkl8ywPiRlvixKdvTODMSZo0jMqlfZSNaAPTsNRx4wu5Uis4qekwe32Fz4aB6KGpsuuVjBi+H6v0RKxNJNGY3JKDiEH2TK0UE2auJ5GvLW48aUVFcQMB7euCWYXlSWVRHh3WLU8QXF29Dw4JduRZqUpOdRgMHU79UHRq+mkE0jAS/nBcS6CvsmxCpTSrfVYuMOu32yt18QQoTyU=" - on_success: change - on_failure: always - skip_join: true - webhooks: - urls: - # For the same reasons as above for IRC, we encrypt the webhook address - # for Zulip. The actual value is: - # https://python.zulipchat.com/api/v1/external/travis?api_key=<api-key-redacted>&stream=core%2Ftest+runs - - secure: "vLz2TodSL7wQ8DsIu86koRS9i4dsK40PH8+wzY93PBCCAzJAz113LTxK3/9PamMv+ObDRUSe5OpXcquE3d5Gwpu8IymF113qK0I3uNr+O3FtmKlj/Kd1P/V+z4pTpS3zh3lW9gyKV9EMWXIWS0IYKKZQU144XqUlIiucWK2jHJF/cSz2cRAx/6Kx68X4mZwEC7hiMOF4ZsWUMbCglM89ybeS0pr0kK9mmh88qsPyRQov3mRKswmVPlePk7clVLNAL43qSe3SzmrmACZfQ9KJYmpYnr/cjo2b6svYHcQBAwAUarZZ9KBMXeV7HwGWsSXAvHH2ynR0P++braBHGEMTGMSitdVWzFTmeiHnrkp08WAB+uFs54iEx3VklTk9bCzozTm2S94TRxbrsG9SypMvQxG570JV6P2XYuR+taCb/GMtMqrtGQm2e1Ht+nDLtiUb+/+rwEbicJJ13knptOQZI4tPOZESI/kXkORkSNwFfLSNLSl9jTlMmO7KjAAPApURHEdx26RbItAn8mIX2NcHTRjKn2qV4h3C54nmHmKWn/ZudHHJc6ieZSEUBoaLGAYmcWJRqrM6jiy2h9I9TRrCKAiGh5jT47FYKLwosTtV245l/ZhDb6eTVfEFT6TSLEoyfx9cCtTUvfMtXYl8eN9wlFYYpH8MSWbMD14eEkKBTWg=" - on_success: change - on_failure: always diff --git a/Lib/site-packages/README.txt b/Lib/site-packages/README.txt deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TGliL3NpdGUtcGFja2FnZXMvUkVBRE1FLnR4dA==..0000000000000000000000000000000000000000 --- a/Lib/site-packages/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -This directory exists so that 3rd party packages can be installed -here. Read the source for site.py for more details. diff --git a/Lib/test/test_importlib/namespace_pkgs/missing_directory.zip b/Lib/test/test_importlib/namespace_pkgs/missing_directory.zip deleted file mode 100644 index 836a9106bcdd5d171dcf54386bb51e0f7b6a520c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/test_importlib/namespace_pkgs/nested_portion1.zip b/Lib/test/test_importlib/namespace_pkgs/nested_portion1.zip deleted file mode 100644 index 8d22406f23758f3d0d138cd49c651c5c52e1f84f..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/test_importlib/namespace_pkgs/top_level_portion1.zip b/Lib/test/test_importlib/namespace_pkgs/top_level_portion1.zip deleted file mode 100644 index 3b866c914ad2f2fe348405799a482235854bac10..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/test_importlib/zipdata01/ziptestdata.zip b/Lib/test/test_importlib/zipdata01/ziptestdata.zip deleted file mode 100644 index 8d8fa97f199cc29f6905404ea05f88926658ee2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/test_importlib/zipdata02/ziptestdata.zip b/Lib/test/test_importlib/zipdata02/ziptestdata.zip deleted file mode 100644 index 6f348899a80491ee0d9b095dffebf7e5a0ae8859..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/zip_cp437_header.zip b/Lib/test/zip_cp437_header.zip deleted file mode 100644 index f7c6cf170422c48ce1337a4c05843fe66a4b0bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Lib/test/zipdir.zip b/Lib/test/zipdir.zip deleted file mode 100644 index ac21d7a1edd2ca1177f071465ca141ab405b1927..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001 diff --git a/Misc/NEWS.d/3.5.0.rst b/Misc/NEWS.d/3.5.0.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjAucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. bpo: 25071 -.. date: 9305 -.. nonce: EwjXl1 -.. release date: 2015-09-13 -.. section: Build - -Windows installer should not require TargetDir parameter when installing -quietly. diff --git a/Misc/NEWS.d/3.5.0a1.rst b/Misc/NEWS.d/3.5.0a1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBhMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0a1.rst +++ /dev/null @@ -1,5869 +0,0 @@ -.. bpo: 23285 -.. date: 8948 -.. nonce: bJJA8B -.. release date: 2015-02-08 -.. section: Core and Builtins - -PEP 475 - EINTR handling. - -.. - -.. bpo: 22735 -.. date: 8947 -.. nonce: mFEX9n -.. section: Core and Builtins - -Fix many edge cases (including crashes) involving custom mro() -implementations. - -.. - -.. bpo: 22896 -.. date: 8946 -.. nonce: xSDAHK -.. section: Core and Builtins - -Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and -PyObject_AsWriteBuffer(). - -.. - -.. bpo: 21295 -.. date: 8945 -.. nonce: LYq9nF -.. section: Core and Builtins - -Revert some changes (issue #16795) to AST line numbers and column offsets -that constituted a regression. - -.. - -.. bpo: 22986 -.. date: 8944 -.. nonce: yay2Lv -.. section: Core and Builtins - -Allow changing an object's __class__ between a dynamic type and static type -in some cases. - -.. - -.. bpo: 15859 -.. date: 8943 -.. nonce: Fs5mE2 -.. section: Core and Builtins - -PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and -PyUnicode_EncodeCodePage() now raise an exception if the object is not a -Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on -platforms other than Windows. Patch written by Campbell Barton. - -.. - -.. bpo: 21408 -.. date: 8942 -.. nonce: Lz6P3P -.. section: Core and Builtins - -The default __ne__() now returns NotImplemented if __eq__() returned -NotImplemented. Original patch by Martin Panter. - -.. - -.. bpo: 23321 -.. date: 8941 -.. nonce: HQelge -.. section: Core and Builtins - -Fixed a crash in str.decode() when error handler returned replacement string -longer than malformed input data. - -.. - -.. bpo: 22286 -.. date: 8940 -.. nonce: l6Qyy1 -.. section: Core and Builtins - -The "backslashreplace" error handlers now works with decoding and -translating. - -.. - -.. bpo: 23253 -.. date: 8939 -.. nonce: p4B1H- -.. section: Core and Builtins - -Delay-load ShellExecute[AW] in os.startfile for reduced startup overhead on -Windows. - -.. - -.. bpo: 22038 -.. date: 8938 -.. nonce: BMZUHx -.. section: Core and Builtins - -pyatomic.h now uses stdatomic.h or GCC built-in functions for atomic memory -access if available. Patch written by Vitor de Lima and Gustavo Temple. - -.. - -.. bpo: 20284 -.. date: 8937 -.. nonce: CH8wpD -.. section: Core and Builtins - -%-interpolation (aka printf) formatting added for bytes and bytearray. - -.. - -.. bpo: 23048 -.. date: 8936 -.. nonce: X5BUd3 -.. section: Core and Builtins - -Fix jumping out of an infinite while loop in the pdb. - -.. - -.. bpo: 20335 -.. date: 8935 -.. nonce: YcAPOs -.. section: Core and Builtins - -bytes constructor now raises TypeError when encoding or errors is specified -with non-string argument. Based on patch by Renaud Blanch. - -.. - -.. bpo: 22834 -.. date: 8934 -.. nonce: N1kAXN -.. section: Core and Builtins - -If the current working directory ends up being set to a non-existent -directory then import will no longer raise FileNotFoundError. - -.. - -.. bpo: 22869 -.. date: 8933 -.. nonce: rAWg-V -.. section: Core and Builtins - -Move the interpreter startup & shutdown code to a new dedicated -pylifecycle.c module - -.. - -.. bpo: 22847 -.. date: 8932 -.. nonce: 6baj9f -.. section: Core and Builtins - -Improve method cache efficiency. - -.. - -.. bpo: 22335 -.. date: 8931 -.. nonce: DWsXiy -.. section: Core and Builtins - -Fix crash when trying to enlarge a bytearray to 0x7fffffff bytes on a 32-bit -platform. - -.. - -.. bpo: 22653 -.. date: 8930 -.. nonce: pCNlpv -.. section: Core and Builtins - -Fix an assertion failure in debug mode when doing a reentrant dict insertion -in debug mode. - -.. - -.. bpo: 22643 -.. date: 8929 -.. nonce: xv8xev -.. section: Core and Builtins - -Fix integer overflow in Unicode case operations (upper, lower, title, -swapcase, casefold). - -.. - -.. bpo: 17636 -.. date: 8928 -.. nonce: wiqnhw -.. section: Core and Builtins - -Circular imports involving relative imports are now supported. - -.. - -.. bpo: 22604 -.. date: 8927 -.. nonce: yii-It -.. section: Core and Builtins - -Fix assertion error in debug mode when dividing a complex number by -(nan+0j). - -.. - -.. bpo: 21052 -.. date: 8926 -.. nonce: -sf3tp -.. section: Core and Builtins - -Do not raise ImportWarning when sys.path_hooks or sys.meta_path are set to -None. - -.. - -.. bpo: 16518 -.. date: 8925 -.. nonce: UADwcN -.. section: Core and Builtins - -Use 'bytes-like object required' in error messages that previously used the -far more cryptic "'x' does not support the buffer protocol. - -.. - -.. bpo: 22470 -.. date: 8924 -.. nonce: igrgN2 -.. section: Core and Builtins - -Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace", -and "surrogatepass" error handlers. - -.. - -.. bpo: 22540 -.. date: 8923 -.. nonce: FM72m- -.. section: Core and Builtins - -speed up `PyObject_IsInstance` and `PyObject_IsSubclass` in the common case -that the second argument has metaclass `type`. - -.. - -.. bpo: 18711 -.. date: 8922 -.. nonce: ds5wQa -.. section: Core and Builtins - -Add a new `PyErr_FormatV` function, similar to `PyErr_Format` but accepting -a `va_list` argument. - -.. - -.. bpo: 22520 -.. date: 8921 -.. nonce: ZPJXSq -.. section: Core and Builtins - -Fix overflow checking when generating the repr of a unicode object. - -.. - -.. bpo: 22519 -.. date: 8920 -.. nonce: xvJVg0 -.. section: Core and Builtins - -Fix overflow checking in PyBytes_Repr. - -.. - -.. bpo: 22518 -.. date: 8919 -.. nonce: C9T6ed -.. section: Core and Builtins - -Fix integer overflow issues in latin-1 encoding. - -.. - -.. bpo: 16324 -.. date: 8918 -.. nonce: YfrBNz -.. section: Core and Builtins - -_charset parameter of MIMEText now also accepts email.charset.Charset -instances. Initial patch by Claude Paroz. - -.. - -.. bpo: 1764286 -.. date: 8917 -.. nonce: L4seL2 -.. section: Core and Builtins - -Fix inspect.getsource() to support decorated functions. Patch by Claudiu -Popa. - -.. - -.. bpo: 18554 -.. date: 8916 -.. nonce: hxnaui -.. section: Core and Builtins - -os.__all__ includes posix functions. - -.. - -.. bpo: 21391 -.. date: 8915 -.. nonce: 3jntPd -.. section: Core and Builtins - -Use os.path.abspath in the shutil module. - -.. - -.. bpo: 11471 -.. date: 8914 -.. nonce: Uu752F -.. section: Core and Builtins - -avoid generating a JUMP_FORWARD instruction at the end of an if-block if -there is no else-clause. Original patch by Eugene Toder. - -.. - -.. bpo: 22215 -.. date: 8913 -.. nonce: IBFi6H -.. section: Core and Builtins - -Now ValueError is raised instead of TypeError when str or bytes argument -contains not permitted null character or byte. - -.. - -.. bpo: 22258 -.. date: 8912 -.. nonce: 4FszMt -.. section: Core and Builtins - -Fix the internal function set_inheritable() on Illumos. This platform -exposes the function ``ioctl(FIOCLEX)``, but calling it fails with errno is -ENOTTY: "Inappropriate ioctl for device". set_inheritable() now falls back -to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``). - -.. - -.. bpo: 21389 -.. date: 8911 -.. nonce: dnWZBn -.. section: Core and Builtins - -Displaying the __qualname__ of the underlying function in the repr of a -bound method. - -.. - -.. bpo: 22206 -.. date: 8910 -.. nonce: 0i_ihB -.. section: Core and Builtins - -Using pthread, PyThread_create_key() now sets errno to ENOMEM and returns -1 -(error) on integer overflow. - -.. - -.. bpo: 20184 -.. date: 8909 -.. nonce: bb3uHY -.. section: Core and Builtins - -Argument Clinic based signature introspection added for 30 of the builtin -functions. - -.. - -.. bpo: 22116 -.. date: 8908 -.. nonce: auVmIt -.. section: Core and Builtins - -C functions and methods (of the 'builtin_function_or_method' type) can now -be weakref'ed. Patch by Wei Wu. - -.. - -.. bpo: 22077 -.. date: 8907 -.. nonce: KZUDR- -.. section: Core and Builtins - -Improve index error messages for bytearrays, bytes, lists, and tuples by -adding 'or slices'. Added ', not <typename>' for bytearrays. Original patch -by Claudiu Popa. - -.. - -.. bpo: 20179 -.. date: 8906 -.. nonce: Nvhffc -.. section: Core and Builtins - -Apply Argument Clinic to bytes and bytearray. Patch by Tal Einat. - -.. - -.. bpo: 22082 -.. date: 8905 -.. nonce: 6X8Qmg -.. section: Core and Builtins - -Clear interned strings in slotdefs. - -.. - -.. bpo: 0 -.. date: 8904 -.. nonce: tuMnCc -.. section: Core and Builtins - -Upgrade Unicode database to Unicode 7.0.0. - -.. - -.. bpo: 21897 -.. date: 8903 -.. nonce: kiOGHe -.. section: Core and Builtins - -Fix a crash with the f_locals attribute with closure variables when -frame.clear() has been called. - -.. - -.. bpo: 21205 -.. date: 8902 -.. nonce: wZsx1K -.. section: Core and Builtins - -Add a new ``__qualname__`` attribute to generator, the qualified name, and -use it in the representation of a generator (``repr(gen)``). The default -name of the generator (``__name__`` attribute) is now get from the function -instead of the code. Use ``gen.gi_code.co_name`` to get the name of the -code. - -.. - -.. bpo: 21669 -.. date: 8901 -.. nonce: DFDrBA -.. section: Core and Builtins - -With the aid of heuristics in SyntaxError.__init__, the parser now attempts -to generate more meaningful (or at least more search engine friendly) error -messages when "exec" and "print" are used as statements. - -.. - -.. bpo: 21642 -.. date: 8900 -.. nonce: -lWoKz -.. section: Core and Builtins - -In the conditional if-else expression, allow an integer written with no -space between itself and the ``else`` keyword (e.g. ``True if 42else -False``) to be valid syntax. - -.. - -.. bpo: 21523 -.. date: 8899 -.. nonce: f_PPYO -.. section: Core and Builtins - -Fix over-pessimistic computation of the stack effect of some opcodes in the -compiler. This also fixes a quadratic compilation time issue noticeable -when compiling code with a large number of "and" and "or" operators. - -.. - -.. bpo: 21418 -.. date: 8898 -.. nonce: z9jp1_ -.. section: Core and Builtins - -Fix a crash in the builtin function super() when called without argument and -without current frame (ex: embedded Python). - -.. - -.. bpo: 21425 -.. date: 8897 -.. nonce: i3Teb8 -.. section: Core and Builtins - -Fix flushing of standard streams in the interactive interpreter. - -.. - -.. bpo: 21435 -.. date: 8896 -.. nonce: ZojVOT -.. section: Core and Builtins - -In rare cases, when running finalizers on objects in cyclic trash a bad -pointer dereference could occur due to a subtle flaw in internal iteration -logic. - -.. - -.. bpo: 21377 -.. date: 8895 -.. nonce: OawYfl -.. section: Core and Builtins - -PyBytes_Concat() now tries to concatenate in-place when the first argument -has a reference count of 1. Patch by Nikolaus Rath. - -.. - -.. bpo: 20355 -.. date: 8894 -.. nonce: OrCNkZ -.. section: Core and Builtins - --W command line options now have higher priority than the PYTHONWARNINGS -environment variable. Patch by Arfrever. - -.. - -.. bpo: 21274 -.. date: 8893 -.. nonce: fVGfwq -.. section: Core and Builtins - -Define PATH_MAX for GNU/Hurd in Python/pythonrun.c. - -.. - -.. bpo: 20904 -.. date: 8892 -.. nonce: fAGdj2 -.. section: Core and Builtins - -Support setting FPU precision on m68k. - -.. - -.. bpo: 21209 -.. date: 8891 -.. nonce: nMljFr -.. section: Core and Builtins - -Fix sending tuples to custom generator objects with the yield from syntax. - -.. - -.. bpo: 21193 -.. date: 8890 -.. nonce: Dg98Oo -.. section: Core and Builtins - -pow(a, b, c) now raises ValueError rather than TypeError when b is negative. -Patch by Josh Rosenberg. - -.. - -.. bpo: 21176 -.. date: 8889 -.. nonce: mitDhW -.. section: Core and Builtins - -PEP 465: Add the '@' operator for matrix multiplication. - -.. - -.. bpo: 21134 -.. date: 8888 -.. nonce: ZL4SKo -.. section: Core and Builtins - -Fix segfault when str is called on an uninitialized UnicodeEncodeError, -UnicodeDecodeError, or UnicodeTranslateError object. - -.. - -.. bpo: 19537 -.. date: 8887 -.. nonce: AkuC_J -.. section: Core and Builtins - -Fix PyUnicode_DATA() alignment under m68k. Patch by Andreas Schwab. - -.. - -.. bpo: 20929 -.. date: 8886 -.. nonce: 9NlUR7 -.. section: Core and Builtins - -Add a type cast to avoid shifting a negative number. - -.. - -.. bpo: 20731 -.. date: 8885 -.. nonce: _03SZg -.. section: Core and Builtins - -Properly position in source code files even if they are opened in text mode. -Patch by Serhiy Storchaka. - -.. - -.. bpo: 20637 -.. date: 8884 -.. nonce: ppYU0o -.. section: Core and Builtins - -Key-sharing now also works for instance dictionaries of subclasses. Patch -by Peter Ingebretson. - -.. - -.. bpo: 8297 -.. date: 8883 -.. nonce: _XdGON -.. section: Core and Builtins - -Attributes missing from modules now include the module name in the error -text. Original patch by ysj.ray. - -.. - -.. bpo: 19995 -.. date: 8882 -.. nonce: mnHEzX -.. section: Core and Builtins - -%c, %o, %x, and %X now raise TypeError on non-integer input. - -.. - -.. bpo: 19655 -.. date: 8881 -.. nonce: JgVdes -.. section: Core and Builtins - -The ASDL parser - used by the build process to generate code for managing -the Python AST in C - was rewritten. The new parser is self contained and -does not require to carry long the spark.py parser-generator library; -spark.py was removed from the source base. - -.. - -.. bpo: 12546 -.. date: 8880 -.. nonce: 09naZ9 -.. section: Core and Builtins - -Allow ``\x00`` to be used as a fill character when using str, int, float, -and complex __format__ methods. - -.. - -.. bpo: 20480 -.. date: 8879 -.. nonce: TIYPLo -.. section: Core and Builtins - -Add ipaddress.reverse_pointer. Patch by Leon Weber. - -.. - -.. bpo: 13598 -.. date: 8878 -.. nonce: GJelrw -.. section: Core and Builtins - -Modify string.Formatter to support auto-numbering of replacement fields. It -now matches the behavior of str.format() in this regard. Patches by Phil -Elson and Ramchandra Apte. - -.. - -.. bpo: 8931 -.. date: 8877 -.. nonce: M05x4f -.. section: Core and Builtins - -Make alternate formatting ('#') for type 'c' raise an exception. In versions -prior to 3.5, '#' with 'c' had no effect. Now specifying it is an error. -Patch by Torsten Landschoff. - -.. - -.. bpo: 23165 -.. date: 8876 -.. nonce: lk8uCE -.. section: Core and Builtins - -Perform overflow checks before allocating memory in the _Py_char2wchar -function. - -.. - -.. bpo: 23399 -.. date: 8875 -.. nonce: hXMYgA -.. section: Library - -pyvenv creates relative symlinks where possible. - -.. - -.. bpo: 20289 -.. date: 8874 -.. nonce: nio1N- -.. section: Library - -cgi.FieldStorage() now supports the context management protocol. - -.. - -.. bpo: 13128 -.. date: 8873 -.. nonce: vqEcsy -.. section: Library - -Print response headers for CONNECT requests when debuglevel > 0. Patch by -Demian Brecht. - -.. - -.. bpo: 15381 -.. date: 8872 -.. nonce: Xv-wu8 -.. section: Library - -Optimized io.BytesIO to make less allocations and copyings. - -.. - -.. bpo: 22818 -.. date: 8871 -.. nonce: NYdAc9 -.. section: Library - -Splitting on a pattern that could match an empty string now raises a -warning. Patterns that can only match empty strings are now rejected. - -.. - -.. bpo: 23099 -.. date: 8870 -.. nonce: ZASrUo -.. section: Library - -Closing io.BytesIO with exported buffer is rejected now to prevent -corrupting exported buffer. - -.. - -.. bpo: 23326 -.. date: 8869 -.. nonce: 8VzlZD -.. section: Library - -Removed __ne__ implementations. Since fixing default __ne__ implementation -in issue #21408 they are redundant. - -.. - -.. bpo: 23363 -.. date: 8868 -.. nonce: -koaol -.. section: Library - -Fix possible overflow in itertools.permutations. - -.. - -.. bpo: 23364 -.. date: 8867 -.. nonce: 3yBV-6 -.. section: Library - -Fix possible overflow in itertools.product. - -.. - -.. bpo: 23366 -.. date: 8866 -.. nonce: tyAfm8 -.. section: Library - -Fixed possible integer overflow in itertools.combinations. - -.. - -.. bpo: 23369 -.. date: 8865 -.. nonce: nqChyE -.. section: Library - -Fixed possible integer overflow in _json.encode_basestring_ascii. - -.. - -.. bpo: 23353 -.. date: 8864 -.. nonce: Iytkpc -.. section: Library - -Fix the exception handling of generators in PyEval_EvalFrameEx(). At entry, -save or swap the exception state even if PyEval_EvalFrameEx() is called with -throwflag=0. At exit, the exception state is now always restored or swapped, -not only if why is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine -Pitrou. - -.. - -.. bpo: 14099 -.. date: 8863 -.. nonce: t9-HVE -.. section: Library - -Restored support of writing ZIP files to tellable but non-seekable streams. - -.. - -.. bpo: 14099 -.. date: 8862 -.. nonce: Myxxww -.. section: Library - -Writing to ZipFile and reading multiple ZipExtFiles is threadsafe now. - -.. - -.. bpo: 19361 -.. date: 8861 -.. nonce: 2mvrV3 -.. section: Library - -JSON decoder now raises JSONDecodeError instead of ValueError. - -.. - -.. bpo: 18518 -.. date: 8860 -.. nonce: JXgicC -.. section: Library - -timeit now rejects statements which can't be compiled outside a function or -a loop (e.g. "return" or "break"). - -.. - -.. bpo: 23094 -.. date: 8859 -.. nonce: -8AXSi -.. section: Library - -Fixed readline with frames in Python implementation of pickle. - -.. - -.. bpo: 23268 -.. date: 8858 -.. nonce: ATtRa5 -.. section: Library - -Fixed bugs in the comparison of ipaddress classes. - -.. - -.. bpo: 21408 -.. date: 8857 -.. nonce: 0rI6tx -.. section: Library - -Removed incorrect implementations of __ne__() which didn't returned -NotImplemented if __eq__() returned NotImplemented. The default __ne__() -now works correctly. - -.. - -.. bpo: 19996 -.. date: 8856 -.. nonce: 2-SiMf -.. section: Library - -:class:`email.feedparser.FeedParser` now handles (malformed) headers with no -key rather than assuming the body has started. - -.. - -.. bpo: 20188 -.. date: 8855 -.. nonce: xocY-2 -.. section: Library - -Support Application-Layer Protocol Negotiation (ALPN) in the ssl module. - -.. - -.. bpo: 23133 -.. date: 8854 -.. nonce: 8p2Wnl -.. section: Library - -Pickling of ipaddress objects now produces more compact and portable -representation. - -.. - -.. bpo: 23248 -.. date: 8853 -.. nonce: FjcyCP -.. section: Library - -Update ssl error codes from latest OpenSSL git master. - -.. - -.. bpo: 23266 -.. date: 8852 -.. nonce: Mo7alR -.. section: Library - -Much faster implementation of ipaddress.collapse_addresses() when there are -many non-consecutive addresses. - -.. - -.. bpo: 23098 -.. date: 8851 -.. nonce: 7VwF3K -.. section: Library - -64-bit dev_t is now supported in the os module. - -.. - -.. bpo: 21817 -.. date: 8850 -.. nonce: xYUW-9 -.. section: Library - -When an exception is raised in a task submitted to a ProcessPoolExecutor, -the remote traceback is now displayed in the parent process. Patch by -Claudiu Popa. - -.. - -.. bpo: 15955 -.. date: 8849 -.. nonce: uvpBL4 -.. section: Library - -Add an option to limit output size when decompressing LZMA data. Patch by -Nikolaus Rath and Martin Panter. - -.. - -.. bpo: 23250 -.. date: 8848 -.. nonce: qNGAUf -.. section: Library - -In the http.cookies module, capitalize "HttpOnly" and "Secure" as they are -written in the standard. - -.. - -.. bpo: 23063 -.. date: 8847 -.. nonce: 9-UJRs -.. section: Library - -In the distutils' check command, fix parsing of reST with code or code-block -directives. - -.. - -.. bpo: 23209 -.. date: 8846 -.. nonce: I0bCCH -.. section: Library - -selectors.BaseSelector.get_key() now raises a RuntimeError if the selector -is closed. And selectors.BaseSelector.close() now clears its internal -reference to the selector mapping to break a reference cycle. Initial patch -written by Martin Richard. (See also: bpo-23225) - -.. - -.. bpo: 17911 -.. date: 8845 -.. nonce: yg65Iu -.. section: Library - -Provide a way to seed the linecache for a PEP-302 module without actually -loading the code. - -.. - -.. bpo: 17911 -.. date: 8844 -.. nonce: qeTePa -.. section: Library - -Provide a new object API for traceback, including the ability to not lookup -lines at all until the traceback is actually rendered, without any trace of -the original objects being kept alive. - -.. - -.. bpo: 19777 -.. date: 8843 -.. nonce: H_NDIA -.. section: Library - -Provide a home() classmethod on Path objects. Contributed by Victor Salgado -and Mayank Tripathi. - -.. - -.. bpo: 23206 -.. date: 8842 -.. nonce: xSiYwq -.. section: Library - -Make ``json.dumps(..., ensure_ascii=False)`` as fast as the default case of -``ensure_ascii=True``. Patch by Naoki Inada. - -.. - -.. bpo: 23185 -.. date: 8841 -.. nonce: KHyoSO -.. section: Library - -Add math.inf and math.nan constants. - -.. - -.. bpo: 23186 -.. date: 8840 -.. nonce: KzWLP2 -.. section: Library - -Add ssl.SSLObject.shared_ciphers() and ssl.SSLSocket.shared_ciphers() to -fetch the client's list ciphers sent at handshake. - -.. - -.. bpo: 23143 -.. date: 8839 -.. nonce: AWxJXV -.. section: Library - -Remove compatibility with OpenSSLs older than 0.9.8. - -.. - -.. bpo: 23132 -.. date: 8838 -.. nonce: pbQcut -.. section: Library - -Improve performance and introspection support of comparison methods created -by functool.total_ordering. - -.. - -.. bpo: 19776 -.. date: 8837 -.. nonce: BxNgxd -.. section: Library - -Add an expanduser() method on Path objects. - -.. - -.. bpo: 23112 -.. date: 8836 -.. nonce: dZGf82 -.. section: Library - -Fix SimpleHTTPServer to correctly carry the query string and fragment when -it redirects to add a trailing slash. - -.. - -.. bpo: 21793 -.. date: 8835 -.. nonce: T1kQBL -.. section: Library - -Added http.HTTPStatus enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). -Patch by Demian Brecht. - -.. - -.. bpo: 23093 -.. date: 8834 -.. nonce: cP7OqD -.. section: Library - -In the io, module allow more operations to work on detached streams. - -.. - -.. bpo: 23111 -.. date: 8833 -.. nonce: A34IA4 -.. section: Library - -In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol version. - -.. - -.. bpo: 22585 -.. date: 8832 -.. nonce: F4BkNo -.. section: Library - -On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), instead of -reading /dev/urandom, to get pseudo-random bytes. - -.. - -.. bpo: 19104 -.. date: 8831 -.. nonce: _eIThy -.. section: Library - -pprint now produces evaluable output for wrapped strings. - -.. - -.. bpo: 23071 -.. date: 8830 -.. nonce: 3BSqF7 -.. section: Library - -Added missing names to codecs.__all__. Patch by Martin Panter. - -.. - -.. bpo: 22783 -.. date: 8829 -.. nonce: OfYxBd -.. section: Library - -Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX opcode if -possible. - -.. - -.. bpo: 15513 -.. date: 8828 -.. nonce: 7yVnRE -.. section: Library - -Added a __sizeof__ implementation for pickle classes. - -.. - -.. bpo: 19858 -.. date: 8827 -.. nonce: cqOlIt -.. section: Library - -pickletools.optimize() now aware of the MEMOIZE opcode, can produce more -compact result and no longer produces invalid output if input data contains -MEMOIZE opcodes together with PUT or BINPUT opcodes. - -.. - -.. bpo: 22095 -.. date: 8826 -.. nonce: iISzxM -.. section: Library - -Fixed HTTPConnection.set_tunnel with default port. The port value in the -host header was set to "None". Patch by Demian Brecht. - -.. - -.. bpo: 23016 -.. date: 8825 -.. nonce: LyrPd_ -.. section: Library - -A warning no longer produces an AttributeError when the program is run with -pythonw.exe. - -.. - -.. bpo: 21775 -.. date: 8824 -.. nonce: ELR_Al -.. section: Library - -shutil.copytree(): fix crash when copying to VFAT. An exception handler -assumed that OSError objects always have a 'winerror' attribute. That is not -the case, so the exception handler itself raised AttributeError when run on -Linux (and, presumably, any other non-Windows OS). Patch by Greg Ward. - -.. - -.. bpo: 1218234 -.. date: 8823 -.. nonce: 4GcoQK -.. section: Library - -Fix inspect.getsource() to load updated source of reloaded module. Initial -patch by Berker Peksag. - -.. - -.. bpo: 21740 -.. date: 8822 -.. nonce: TtAApO -.. section: Library - -Support wrapped callables in doctest. Patch by Claudiu Popa. - -.. - -.. bpo: 23009 -.. date: 8821 -.. nonce: -sW7gk -.. section: Library - -Make sure selectors.EpollSelector.select() works when no FD is registered. - -.. - -.. bpo: 22959 -.. date: 8820 -.. nonce: Vxt3EP -.. section: Library - -In the constructor of http.client.HTTPSConnection, prefer the context's -check_hostname attribute over the *check_hostname* parameter. - -.. - -.. bpo: 22696 -.. date: 8819 -.. nonce: pvdcxs -.. section: Library - -Add function :func:`sys.is_finalizing` to know about interpreter shutdown. - -.. - -.. bpo: 16043 -.. date: 8818 -.. nonce: TGIC7t -.. section: Library - -Add a default limit for the amount of data xmlrpclib.gzip_decode will -return. This resolves CVE-2013-1753. - -.. - -.. bpo: 14099 -.. date: 8817 -.. nonce: GJ5meQ -.. section: Library - -ZipFile.open() no longer reopen the underlying file. Objects returned by -ZipFile.open() can now operate independently of the ZipFile even if the -ZipFile was created by passing in a file-like object as the first argument -to the constructor. - -.. - -.. bpo: 22966 -.. date: 8816 -.. nonce: zIxDrT -.. section: Library - -Fix __pycache__ pyc file name clobber when pyc_compile is asked to compile a -source file containing multiple dots in the source file name. - -.. - -.. bpo: 21971 -.. date: 8815 -.. nonce: XlTc22 -.. section: Library - -Update turtledemo doc and add module to the index. - -.. - -.. bpo: 21032 -.. date: 8814 -.. nonce: wxT_41 -.. section: Library - -Fixed socket leak if HTTPConnection.getresponse() fails. Original patch by -Martin Panter. - -.. - -.. bpo: 22407 -.. date: 8813 -.. nonce: CWi1wX -.. section: Library - -Deprecated the use of re.LOCALE flag with str patterns or re.ASCII. It was -newer worked. - -.. - -.. bpo: 22902 -.. date: 8812 -.. nonce: ZqXriA -.. section: Library - -The "ip" command is now used on Linux to determine MAC address in -uuid.getnode(). Pach by Bruno Cauet. - -.. - -.. bpo: 22960 -.. date: 8811 -.. nonce: 2VDILT -.. section: Library - -Add a context argument to xmlrpclib.ServerProxy constructor. - -.. - -.. bpo: 22389 -.. date: 8810 -.. nonce: 82DuwD -.. section: Library - -Add contextlib.redirect_stderr(). - -.. - -.. bpo: 21356 -.. date: 8809 -.. nonce: 8NY75J -.. section: Library - -Make ssl.RAND_egd() optional to support LibreSSL. The availability of the -function is checked during the compilation. Patch written by Bernard Spil. - -.. - -.. bpo: 22915 -.. date: 8808 -.. nonce: 709UAo -.. section: Library - -SAX parser now supports files opened with file descriptor or bytes path. - -.. - -.. bpo: 22609 -.. date: 8807 -.. nonce: mmLoeb -.. section: Library - -Constructors and update methods of mapping classes in the collections module -now accept the self keyword argument. - -.. - -.. bpo: 22940 -.. date: 8806 -.. nonce: SP99Nf -.. section: Library - -Add readline.append_history_file. - -.. - -.. bpo: 19676 -.. date: 8805 -.. nonce: Wijwr8 -.. section: Library - -Added the "namereplace" error handler. - -.. - -.. bpo: 22788 -.. date: 8804 -.. nonce: vofL9e -.. section: Library - -Add *context* parameter to logging.handlers.HTTPHandler. - -.. - -.. bpo: 22921 -.. date: 8803 -.. nonce: a4wx1C -.. section: Library - -Allow SSLContext to take the *hostname* parameter even if OpenSSL doesn't -support SNI. - -.. - -.. bpo: 22894 -.. date: 8802 -.. nonce: 4AkwPA -.. section: Library - -TestCase.subTest() would cause the test suite to be stopped when in failfast -mode, even in the absence of failures. - -.. - -.. bpo: 22796 -.. date: 8801 -.. nonce: _pFPFA -.. section: Library - -HTTP cookie parsing is now stricter, in order to protect against potential -injection attacks. - -.. - -.. bpo: 22370 -.. date: 8800 -.. nonce: j4y21u -.. section: Library - -Windows detection in pathlib is now more robust. - -.. - -.. bpo: 22841 -.. date: 8799 -.. nonce: 8wpk7T -.. section: Library - -Reject coroutines in asyncio add_signal_handler(). Patch by Ludovic.Gasc. - -.. - -.. bpo: 19494 -.. date: 8798 -.. nonce: 7O5O8k -.. section: Library - -Added urllib.request.HTTPBasicPriorAuthHandler. Patch by Matej Cepl. - -.. - -.. bpo: 22578 -.. date: 8797 -.. nonce: 6XZ0Jf -.. section: Library - -Added attributes to the re.error class. - -.. - -.. bpo: 22849 -.. date: 8796 -.. nonce: AqBPyj -.. section: Library - -Fix possible double free in the io.TextIOWrapper constructor. - -.. - -.. bpo: 12728 -.. date: 8795 -.. nonce: rHZmXO -.. section: Library - -Different Unicode characters having the same uppercase but different -lowercase are now matched in case-insensitive regular expressions. - -.. - -.. bpo: 22821 -.. date: 8794 -.. nonce: 30cQ-U -.. section: Library - -Fixed fcntl() with integer argument on 64-bit big-endian platforms. - -.. - -.. bpo: 21650 -.. date: 8793 -.. nonce: 62MLqr -.. section: Library - -Add an `--sort-keys` option to json.tool CLI. - -.. - -.. bpo: 22824 -.. date: 8792 -.. nonce: d5Txvr -.. section: Library - -Updated reprlib output format for sets to use set literals. Patch -contributed by Berker Peksag. - -.. - -.. bpo: 22824 -.. date: 8791 -.. nonce: H_r9uH -.. section: Library - -Updated reprlib output format for arrays to display empty arrays without an -unnecessary empty list. Suggested by Serhiy Storchaka. - -.. - -.. bpo: 22406 -.. date: 8790 -.. nonce: sPlVbI -.. section: Library - -Fixed the uu_codec codec incorrectly ported to 3.x. Based on patch by Martin -Panter. - -.. - -.. bpo: 17293 -.. date: 8789 -.. nonce: Hk06bO -.. section: Library - -uuid.getnode() now determines MAC address on AIX using netstat. Based on -patch by Aivars Kalvāns. - -.. - -.. bpo: 22769 -.. date: 8788 -.. nonce: PunnvQ -.. section: Library - -Fixed ttk.Treeview.tag_has() when called without arguments. - -.. - -.. bpo: 22417 -.. date: 8787 -.. nonce: To4b7U -.. section: Library - -Verify certificates by default in httplib (PEP 476). - -.. - -.. bpo: 22775 -.. date: 8786 -.. nonce: V5aCUz -.. section: Library - -Fixed unpickling of http.cookies.SimpleCookie with protocol 2 and above. -Patch by Tim Graham. - -.. - -.. bpo: 22776 -.. date: 8785 -.. nonce: xNcRse -.. section: Library - -Brought excluded code into the scope of a try block in SysLogHandler.emit(). - -.. - -.. bpo: 22665 -.. date: 8784 -.. nonce: j6Jlp8 -.. section: Library - -Add missing get_terminal_size and SameFileError to shutil.__all__. - -.. - -.. bpo: 6623 -.. date: 8783 -.. nonce: 6LOidS -.. section: Library - -Remove deprecated Netrc class in the ftplib module. Patch by Matt Chaput. - -.. - -.. bpo: 17381 -.. date: 8782 -.. nonce: 4J5yv7 -.. section: Library - -Fixed handling of case-insensitive ranges in regular expressions. - -.. - -.. bpo: 22410 -.. date: 8781 -.. nonce: 99YFdd -.. section: Library - -Module level functions in the re module now cache compiled locale-dependent -regular expressions taking into account the locale. - -.. - -.. bpo: 22759 -.. date: 8780 -.. nonce: BJPdiL -.. section: Library - -Query methods on pathlib.Path() (exists(), is_dir(), etc.) now return False -when the underlying stat call raises NotADirectoryError. - -.. - -.. bpo: 8876 -.. date: 8779 -.. nonce: A83Av4 -.. section: Library - -distutils now falls back to copying files when hard linking doesn't work. -This allows use with special filesystems such as VirtualBox shared folders. - -.. - -.. bpo: 22217 -.. date: 8778 -.. nonce: nXzGur -.. section: Library - -Implemented reprs of classes in the zipfile module. - -.. - -.. bpo: 22457 -.. date: 8777 -.. nonce: Xd2Mk- -.. section: Library - -Honour load_tests in the start_dir of discovery. - -.. - -.. bpo: 18216 -.. date: 8776 -.. nonce: trTZw4 -.. section: Library - -gettext now raises an error when a .mo file has an unsupported major version -number. Patch by Aaron Hill. - -.. - -.. bpo: 13918 -.. date: 8775 -.. nonce: -OnUhD -.. section: Library - -Provide a locale.delocalize() function which can remove locale-specific -number formatting from a string representing a number, without then -converting it to a specific type. Patch by Cédric Krier. - -.. - -.. bpo: 22676 -.. date: 8774 -.. nonce: d2v8QM -.. section: Library - -Make the pickling of global objects which don't have a __module__ attribute -less slow. - -.. - -.. bpo: 18853 -.. date: 8773 -.. nonce: 76DrPD -.. section: Library - -Fixed ResourceWarning in shlex.__nain__. - -.. - -.. bpo: 9351 -.. date: 8772 -.. nonce: u5UI-6 -.. section: Library - -Defaults set with set_defaults on an argparse subparser are no longer -ignored when also set on the parent parser. - -.. - -.. bpo: 7559 -.. date: 8771 -.. nonce: QG35ZP -.. section: Library - -unittest test loading ImportErrors are reported as import errors with their -import exception rather than as attribute errors after the import has -already failed. - -.. - -.. bpo: 19746 -.. date: 8770 -.. nonce: S1dg1K -.. section: Library - -Make it possible to examine the errors from unittest discovery without -executing the test suite. The new `errors` attribute on TestLoader exposes -these non-fatal errors encountered during discovery. - -.. - -.. bpo: 21991 -.. date: 8769 -.. nonce: Mkm0IN -.. section: Library - -Make email.headerregistry's header 'params' attributes be read-only -(MappingProxyType). Previously the dictionary was modifiable but a new one -was created on each access of the attribute. - -.. - -.. bpo: 22638 -.. date: 8768 -.. nonce: Ur73gJ -.. section: Library - -SSLv3 is now disabled throughout the standard library. It can still be -enabled by instantiating a SSLContext manually. - -.. - -.. bpo: 22641 -.. date: 8767 -.. nonce: m0ldtl -.. section: Library - -In asyncio, the default SSL context for client connections is now created -using ssl.create_default_context(), for stronger security. - -.. - -.. bpo: 17401 -.. date: 8766 -.. nonce: SZd19P -.. section: Library - -Include closefd in io.FileIO repr. - -.. - -.. bpo: 21338 -.. date: 8765 -.. nonce: evDyHD -.. section: Library - -Add silent mode for compileall. quiet parameters of compile_{dir, file, -path} functions now have a multilevel value. Also, -q option of the CLI now -have a multilevel value. Patch by Thomas Kluyver. - -.. - -.. bpo: 20152 -.. date: 8764 -.. nonce: 9_o92A -.. section: Library - -Convert the array and cmath modules to Argument Clinic. - -.. - -.. bpo: 18643 -.. date: 8763 -.. nonce: 6Qdc0J -.. section: Library - -Add socket.socketpair() on Windows. - -.. - -.. bpo: 22435 -.. date: 8762 -.. nonce: s2U7Zm -.. section: Library - -Fix a file descriptor leak when socketserver bind fails. - -.. - -.. bpo: 13096 -.. date: 8761 -.. nonce: rsailB -.. section: Library - -Fixed segfault in CTypes POINTER handling of large values. - -.. - -.. bpo: 11694 -.. date: 8760 -.. nonce: JuDrch -.. section: Library - -Raise ConversionError in xdrlib as documented. Patch by Filip Gruszczyński -and Claudiu Popa. - -.. - -.. bpo: 19380 -.. date: 8759 -.. nonce: nqgoRQ -.. section: Library - -Optimized parsing of regular expressions. - -.. - -.. bpo: 1519638 -.. date: 8758 -.. nonce: 2pbuog -.. section: Library - -Now unmatched groups are replaced with empty strings in re.sub() and -re.subn(). - -.. - -.. bpo: 18615 -.. date: 8757 -.. nonce: 65TxnY -.. section: Library - -sndhdr.what/whathdr now return a namedtuple. - -.. - -.. bpo: 22462 -.. date: 8756 -.. nonce: 1h4Kpr -.. section: Library - -Fix pyexpat's creation of a dummy frame to make it appear in exception -tracebacks. - -.. - -.. bpo: 21965 -.. date: 8755 -.. nonce: n_jnXs -.. section: Library - -Add support for in-memory SSL to the ssl module. Patch by Geert Jansen. - -.. - -.. bpo: 21173 -.. date: 8754 -.. nonce: egkbEx -.. section: Library - -Fix len() on a WeakKeyDictionary when .clear() was called with an iterator -alive. - -.. - -.. bpo: 11866 -.. date: 8753 -.. nonce: xrvbIC -.. section: Library - -Eliminated race condition in the computation of names for new threads. - -.. - -.. bpo: 21905 -.. date: 8752 -.. nonce: coKyRo -.. section: Library - -Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while -iterating. Patch by Olivier Grisel. - -.. - -.. bpo: 11271 -.. date: 8751 -.. nonce: ZYiJru -.. section: Library - -concurrent.futures.Executor.map() now takes a *chunksize* argument to allow -batching of tasks in child processes and improve performance of -ProcessPoolExecutor. Patch by Dan O'Reilly. - -.. - -.. bpo: 21883 -.. date: 8750 -.. nonce: qpuQu6 -.. section: Library - -os.path.join() and os.path.relpath() now raise a TypeError with more helpful -error message for unsupported or mismatched types of arguments. - -.. - -.. bpo: 22219 -.. date: 8749 -.. nonce: l9Enh9 -.. section: Library - -The zipfile module CLI now adds entries for directories (including empty -directories) in ZIP file. - -.. - -.. bpo: 22449 -.. date: 8748 -.. nonce: nFW_Fl -.. section: Library - -In the ssl.SSLContext.load_default_certs, consult the environmental -variables SSL_CERT_DIR and SSL_CERT_FILE on Windows. - -.. - -.. bpo: 22508 -.. date: 8747 -.. nonce: 2LbnGQ -.. section: Library - -The email.__version__ variable has been removed; the email code is no longer -shipped separately from the stdlib, and __version__ hasn't been updated in -several releases. - -.. - -.. bpo: 20076 -.. date: 8746 -.. nonce: -7OIVB -.. section: Library - -Added non derived UTF-8 aliases to locale aliases table. - -.. - -.. bpo: 20079 -.. date: 8745 -.. nonce: qM949O -.. section: Library - -Added locales supported in glibc 2.18 to locale alias table. - -.. - -.. bpo: 20218 -.. date: 8744 -.. nonce: CMgOyE -.. section: Library - -Added convenience methods read_text/write_text and read_bytes/ write_bytes -to pathlib.Path objects. - -.. - -.. bpo: 22396 -.. date: 8743 -.. nonce: cQSizA -.. section: Library - -On 32-bit AIX platform, don't expose os.posix_fadvise() nor -os.posix_fallocate() because their prototypes in system headers are wrong. - -.. - -.. bpo: 22517 -.. date: 8742 -.. nonce: qT6-aB -.. section: Library - -When an io.BufferedRWPair object is deallocated, clear its weakrefs. - -.. - -.. bpo: 22437 -.. date: 8741 -.. nonce: MRVnmQ -.. section: Library - -Number of capturing groups in regular expression is no longer limited by -100. - -.. - -.. bpo: 17442 -.. date: 8740 -.. nonce: rnc87D -.. section: Library - -InteractiveInterpreter now displays the full chained traceback in its -showtraceback method, to match the built in interactive interpreter. - -.. - -.. bpo: 23392 -.. date: 8739 -.. nonce: Pe7_WK -.. section: Library - -Added tests for marshal C API that works with FILE*. - -.. - -.. bpo: 10510 -.. date: 8738 -.. nonce: N-ntcD -.. section: Library - -distutils register and upload methods now use HTML standards compliant CRLF -line endings. - -.. - -.. bpo: 9850 -.. date: 8737 -.. nonce: D-UnVi -.. section: Library - -Fixed macpath.join() for empty first component. Patch by Oleg Oshmyan. - -.. - -.. bpo: 5309 -.. date: 8736 -.. nonce: pVMmQ8 -.. section: Library - -distutils' build and build_ext commands now accept a ``-j`` option to enable -parallel building of extension modules. - -.. - -.. bpo: 22448 -.. date: 8735 -.. nonce: fAapvE -.. section: Library - -Improve canceled timer handles cleanup to prevent unbound memory usage. -Patch by Joshua Moore-Oliva. - -.. - -.. bpo: 22427 -.. date: 8734 -.. nonce: TZ5S_u -.. section: Library - -TemporaryDirectory no longer attempts to clean up twice when used in the -with statement in generator. - -.. - -.. bpo: 22362 -.. date: 8733 -.. nonce: xIBThN -.. section: Library - -Forbidden ambiguous octal escapes out of range 0-0o377 in regular -expressions. - -.. - -.. bpo: 20912 -.. date: 8732 -.. nonce: cAq3mZ -.. section: Library - -Now directories added to ZIP file have correct Unix and MS-DOS directory -attributes. - -.. - -.. bpo: 21866 -.. date: 8731 -.. nonce: hSc4wM -.. section: Library - -ZipFile.close() no longer writes ZIP64 central directory records if -allowZip64 is false. - -.. - -.. bpo: 22278 -.. date: 8730 -.. nonce: abqBXZ -.. section: Library - -Fix urljoin problem with relative urls, a regression observed after changes -to issue22118 were submitted. - -.. - -.. bpo: 22415 -.. date: 8729 -.. nonce: xJLAvI -.. section: Library - -Fixed debugging output of the GROUPREF_EXISTS opcode in the re module. -Removed trailing spaces in debugging output. - -.. - -.. bpo: 22423 -.. date: 8728 -.. nonce: Rtb4oT -.. section: Library - -Unhandled exception in thread no longer causes unhandled AttributeError when -sys.stderr is None. - -.. - -.. bpo: 21332 -.. date: 8727 -.. nonce: Gwxwlr -.. section: Library - -Ensure that ``bufsize=1`` in subprocess.Popen() selects line buffering, -rather than block buffering. Patch by Akira Li. - -.. - -.. bpo: 21091 -.. date: 8726 -.. nonce: M5hAtT -.. section: Library - -Fix API bug: email.message.EmailMessage.is_attachment is now a method. - -.. - -.. bpo: 21079 -.. date: 8725 -.. nonce: czVcL8 -.. section: Library - -Fix email.message.EmailMessage.is_attachment to return the correct result -when the header has parameters as well as a value. - -.. - -.. bpo: 22247 -.. date: 8724 -.. nonce: sGIpR3 -.. section: Library - -Add NNTPError to nntplib.__all__. - -.. - -.. bpo: 22366 -.. date: 8723 -.. nonce: Dd1eFj -.. section: Library - -urllib.request.urlopen will accept a context object (SSLContext) as an -argument which will then be used for HTTPS connection. Patch by Alex Gaynor. - -.. - -.. bpo: 4180 -.. date: 8722 -.. nonce: QBx0JK -.. section: Library - -The warnings registries are now reset when the filters are modified. - -.. - -.. bpo: 22419 -.. date: 8721 -.. nonce: FqH4aC -.. section: Library - -Limit the length of incoming HTTP request in wsgiref server to 65536 bytes -and send a 414 error code for higher lengths. Patch contributed by Devin -Cook. - -.. - -.. bpo: 0 -.. date: 8720 -.. nonce: y7r3O2 -.. section: Library - -Lax cookie parsing in http.cookies could be a security issue when combined -with non-standard cookie handling in some Web browsers. Reported by Sergey -Bobrov. - -.. - -.. bpo: 20537 -.. date: 8719 -.. nonce: E0CE54 -.. section: Library - -logging methods now accept an exception instance as well as a Boolean value -or exception tuple. Thanks to Yury Selivanov for the patch. - -.. - -.. bpo: 22384 -.. date: 8718 -.. nonce: -Nl4He -.. section: Library - -An exception in Tkinter callback no longer crashes the program when it is -run with pythonw.exe. - -.. - -.. bpo: 22168 -.. date: 8717 -.. nonce: vLeKWC -.. section: Library - -Prevent turtle AttributeError with non-default Canvas on OS X. - -.. - -.. bpo: 21147 -.. date: 8716 -.. nonce: w9DE17 -.. section: Library - -sqlite3 now raises an exception if the request contains a null character -instead of truncating it. Based on patch by Victor Stinner. - -.. - -.. bpo: 13968 -.. date: 8715 -.. nonce: 1okGqm -.. section: Library - -The glob module now supports recursive search in subdirectories using the -``**`` pattern. - -.. - -.. bpo: 21951 -.. date: 8714 -.. nonce: 3vS4LK -.. section: Library - -Fixed a crash in Tkinter on AIX when called Tcl command with empty string or -tuple argument. - -.. - -.. bpo: 21951 -.. date: 8713 -.. nonce: _CCC4v -.. section: Library - -Tkinter now most likely raises MemoryError instead of crash if the memory -allocation fails. - -.. - -.. bpo: 22338 -.. date: 8712 -.. nonce: rKlCMz -.. section: Library - -Fix a crash in the json module on memory allocation failure. - -.. - -.. bpo: 12410 -.. date: 8711 -.. nonce: oFf-cB -.. section: Library - -imaplib.IMAP4 now supports the context management protocol. Original patch -by Tarek Ziadé. - -.. - -.. bpo: 21270 -.. date: 8710 -.. nonce: qMBaY- -.. section: Library - -We now override tuple methods in mock.call objects so that they can be used -as normal call attributes. - -.. - -.. bpo: 16662 -.. date: 8709 -.. nonce: Nghn-Y -.. section: Library - -load_tests() is now unconditionally run when it is present in a package's -__init__.py. TestLoader.loadTestsFromModule() still accepts use_load_tests, -but it is deprecated and ignored. A new keyword-only attribute `pattern` is -added and documented. Patch given by Robert Collins, tweaked by Barry -Warsaw. - -.. - -.. bpo: 22226 -.. date: 8708 -.. nonce: T1ZMPY -.. section: Library - -First letter no longer is stripped from the "status" key in the result of -Treeview.heading(). - -.. - -.. bpo: 19524 -.. date: 8707 -.. nonce: EQJjlF -.. section: Library - -Fixed resource leak in the HTTP connection when an invalid response is -received. Patch by Martin Panter. - -.. - -.. bpo: 20421 -.. date: 8706 -.. nonce: iR0S1s -.. section: Library - -Add a .version() method to SSL sockets exposing the actual protocol version -in use. - -.. - -.. bpo: 19546 -.. date: 8705 -.. nonce: 8VdYBK -.. section: Library - -configparser exceptions no longer expose implementation details. Chained -KeyErrors are removed, which leads to cleaner tracebacks. Patch by Claudiu -Popa. - -.. - -.. bpo: 22051 -.. date: 8704 -.. nonce: cUjFqL -.. section: Library - -turtledemo no longer reloads examples to re-run them. Initialization of -variables and gui setup should be done in main(), which is called each time -a demo is run, but not on import. - -.. - -.. bpo: 21933 -.. date: 8703 -.. nonce: IhMjN1 -.. section: Library - -Turtledemo users can change the code font size with a menu selection or -control(command) '-' or '+' or control-mousewheel. Original patch by Lita -Cho. - -.. - -.. bpo: 21597 -.. date: 8702 -.. nonce: aPTCWJ -.. section: Library - -The separator between the turtledemo text pane and the drawing canvas can -now be grabbed and dragged with a mouse. The code text pane can be widened -to easily view or copy the full width of the text. The canvas can be -widened on small screens. Original patches by Jan Kanis and Lita Cho. - -.. - -.. bpo: 18132 -.. date: 8701 -.. nonce: 2R2nwM -.. section: Library - -Turtledemo buttons no longer disappear when the window is shrunk. Original -patches by Jan Kanis and Lita Cho. - -.. - -.. bpo: 22043 -.. date: 8700 -.. nonce: Q6RvGL -.. section: Library - -time.monotonic() is now always available. ``threading.Lock.acquire()``, -``threading.RLock.acquire()`` and socket operations now use a monotonic -clock, instead of the system clock, when a timeout is used. - -.. - -.. bpo: 21527 -.. date: 8699 -.. nonce: N5WPxr -.. section: Library - -Add a default number of workers to ThreadPoolExecutor equal to 5 times the -number of CPUs. Patch by Claudiu Popa. - -.. - -.. bpo: 22216 -.. date: 8698 -.. nonce: Cmalu6 -.. section: Library - -smtplib now resets its state more completely after a quit. The most obvious -consequence of the previous behavior was a STARTTLS failure during a -connect/starttls/quit/connect/starttls sequence. - -.. - -.. bpo: 22098 -.. date: 8697 -.. nonce: 5JYiQN -.. section: Library - -ctypes' BigEndianStructure and LittleEndianStructure now define an empty -__slots__ so that subclasses don't always get an instance dict. Patch by -Claudiu Popa. - -.. - -.. bpo: 22185 -.. date: 8696 -.. nonce: 1SCCIK -.. section: Library - -Fix an occasional RuntimeError in threading.Condition.wait() caused by -mutation of the waiters queue without holding the lock. Patch by Doug -Zongker. - -.. - -.. bpo: 22287 -.. date: 8695 -.. nonce: awH2AI -.. section: Library - -On UNIX, _PyTime_gettimeofday() now uses clock_gettime(CLOCK_REALTIME) if -available. As a side effect, Python now depends on the librt library on -Solaris and on Linux (only with glibc older than 2.17). - -.. - -.. bpo: 22182 -.. date: 8694 -.. nonce: 5EG1Bc -.. section: Library - -Use e.args to unpack exceptions correctly in distutils.file_util.move_file. -Patch by Claudiu Popa. - -.. - -.. bpo: 0 -.. date: 8693 -.. nonce: zBfe8J -.. section: Library - -The webbrowser module now uses subprocess's start_new_session=True rather -than a potentially risky preexec_fn=os.setsid call. - -.. - -.. bpo: 22042 -.. date: 8692 -.. nonce: WZvb8s -.. section: Library - -signal.set_wakeup_fd(fd) now raises an exception if the file descriptor is -in blocking mode. - -.. - -.. bpo: 16808 -.. date: 8691 -.. nonce: kPy_5U -.. section: Library - -inspect.stack() now returns a named tuple instead of a tuple. Patch by -Daniel Shahaf. - -.. - -.. bpo: 22236 -.. date: 8690 -.. nonce: 1utXkg -.. section: Library - -Fixed Tkinter images copying operations in NoDefaultRoot mode. - -.. - -.. bpo: 2527 -.. date: 8689 -.. nonce: fR2GS6 -.. section: Library - -Add a *globals* argument to timeit functions, in order to override the -globals namespace in which the timed code is executed. Patch by Ben Roberts. - -.. - -.. bpo: 22118 -.. date: 8688 -.. nonce: 3gdkOF -.. section: Library - -Switch urllib.parse to use RFC 3986 semantics for the resolution of relative -URLs, rather than RFCs 1808 and 2396. Patch by Demian Brecht. - -.. - -.. bpo: 21549 -.. date: 8687 -.. nonce: i1LVvg -.. section: Library - -Added the "members" parameter to TarFile.list(). - -.. - -.. bpo: 19628 -.. date: 8686 -.. nonce: ssQVP8 -.. section: Library - -Allow compileall recursion depth to be specified with a -r option. - -.. - -.. bpo: 15696 -.. date: 8685 -.. nonce: PTwXYJ -.. section: Library - -Add a __sizeof__ implementation for mmap objects on Windows. - -.. - -.. bpo: 22068 -.. date: 8684 -.. nonce: wCdaW0 -.. section: Library - -Avoided reference loops with Variables and Fonts in Tkinter. - -.. - -.. bpo: 22165 -.. date: 8683 -.. nonce: J1np4o -.. section: Library - -SimpleHTTPRequestHandler now supports undecodable file names. - -.. - -.. bpo: 15381 -.. date: 8682 -.. nonce: Ia8pf6 -.. section: Library - -Optimized line reading in io.BytesIO. - -.. - -.. bpo: 8797 -.. date: 8681 -.. nonce: aJcIPu -.. section: Library - -Raise HTTPError on failed Basic Authentication immediately. Initial patch by -Sam Bull. - -.. - -.. bpo: 20729 -.. date: 8680 -.. nonce: I-1Lap -.. section: Library - -Restored the use of lazy iterkeys()/itervalues()/iteritems() in the mailbox -module. - -.. - -.. bpo: 21448 -.. date: 8679 -.. nonce: THJSYB -.. section: Library - -Changed FeedParser feed() to avoid O(N**2) behavior when parsing long line. -Original patch by Raymond Hettinger. - -.. - -.. bpo: 22184 -.. date: 8678 -.. nonce: UCbSOt -.. section: Library - -The functools LRU Cache decorator factory now gives an earlier and clearer -error message when the user forgets the required parameters. - -.. - -.. bpo: 17923 -.. date: 8677 -.. nonce: YI_QjG -.. section: Library - -glob() patterns ending with a slash no longer match non-dirs on AIX. Based -on patch by Delhallt. - -.. - -.. bpo: 21725 -.. date: 8676 -.. nonce: eIu-2N -.. section: Library - -Added support for RFC 6531 (SMTPUTF8) in smtpd. - -.. - -.. bpo: 22176 -.. date: 8675 -.. nonce: rgbRyg -.. section: Library - -Update the ctypes module's libffi to v3.1. This release adds support for -the Linux AArch64 and POWERPC ELF ABIv2 little endian architectures. - -.. - -.. bpo: 5411 -.. date: 8674 -.. nonce: 5Utapn -.. section: Library - -Added support for the "xztar" format in the shutil module. - -.. - -.. bpo: 21121 -.. date: 8673 -.. nonce: ZLsRil -.. section: Library - -Don't force 3rd party C extensions to be built with --Werror=declaration-after-statement. - -.. - -.. bpo: 21975 -.. date: 8672 -.. nonce: MI8ntO -.. section: Library - -Fixed crash when using uninitialized sqlite3.Row (in particular when -unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the -__new__() method. - -.. - -.. bpo: 20170 -.. date: 8671 -.. nonce: 8QfhN7 -.. section: Library - -Convert posixmodule to use Argument Clinic. - -.. - -.. bpo: 21539 -.. date: 8670 -.. nonce: YccmZF -.. section: Library - -Add an *exists_ok* argument to `Pathlib.mkdir()` to mimic `mkdir -p` and -`os.makedirs()` functionality. When true, ignore FileExistsErrors. Patch -by Berker Peksag. - -.. - -.. bpo: 22127 -.. date: 8669 -.. nonce: 0l2OO5 -.. section: Library - -Bypass IDNA for pure-ASCII host names in the socket module (in particular -for numeric IPs). - -.. - -.. bpo: 21047 -.. date: 8668 -.. nonce: XfUQG3 -.. section: Library - -set the default value for the *convert_charrefs* argument of HTMLParser to -True. Patch by Berker Peksag. - -.. - -.. bpo: 0 -.. date: 8667 -.. nonce: 56bAnQ -.. section: Library - -Add an __all__ to html.entities. - -.. - -.. bpo: 15114 -.. date: 8666 -.. nonce: jXwseC -.. section: Library - -the strict mode and argument of HTMLParser, HTMLParser.error, and the -HTMLParserError exception have been removed. - -.. - -.. bpo: 22085 -.. date: 8665 -.. nonce: 3JM_Aw -.. section: Library - -Dropped support of Tk 8.3 in Tkinter. - -.. - -.. bpo: 21580 -.. date: 8664 -.. nonce: 3ssycS -.. section: Library - -Now Tkinter correctly handles bytes arguments passed to Tk. In particular -this allows initializing images from binary data. - -.. - -.. bpo: 22003 -.. date: 8663 -.. nonce: 4ZIDS1 -.. section: Library - -When initialized from a bytes object, io.BytesIO() now defers making a copy -until it is mutated, improving performance and memory use on some use cases. -Patch by David Wilson. - -.. - -.. bpo: 22018 -.. date: 8662 -.. nonce: 6ApxSH -.. section: Library - -On Windows, signal.set_wakeup_fd() now also supports sockets. A side effect -is that Python depends to the WinSock library. - -.. - -.. bpo: 22054 -.. date: 8661 -.. nonce: zp6Svw -.. section: Library - -Add os.get_blocking() and os.set_blocking() functions to get and set the -blocking mode of a file descriptor (False if the O_NONBLOCK flag is set, -True otherwise). These functions are not available on Windows. - -.. - -.. bpo: 17172 -.. date: 8660 -.. nonce: R_LI_2 -.. section: Library - -Make turtledemo start as active on OS X even when run with subprocess. -Patch by Lita Cho. - -.. - -.. bpo: 21704 -.. date: 8659 -.. nonce: gL3ikj -.. section: Library - -Fix build error for _multiprocessing when semaphores are not available. -Patch by Arfrever Frehtes Taifersar Arahesis. - -.. - -.. bpo: 20173 -.. date: 8658 -.. nonce: FAL-4L -.. section: Library - -Convert sha1, sha256, sha512 and md5 to ArgumentClinic. Patch by Vajrasky -Kok. - -.. - -.. bpo: 0 -.. date: 8657 -.. nonce: G25tq3 -.. section: Library - -Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on -closed socket. repr(socket.socket) already works fine. - -.. - -.. bpo: 22033 -.. date: 8656 -.. nonce: nkBNci -.. section: Library - -Reprs of most Python implemented classes now contain actual class name -instead of hardcoded one. - -.. - -.. bpo: 21947 -.. date: 8655 -.. nonce: mlisu- -.. section: Library - -The dis module can now disassemble generator-iterator objects based on their -gi_code attribute. Patch by Clement Rouault. - -.. - -.. bpo: 16133 -.. date: 8654 -.. nonce: tYuYQF -.. section: Library - -The asynchat.async_chat.handle_read() method now ignores BlockingIOError -exceptions. - -.. - -.. bpo: 22044 -.. date: 8653 -.. nonce: t09GRU -.. section: Library - -Fixed premature DECREF in call_tzinfo_method. Patch by Tom Flanagan. - -.. - -.. bpo: 19884 -.. date: 8652 -.. nonce: v73gSn -.. section: Library - -readline: Disable the meta modifier key if stdout is not a terminal to not -write the ANSI sequence ``"\033[1034h"`` into stdout. This sequence is used -on some terminal (ex: TERM=xterm-256color") to enable support of 8 bit -characters. - -.. - -.. bpo: 4350 -.. date: 8651 -.. nonce: nrTzJn -.. section: Library - -Removed a number of out-of-dated and non-working for a long time Tkinter -methods. - -.. - -.. bpo: 6167 -.. date: 8650 -.. nonce: n9dV_D -.. section: Library - -Scrollbar.activate() now returns the name of active element if the argument -is not specified. Scrollbar.set() now always accepts only 2 arguments. - -.. - -.. bpo: 15275 -.. date: 8649 -.. nonce: jk0tTI -.. section: Library - -Clean up and speed up the ntpath module. - -.. - -.. bpo: 21888 -.. date: 8648 -.. nonce: danlpz -.. section: Library - -plistlib's load() and loads() now work if the fmt parameter is specified. - -.. - -.. bpo: 22032 -.. date: 8647 -.. nonce: UklzQW -.. section: Library - -__qualname__ instead of __name__ is now always used to format fully -qualified class names of Python implemented classes. - -.. - -.. bpo: 22031 -.. date: 8646 -.. nonce: 9aazp1 -.. section: Library - -Reprs now always use hexadecimal format with the "0x" prefix when contain an -id in form " at 0x...". - -.. - -.. bpo: 22018 -.. date: 8645 -.. nonce: b_JTHH -.. section: Library - -signal.set_wakeup_fd() now raises an OSError instead of a ValueError on -``fstat()`` failure. - -.. - -.. bpo: 21044 -.. date: 8644 -.. nonce: 16xo9u -.. section: Library - -tarfile.open() now handles fileobj with an integer 'name' attribute. Based -on patch by Antoine Pietri. - -.. - -.. bpo: 21966 -.. date: 8643 -.. nonce: hHD9MK -.. section: Library - -Respect -q command-line option when code module is ran. - -.. - -.. bpo: 19076 -.. date: 8642 -.. nonce: xCoIai -.. section: Library - -Don't pass the redundant 'file' argument to self.error(). - -.. - -.. bpo: 16382 -.. date: 8641 -.. nonce: -XBK7z -.. section: Library - -Improve exception message of warnings.warn() for bad category. Initial patch -by Phil Elson. - -.. - -.. bpo: 21932 -.. date: 8640 -.. nonce: LK_5S1 -.. section: Library - -os.read() now uses a :c:func:`Py_ssize_t` type instead of :c:type:`int` for -the size to support reading more than 2 GB at once. On Windows, the size is -truncated to INT_MAX. As any call to os.read(), the OS may read less bytes -than the number of requested bytes. - -.. - -.. bpo: 21942 -.. date: 8639 -.. nonce: TLOS41 -.. section: Library - -Fixed source file viewing in pydoc's server mode on Windows. - -.. - -.. bpo: 11259 -.. date: 8638 -.. nonce: GxfYnE -.. section: Library - -asynchat.async_chat().set_terminator() now raises a ValueError if the number -of received bytes is negative. - -.. - -.. bpo: 12523 -.. date: 8637 -.. nonce: XBdAky -.. section: Library - -asynchat.async_chat.push() now raises a TypeError if it doesn't get a bytes -string - -.. - -.. bpo: 21707 -.. date: 8636 -.. nonce: rrY_wd -.. section: Library - -Add missing kwonlyargcount argument to ModuleFinder.replace_paths_in_code(). - -.. - -.. bpo: 20639 -.. date: 8635 -.. nonce: YdvOpp -.. section: Library - -calling Path.with_suffix('') allows removing the suffix again. Patch by -July Tikhonov. - -.. - -.. bpo: 21714 -.. date: 8634 -.. nonce: HhkGXW -.. section: Library - -Disallow the construction of invalid paths using Path.with_name(). Original -patch by Antony Lee. - -.. - -.. bpo: 15014 -.. date: 8633 -.. nonce: dB50zb -.. section: Library - -Added 'auth' method to smtplib to make implementing auth mechanisms simpler, -and used it internally in the login method. - -.. - -.. bpo: 21151 -.. date: 8632 -.. nonce: o7IuiD -.. section: Library - -Fixed a segfault in the winreg module when ``None`` is passed as a -``REG_BINARY`` value to SetValueEx. Patch by John Ehresman. - -.. - -.. bpo: 21090 -.. date: 8631 -.. nonce: 20Ooif -.. section: Library - -io.FileIO.readall() does not ignore I/O errors anymore. Before, it ignored -I/O errors if at least the first C call read() succeed. - -.. - -.. bpo: 5800 -.. date: 8630 -.. nonce: ZJiLZP -.. section: Library - -headers parameter of wsgiref.headers.Headers is now optional. Initial patch -by Pablo Torres Navarrete and SilentGhost. - -.. - -.. bpo: 21781 -.. date: 8629 -.. nonce: u_oiv9 -.. section: Library - -ssl.RAND_add() now supports strings longer than 2 GB. - -.. - -.. bpo: 21679 -.. date: 8628 -.. nonce: CTVT9A -.. section: Library - -Prevent extraneous fstat() calls during open(). Patch by Bohuslav Kabrda. - -.. - -.. bpo: 21863 -.. date: 8627 -.. nonce: BzbwSL -.. section: Library - -cProfile now displays the module name of C extension functions, in addition -to their own name. - -.. - -.. bpo: 11453 -.. date: 8626 -.. nonce: 53Gr_R -.. section: Library - -asyncore: emit a ResourceWarning when an unclosed file_wrapper object is -destroyed. The destructor now closes the file if needed. The close() method -can now be called twice: the second call does nothing. - -.. - -.. bpo: 21858 -.. date: 8625 -.. nonce: 0hbFBG -.. section: Library - -Better handling of Python exceptions in the sqlite3 module. - -.. - -.. bpo: 21476 -.. date: 8624 -.. nonce: VN-5pW -.. section: Library - -Make sure the email.parser.BytesParser TextIOWrapper is discarded after -parsing, so the input file isn't unexpectedly closed. - -.. - -.. bpo: 20295 -.. date: 8623 -.. nonce: U1MPhw -.. section: Library - -imghdr now recognizes OpenEXR format images. - -.. - -.. bpo: 21729 -.. date: 8622 -.. nonce: dk7o_U -.. section: Library - -Used the "with" statement in the dbm.dumb module to ensure files closing. -Patch by Claudiu Popa. - -.. - -.. bpo: 21491 -.. date: 8621 -.. nonce: Zxmut- -.. section: Library - -socketserver: Fix a race condition in child processes reaping. - -.. - -.. bpo: 21719 -.. date: 8620 -.. nonce: DhQz3I -.. section: Library - -Added the ``st_file_attributes`` field to os.stat_result on Windows. - -.. - -.. bpo: 21832 -.. date: 8619 -.. nonce: PBA0Uu -.. section: Library - -Require named tuple inputs to be exact strings. - -.. - -.. bpo: 21722 -.. date: 8618 -.. nonce: WTHuRy -.. section: Library - -The distutils "upload" command now exits with a non-zero return code when -uploading fails. Patch by Martin Dengler. - -.. - -.. bpo: 21723 -.. date: 8617 -.. nonce: r86fwb -.. section: Library - -asyncio.Queue: support any type of number (ex: float) for the maximum size. -Patch written by Vajrasky Kok. - -.. - -.. bpo: 21711 -.. date: 8616 -.. nonce: JWPFQZ -.. section: Library - -support for "site-python" directories has now been removed from the site -module (it was deprecated in 3.4). - -.. - -.. bpo: 17552 -.. date: 8615 -.. nonce: NunErD -.. section: Library - -new socket.sendfile() method allowing a file to be sent over a socket by -using high-performance os.sendfile() on UNIX. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 18039 -.. date: 8614 -.. nonce: vC9hNy -.. section: Library - -dbm.dump.open() now always creates a new database when the flag has the -value 'n'. Patch by Claudiu Popa. - -.. - -.. bpo: 21326 -.. date: 8613 -.. nonce: Y6iW3s -.. section: Library - -Add a new is_closed() method to asyncio.BaseEventLoop. run_forever() and -run_until_complete() methods of asyncio.BaseEventLoop now raise an exception -if the event loop was closed. - -.. - -.. bpo: 21766 -.. date: 8612 -.. nonce: 0xk_xC -.. section: Library - -Prevent a security hole in CGIHTTPServer by URL unquoting paths before -checking for a CGI script at that path. - -.. - -.. bpo: 21310 -.. date: 8611 -.. nonce: 2mjByJ -.. section: Library - -Fixed possible resource leak in failed open(). - -.. - -.. bpo: 21256 -.. date: 8610 -.. nonce: dGq6cw -.. section: Library - -Printout of keyword args should be in deterministic order in a mock function -call. This will help to write better doctests. - -.. - -.. bpo: 21677 -.. date: 8609 -.. nonce: 58CDDD -.. section: Library - -Fixed chaining nonnormalized exceptions in io close() methods. - -.. - -.. bpo: 11709 -.. date: 8608 -.. nonce: JdObvL -.. section: Library - -Fix the pydoc.help function to not fail when sys.stdin is not a valid file. - -.. - -.. bpo: 21515 -.. date: 8607 -.. nonce: D9TLJF -.. section: Library - -tempfile.TemporaryFile now uses os.O_TMPFILE flag is available. - -.. - -.. bpo: 13223 -.. date: 8606 -.. nonce: 9AzEbN -.. section: Library - -Fix pydoc.writedoc so that the HTML documentation for methods that use -'self' in the example code is generated correctly. - -.. - -.. bpo: 21463 -.. date: 8605 -.. nonce: 09PsgH -.. section: Library - -In urllib.request, fix pruning of the FTP cache. - -.. - -.. bpo: 21618 -.. date: 8604 -.. nonce: 3Z7WS3 -.. section: Library - -The subprocess module could fail to close open fds that were inherited by -the calling process and already higher than POSIX resource limits would -otherwise allow. On systems with a functioning /proc/self/fd or /dev/fd -interface the max is now ignored and all fds are closed. - -.. - -.. bpo: 20383 -.. date: 8603 -.. nonce: pSPFpW -.. section: Library - -Introduce importlib.util.module_from_spec() as the preferred way to create a -new module. - -.. - -.. bpo: 21552 -.. date: 8602 -.. nonce: uVy4tM -.. section: Library - -Fixed possible integer overflow of too long string lengths in the tkinter -module on 64-bit platforms. - -.. - -.. bpo: 14315 -.. date: 8601 -.. nonce: YzZzS8 -.. section: Library - -The zipfile module now ignores extra fields in the central directory that -are too short to be parsed instead of letting a struct.unpack error bubble -up as this "bad data" appears in many real world zip files in the wild and -is ignored by other zip tools. - -.. - -.. bpo: 13742 -.. date: 8600 -.. nonce: QJiVSC -.. section: Library - -Added "key" and "reverse" parameters to heapq.merge(). (First draft of patch -contributed by Simon Sapin.) - -.. - -.. bpo: 21402 -.. date: 8599 -.. nonce: 51vDXt -.. section: Library - -tkinter.ttk now works when default root window is not set. - -.. - -.. bpo: 3015 -.. date: 8598 -.. nonce: FE_PII -.. section: Library - -_tkinter.create() now creates tkapp object with wantobject=1 by default. - -.. - -.. bpo: 10203 -.. date: 8597 -.. nonce: zgr0hh -.. section: Library - -sqlite3.Row now truly supports sequence protocol. In particular it supports -reverse() and negative indices. Original patch by Claudiu Popa. - -.. - -.. bpo: 18807 -.. date: 8596 -.. nonce: XP7p8B -.. section: Library - -If copying (no symlinks) specified for a venv, then the python interpreter -aliases (python, python3) are now created by copying rather than symlinking. - -.. - -.. bpo: 20197 -.. date: 8595 -.. nonce: nYR9fq -.. section: Library - -Added support for the WebP image type in the imghdr module. Patch by Fabrice -Aneche and Claudiu Popa. - -.. - -.. bpo: 21513 -.. date: 8594 -.. nonce: ro4AOe -.. section: Library - -Speedup some properties of IP addresses (IPv4Address, IPv6Address) such as -.is_private or .is_multicast. - -.. - -.. bpo: 21137 -.. date: 8593 -.. nonce: wgHb_F -.. section: Library - -Improve the repr for threading.Lock() and its variants by showing the -"locked" or "unlocked" status. Patch by Berker Peksag. - -.. - -.. bpo: 21538 -.. date: 8592 -.. nonce: Q60FWA -.. section: Library - -The plistlib module now supports loading of binary plist files when -reference or offset size is not a power of two. - -.. - -.. bpo: 21455 -.. date: 8591 -.. nonce: 6-Uvv4 -.. section: Library - -Add a default backlog to socket.listen(). - -.. - -.. bpo: 21525 -.. date: 8590 -.. nonce: hAKOve -.. section: Library - -Most Tkinter methods which accepted tuples now accept lists too. - -.. - -.. bpo: 22166 -.. date: 8589 -.. nonce: sZYhmv -.. section: Library - -With the assistance of a new internal _codecs._forget_codec helping -function, test_codecs now clears the encoding caches to avoid the appearance -of a reference leak - -.. - -.. bpo: 22236 -.. date: 8588 -.. nonce: ginJSI -.. section: Library - -Tkinter tests now don't reuse default root window. New root window is -created for every test class. - -.. - -.. bpo: 10744 -.. date: 8587 -.. nonce: kfV0wm -.. section: Library - -Fix :pep:`3118` format strings on ctypes objects with a nontrivial shape. - -.. - -.. bpo: 20826 -.. date: 8586 -.. nonce: 3rXqMC -.. section: Library - -Optimize ipaddress.collapse_addresses(). - -.. - -.. bpo: 21487 -.. date: 8585 -.. nonce: sX8YmK -.. section: Library - -Optimize ipaddress.summarize_address_range() and -ipaddress.{IPv4Network,IPv6Network}.subnets(). - -.. - -.. bpo: 21486 -.. date: 8584 -.. nonce: CeFKRP -.. section: Library - -Optimize parsing of netmasks in ipaddress.IPv4Network and -ipaddress.IPv6Network. - -.. - -.. bpo: 13916 -.. date: 8583 -.. nonce: D77YVH -.. section: Library - -Disallowed the surrogatepass error handler for non UTF-\* encodings. - -.. - -.. bpo: 20998 -.. date: 8582 -.. nonce: fkxpXI -.. section: Library - -Fixed re.fullmatch() of repeated single character pattern with ignore case. -Original patch by Matthew Barnett. - -.. - -.. bpo: 21075 -.. date: 8581 -.. nonce: f_hmEh -.. section: Library - -fileinput.FileInput now reads bytes from standard stream if binary mode is -specified. Patch by Sam Kimbrel. - -.. - -.. bpo: 19775 -.. date: 8580 -.. nonce: yxxD_R -.. section: Library - -Add a samefile() method to pathlib Path objects. Initial patch by Vajrasky -Kok. - -.. - -.. bpo: 21226 -.. date: 8579 -.. nonce: pzGmG1 -.. section: Library - -Set up modules properly in PyImport_ExecCodeModuleObject (and friends). - -.. - -.. bpo: 21398 -.. date: 8578 -.. nonce: guSBXt -.. section: Library - -Fix a unicode error in the pydoc pager when the documentation contains -characters not encodable to the stdout encoding. - -.. - -.. bpo: 16531 -.. date: 8577 -.. nonce: AhrY_v -.. section: Library - -ipaddress.IPv4Network and ipaddress.IPv6Network now accept an (address, -netmask) tuple argument, so as to easily construct network objects from -existing addresses. - -.. - -.. bpo: 21156 -.. date: 8576 -.. nonce: 3dmBEp -.. section: Library - -importlib.abc.InspectLoader.source_to_code() is now a staticmethod. - -.. - -.. bpo: 21424 -.. date: 8575 -.. nonce: 8CJBqW -.. section: Library - -Simplified and optimized heaqp.nlargest() and nmsmallest() to make fewer -tuple comparisons. - -.. - -.. bpo: 21396 -.. date: 8574 -.. nonce: cqO6DN -.. section: Library - -Fix TextIOWrapper(..., write_through=True) to not force a flush() on the -underlying binary stream. Patch by akira. - -.. - -.. bpo: 18314 -.. date: 8573 -.. nonce: NCd_KF -.. section: Library - -Unlink now removes junctions on Windows. Patch by Kim Gräsman - -.. - -.. bpo: 21088 -.. date: 8572 -.. nonce: WOg7Xy -.. section: Library - -Bugfix for curses.window.addch() regression in 3.4.0. In porting to Argument -Clinic, the first two arguments were reversed. - -.. - -.. bpo: 21407 -.. date: 8571 -.. nonce: cZjFde -.. section: Library - -_decimal: The module now supports function signatures. - -.. - -.. bpo: 10650 -.. date: 8570 -.. nonce: HYT4Oe -.. section: Library - -Remove the non-standard 'watchexp' parameter from the Decimal.quantize() -method in the Python version. It had never been present in the C version. - -.. - -.. bpo: 21469 -.. date: 8569 -.. nonce: _fFGuq -.. section: Library - -Reduced the risk of false positives in robotparser by checking to make sure -that robots.txt has been read or does not exist prior to returning True in -can_fetch(). - -.. - -.. bpo: 19414 -.. date: 8568 -.. nonce: bAAw4D -.. section: Library - -Have the OrderedDict mark deleted links as unusable. This gives an early -failure if the link is deleted during iteration. - -.. - -.. bpo: 21421 -.. date: 8567 -.. nonce: 5AKAat -.. section: Library - -Add __slots__ to the MappingViews ABC. Patch by Josh Rosenberg. - -.. - -.. bpo: 21101 -.. date: 8566 -.. nonce: Lj-_P4 -.. section: Library - -Eliminate double hashing in the C speed-up code for collections.Counter(). - -.. - -.. bpo: 21321 -.. date: 8565 -.. nonce: wUkTON -.. section: Library - -itertools.islice() now releases the reference to the source iterator when -the slice is exhausted. Patch by Anton Afanasyev. - -.. - -.. bpo: 21057 -.. date: 8564 -.. nonce: 0TC4Xl -.. section: Library - -TextIOWrapper now allows the underlying binary stream's read() or read1() -method to return an arbitrary bytes-like object (such as a memoryview). -Patch by Nikolaus Rath. - -.. - -.. bpo: 20951 -.. date: 8563 -.. nonce: tF0dJi -.. section: Library - -SSLSocket.send() now raises either SSLWantReadError or SSLWantWriteError on -a non-blocking socket if the operation would block. Previously, it would -return 0. Patch by Nikolaus Rath. - -.. - -.. bpo: 13248 -.. date: 8562 -.. nonce: 7vtGj0 -.. section: Library - -removed previously deprecated asyncore.dispatcher __getattr__ cheap -inheritance hack. - -.. - -.. bpo: 9815 -.. date: 8561 -.. nonce: 52FPlI -.. section: Library - -assertRaises now tries to clear references to local variables in the -exception's traceback. - -.. - -.. bpo: 19940 -.. date: 8560 -.. nonce: 2qtBQ8 -.. section: Library - -ssl.cert_time_to_seconds() now interprets the given time string in the UTC -timezone (as specified in RFC 5280), not the local timezone. - -.. - -.. bpo: 13204 -.. date: 8559 -.. nonce: ZPKA5g -.. section: Library - -Calling sys.flags.__new__ would crash the interpreter, now it raises a -TypeError. - -.. - -.. bpo: 19385 -.. date: 8558 -.. nonce: PexO_g -.. section: Library - -Make operations on a closed dbm.dumb database always raise the same -exception. - -.. - -.. bpo: 21207 -.. date: 8557 -.. nonce: Hr72AB -.. section: Library - -Detect when the os.urandom cached fd has been closed or replaced, and open -it anew. - -.. - -.. bpo: 21291 -.. date: 8556 -.. nonce: 5sSLWN -.. section: Library - -subprocess's Popen.wait() is now thread safe so that multiple threads may be -calling wait() or poll() on a Popen instance at the same time without losing -the Popen.returncode value. - -.. - -.. bpo: 21127 -.. date: 8555 -.. nonce: A1aBjG -.. section: Library - -Path objects can now be instantiated from str subclass instances (such as -``numpy.str_``). - -.. - -.. bpo: 15002 -.. date: 8554 -.. nonce: qorYDe -.. section: Library - -urllib.response object to use _TemporaryFileWrapper (and -_TemporaryFileCloser) facility. Provides a better way to handle file -descriptor close. Patch contributed by Christian Theune. - -.. - -.. bpo: 12220 -.. date: 8553 -.. nonce: U25uE9 -.. section: Library - -mindom now raises a custom ValueError indicating it doesn't support spaces -in URIs instead of letting a 'split' ValueError bubble up. - -.. - -.. bpo: 21068 -.. date: 8552 -.. nonce: 9k6N9m -.. section: Library - -The ssl.PROTOCOL* constants are now enum members. - -.. - -.. bpo: 21276 -.. date: 8551 -.. nonce: JkfhvQ -.. section: Library - -posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd. - -.. - -.. bpo: 21262 -.. date: 8550 -.. nonce: 1J5ylk -.. section: Library - -New method assert_not_called for Mock. It raises AssertionError if the mock -has been called. - -.. - -.. bpo: 21238 -.. date: 8549 -.. nonce: 5CDoox -.. section: Library - -New keyword argument `unsafe` to Mock. It raises `AttributeError` incase of -an attribute startswith assert or assret. - -.. - -.. bpo: 20896 -.. date: 8548 -.. nonce: oWwAb1 -.. section: Library - -ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, -for maximum compatibility. - -.. - -.. bpo: 21239 -.. date: 8547 -.. nonce: EalCNt -.. section: Library - -patch.stopall() didn't work deterministically when the same name was patched -more than once. - -.. - -.. bpo: 21203 -.. date: 8546 -.. nonce: 1IMs-Z -.. section: Library - -Updated fileConfig and dictConfig to remove inconsistencies. Thanks to Jure -Koren for the patch. - -.. - -.. bpo: 21222 -.. date: 8545 -.. nonce: G6MQBP -.. section: Library - -Passing name keyword argument to mock.create_autospec now works. - -.. - -.. bpo: 21197 -.. date: 8544 -.. nonce: Gzfqdl -.. section: Library - -Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX. - -.. - -.. bpo: 17498 -.. date: 8543 -.. nonce: LR9xyb -.. section: Library - -Some SMTP servers disconnect after certain errors, violating strict RFC -conformance. Instead of losing the error code when we issue the subsequent -RSET, smtplib now returns the error code and defers raising the -SMTPServerDisconnected error until the next command is issued. - -.. - -.. bpo: 17826 -.. date: 8542 -.. nonce: z0zMRV -.. section: Library - -setting an iterable side_effect on a mock function created by -create_autospec now works. Patch by Kushal Das. - -.. - -.. bpo: 7776 -.. date: 8541 -.. nonce: K5S2Pe -.. section: Library - -Fix ``Host:`` header and reconnection when using -http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath. - -.. - -.. bpo: 20968 -.. date: 8540 -.. nonce: 53Aagz -.. section: Library - -unittest.mock.MagicMock now supports division. Patch by Johannes Baiter. - -.. - -.. bpo: 21529 -.. date: 8539 -.. nonce: 57R_Fc -.. section: Library - -Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second -parameter. Bug reported by Guido Vranken. (See also: CVE-2014-4616) - -.. - -.. bpo: 21169 -.. date: 8538 -.. nonce: KE7B0M -.. section: Library - -getpass now handles non-ascii characters that the input stream encoding -cannot encode by re-encoding using the replace error handler. - -.. - -.. bpo: 21171 -.. date: 8537 -.. nonce: iUbV9S -.. section: Library - -Fixed undocumented filter API of the rot13 codec. Patch by Berker Peksag. - -.. - -.. bpo: 20539 -.. date: 8536 -.. nonce: 62nbEb -.. section: Library - -Improved math.factorial error message for large positive inputs and changed -exception type (OverflowError -> ValueError) for large negative inputs. - -.. - -.. bpo: 21172 -.. date: 8535 -.. nonce: dQ7yY7 -.. section: Library - -isinstance check relaxed from dict to collections.Mapping. - -.. - -.. bpo: 21155 -.. date: 8534 -.. nonce: JSKEE7 -.. section: Library - -asyncio.EventLoop.create_unix_server() now raises a ValueError if path and -sock are specified at the same time. - -.. - -.. bpo: 21136 -.. date: 8533 -.. nonce: JZAKv3 -.. section: Library - -Avoid unnecessary normalization of Fractions resulting from power and other -operations. Patch by Raymond Hettinger. - -.. - -.. bpo: 17621 -.. date: 8532 -.. nonce: 1x0mvJ -.. section: Library - -Introduce importlib.util.LazyLoader. - -.. - -.. bpo: 21076 -.. date: 8531 -.. nonce: upxQc6 -.. section: Library - -signal module constants were turned into enums. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 20636 -.. date: 8530 -.. nonce: KGh-BD -.. section: Library - -Improved the repr of Tkinter widgets. - -.. - -.. bpo: 19505 -.. date: 8529 -.. nonce: VEtIE6 -.. section: Library - -The items, keys, and values views of OrderedDict now support reverse -iteration using reversed(). - -.. - -.. bpo: 21149 -.. date: 8528 -.. nonce: cnjwMR -.. section: Library - -Improved thread-safety in logging cleanup during interpreter shutdown. -Thanks to Devin Jeanpierre for the patch. - -.. - -.. bpo: 21058 -.. date: 8527 -.. nonce: IhluPP -.. section: Library - -Fix a leak of file descriptor in :func:`tempfile.NamedTemporaryFile`, close -the file descriptor if :func:`io.open` fails - -.. - -.. bpo: 21200 -.. date: 8526 -.. nonce: Kht8yD -.. section: Library - -Return None from pkgutil.get_loader() when __spec__ is missing. - -.. - -.. bpo: 21013 -.. date: 8525 -.. nonce: 3s8Ic0 -.. section: Library - -Enhance ssl.create_default_context() when used for server side sockets to -provide better security by default. - -.. - -.. bpo: 20145 -.. date: 8524 -.. nonce: FP5FY0 -.. section: Library - -`assertRaisesRegex` and `assertWarnsRegex` now raise a TypeError if the -second argument is not a string or compiled regex. - -.. - -.. bpo: 20633 -.. date: 8523 -.. nonce: 6kaPjT -.. section: Library - -Replace relative import by absolute import. - -.. - -.. bpo: 20980 -.. date: 8522 -.. nonce: cYszHY -.. section: Library - -Stop wrapping exception when using ThreadPool. - -.. - -.. bpo: 21082 -.. date: 8521 -.. nonce: GLzGlV -.. section: Library - -In os.makedirs, do not set the process-wide umask. Note this changes -behavior of makedirs when exist_ok=True. - -.. - -.. bpo: 20990 -.. date: 8520 -.. nonce: PBfjW3 -.. section: Library - -Fix issues found by pyflakes for multiprocessing. - -.. - -.. bpo: 21015 -.. date: 8519 -.. nonce: xnwWAH -.. section: Library - -SSL contexts will now automatically select an elliptic curve for ECDH key -exchange on OpenSSL 1.0.2 and later, and otherwise default to "prime256v1". - -.. - -.. bpo: 21000 -.. date: 8518 -.. nonce: JUyyVV -.. section: Library - -Improve the command-line interface of json.tool. - -.. - -.. bpo: 20995 -.. date: 8517 -.. nonce: KSORJT -.. section: Library - -Enhance default ciphers used by the ssl module to enable better security and -prioritize perfect forward secrecy. - -.. - -.. bpo: 20884 -.. date: 8516 -.. nonce: qNmub_ -.. section: Library - -Don't assume that __file__ is defined on importlib.__init__. - -.. - -.. bpo: 21499 -.. date: 8515 -.. nonce: wU4OBi -.. section: Library - -Ignore __builtins__ in several test_importlib.test_api tests. - -.. - -.. bpo: 20627 -.. date: 8514 -.. nonce: fgfQ1x -.. section: Library - -xmlrpc.client.ServerProxy is now a context manager. - -.. - -.. bpo: 19165 -.. date: 8513 -.. nonce: sAkUjU -.. section: Library - -The formatter module now raises DeprecationWarning instead of -PendingDeprecationWarning. - -.. - -.. bpo: 13936 -.. date: 8512 -.. nonce: _Q0Yog -.. section: Library - -Remove the ability of datetime.time instances to be considered false in -boolean contexts. - -.. - -.. bpo: 18931 -.. date: 8511 -.. nonce: mq4Mud -.. section: Library - -selectors module now supports /dev/poll on Solaris. Patch by Giampaolo -Rodola'. - -.. - -.. bpo: 19977 -.. date: 8510 -.. nonce: A-sQ_V -.. section: Library - -When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale), -:py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the -``surrogateescape`` error handler, instead of the ``strict`` error handler. - -.. - -.. bpo: 20574 -.. date: 8509 -.. nonce: KaKqSs -.. section: Library - -Implement incremental decoder for cp65001 code (Windows code page 65001, -Microsoft UTF-8). - -.. - -.. bpo: 20879 -.. date: 8508 -.. nonce: myeYdq -.. section: Library - -Delay the initialization of encoding and decoding tables for base32, ascii85 -and base85 codecs in the base64 module, and delay the initialization of the -unquote_to_bytes() table of the urllib.parse module, to not waste memory if -these modules are not used. - -.. - -.. bpo: 19157 -.. date: 8507 -.. nonce: V1-XhC -.. section: Library - -Include the broadcast address in the usuable hosts for IPv6 in ipaddress. - -.. - -.. bpo: 11599 -.. date: 8506 -.. nonce: 9QOXf4 -.. section: Library - -When an external command (e.g. compiler) fails, distutils now prints out the -whole command line (instead of just the command name) if the environment -variable DISTUTILS_DEBUG is set. - -.. - -.. bpo: 4931 -.. date: 8505 -.. nonce: uF10hr -.. section: Library - -distutils should not produce unhelpful "error: None" messages anymore. -distutils.util.grok_environment_error is kept but doc-deprecated. - -.. - -.. bpo: 20875 -.. date: 8504 -.. nonce: IjfI5V -.. section: Library - -Prevent possible gzip "'read' is not defined" NameError. Patch by Claudiu -Popa. - -.. - -.. bpo: 11558 -.. date: 8503 -.. nonce: pxrsmq -.. section: Library - -``email.message.Message.attach`` now returns a more useful error message if -``attach`` is called on a message for which ``is_multipart`` is False. - -.. - -.. bpo: 20283 -.. date: 8502 -.. nonce: v0Vs9V -.. section: Library - -RE pattern methods now accept the string keyword parameters as documented. -The pattern and source keyword parameters are left as deprecated aliases. - -.. - -.. bpo: 20778 -.. date: 8501 -.. nonce: g_fAGI -.. section: Library - -Fix modulefinder to work with bytecode-only modules. - -.. - -.. bpo: 20791 -.. date: 8500 -.. nonce: n_zrkc -.. section: Library - -copy.copy() now doesn't make a copy when the input is a bytes object. -Initial patch by Peter Otten. - -.. - -.. bpo: 19748 -.. date: 8499 -.. nonce: kiA171 -.. section: Library - -On AIX, time.mktime() now raises an OverflowError for year outsize range -[1902; 2037]. - -.. - -.. bpo: 19573 -.. date: 8498 -.. nonce: QJvX_V -.. section: Library - -inspect.signature: Use enum for parameter kind constants. - -.. - -.. bpo: 20726 -.. date: 8497 -.. nonce: 0yfRDI -.. section: Library - -inspect.signature: Make Signature and Parameter picklable. - -.. - -.. bpo: 17373 -.. date: 8496 -.. nonce: ECwuJO -.. section: Library - -Add inspect.Signature.from_callable method. - -.. - -.. bpo: 20378 -.. date: 8495 -.. nonce: l9M3H- -.. section: Library - -Improve repr of inspect.Signature and inspect.Parameter. - -.. - -.. bpo: 20816 -.. date: 8494 -.. nonce: DFMEgN -.. section: Library - -Fix inspect.getcallargs() to raise correct TypeError for missing -keyword-only arguments. Patch by Jeremiah Lowin. - -.. - -.. bpo: 20817 -.. date: 8493 -.. nonce: O5XyZB -.. section: Library - -Fix inspect.getcallargs() to fail correctly if more than 3 arguments are -missing. Patch by Jeremiah Lowin. - -.. - -.. bpo: 6676 -.. date: 8492 -.. nonce: CJu5On -.. section: Library - -Ensure a meaningful exception is raised when attempting to parse more than -one XML document per pyexpat xmlparser instance. (Original patches by -Hirokazu Yamamoto and Amaury Forgeot d'Arc, with suggested wording by David -Gutteridge) - -.. - -.. bpo: 21117 -.. date: 8491 -.. nonce: hyH7EK -.. section: Library - -Fix inspect.signature to better support functools.partial. Due to the -specifics of functools.partial implementation, positional-or-keyword -arguments passed as keyword arguments become keyword-only. - -.. - -.. bpo: 20334 -.. date: 8490 -.. nonce: 0yFmfQ -.. section: Library - -inspect.Signature and inspect.Parameter are now hashable. Thanks to Antony -Lee for bug reports and suggestions. - -.. - -.. bpo: 15916 -.. date: 8489 -.. nonce: _vhKPn -.. section: Library - -doctest.DocTestSuite returns an empty unittest.TestSuite instead of raising -ValueError if it finds no tests - -.. - -.. bpo: 21209 -.. date: 8488 -.. nonce: wRE7Dn -.. section: Library - -Fix asyncio.tasks.CoroWrapper to workaround a bug in yield-from -implementation in CPythons prior to 3.4.1. - -.. - -.. bpo: 0 -.. date: 8487 -.. nonce: Q1I78Z -.. section: Library - -asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream -issue #163). - -.. - -.. bpo: 21311 -.. date: 8486 -.. nonce: JsDF8H -.. section: Library - -Avoid exception in _osx_support with non-standard compiler configurations. -Patch by John Szakmeister. - -.. - -.. bpo: 11571 -.. date: 8485 -.. nonce: RPeGNo -.. section: Library - -Ensure that the turtle window becomes the topmost window when launched on OS -X. - -.. - -.. bpo: 21801 -.. date: 8484 -.. nonce: rzfhYl -.. section: Library - -Validate that __signature__ is None or an instance of Signature. - -.. - -.. bpo: 21923 -.. date: 8483 -.. nonce: hXnoZa -.. section: Library - -Prevent AttributeError in distutils.sysconfig.customize_compiler due to -possible uninitialized _config_vars. - -.. - -.. bpo: 21323 -.. date: 8482 -.. nonce: quiWfl -.. section: Library - -Fix http.server to again handle scripts in CGI subdirectories, broken by the -fix for security issue #19435. Patch by Zach Byrne. - -.. - -.. bpo: 22733 -.. date: 8481 -.. nonce: 21gJBp -.. section: Library - -Fix ffi_prep_args not zero-extending argument values correctly on 64-bit -Windows. - -.. - -.. bpo: 23302 -.. date: 8480 -.. nonce: X2dabK -.. section: Library - -Default to TCP_NODELAY=1 upon establishing an HTTPConnection. Removed use of -hard-coded MSS as it's an optimization that's no longer needed with Nagle -disabled. - -.. - -.. bpo: 20577 -.. date: 8479 -.. nonce: Y71IMj -.. section: IDLE - -Configuration of the max line length for the FormatParagraph extension has -been moved from the General tab of the Idle preferences dialog to the -FormatParagraph tab of the Config Extensions dialog. Patch by Tal Einat. - -.. - -.. bpo: 16893 -.. date: 8478 -.. nonce: JfHAA4 -.. section: IDLE - -Update Idle doc chapter to match current Idle and add new information. - -.. - -.. bpo: 3068 -.. date: 8477 -.. nonce: TYjXTA -.. section: IDLE - -Add Idle extension configuration dialog to Options menu. Changes are written -to HOME/.idlerc/config-extensions.cfg. Original patch by Tal Einat. - -.. - -.. bpo: 16233 -.. date: 8476 -.. nonce: sOadNo -.. section: IDLE - -A module browser (File : Class Browser, Alt+C) requires an editor window -with a filename. When Class Browser is requested otherwise, from a shell, -output window, or 'Untitled' editor, Idle no longer displays an error box. -It now pops up an Open Module box (Alt+M). If a valid name is entered and a -module is opened, a corresponding browser is also opened. - -.. - -.. bpo: 4832 -.. date: 8475 -.. nonce: GRKi9M -.. section: IDLE - -Save As to type Python files automatically adds .py to the name you enter -(even if your system does not display it). Some systems automatically add -.txt when type is Text files. - -.. - -.. bpo: 21986 -.. date: 8474 -.. nonce: 04GUv2 -.. section: IDLE - -Code objects are not normally pickled by the pickle module. To match this, -they are no longer pickled when running under Idle. - -.. - -.. bpo: 17390 -.. date: 8473 -.. nonce: I4vHFh -.. section: IDLE - -Adjust Editor window title; remove 'Python', move version to end. - -.. - -.. bpo: 14105 -.. date: 8472 -.. nonce: -FZwYH -.. section: IDLE - -Idle debugger breakpoints no longer disappear when inserting or deleting -lines. - -.. - -.. bpo: 17172 -.. date: 8471 -.. nonce: R8jkU1 -.. section: IDLE - -Turtledemo can now be run from Idle. Currently, the entry is on the Help -menu, but it may move to Run. Patch by Ramchandra Apt and Lita Cho. - -.. - -.. bpo: 21765 -.. date: 8470 -.. nonce: JyiDbd -.. section: IDLE - -Add support for non-ascii identifiers to HyperParser. - -.. - -.. bpo: 21940 -.. date: 8469 -.. nonce: VlIRz7 -.. section: IDLE - -Add unittest for WidgetRedirector. Initial patch by Saimadhav Heblikar. - -.. - -.. bpo: 18592 -.. date: 8468 -.. nonce: sMG-SZ -.. section: IDLE - -Add unittest for SearchDialogBase. Patch by Phil Webster. - -.. - -.. bpo: 21694 -.. date: 8467 -.. nonce: 1oLmRo -.. section: IDLE - -Add unittest for ParenMatch. Patch by Saimadhav Heblikar. - -.. - -.. bpo: 21686 -.. date: 8466 -.. nonce: TAkFB0 -.. section: IDLE - -add unittest for HyperParser. Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 12387 -.. date: 8465 -.. nonce: XO7Ozk -.. section: IDLE - -Add missing upper(lower)case versions of default Windows key bindings for -Idle so Caps Lock does not disable them. Patch by Roger Serwy. - -.. - -.. bpo: 21695 -.. date: 8464 -.. nonce: g-t0Tm -.. section: IDLE - -Closing a Find-in-files output window while the search is still in progress -no longer closes Idle. - -.. - -.. bpo: 18910 -.. date: 8463 -.. nonce: ke8lMK -.. section: IDLE - -Add unittest for textView. Patch by Phil Webster. - -.. - -.. bpo: 18292 -.. date: 8462 -.. nonce: ks_3wm -.. section: IDLE - -Add unittest for AutoExpand. Patch by Saihadhav Heblikar. - -.. - -.. bpo: 18409 -.. date: 8461 -.. nonce: 7fe-aK -.. section: IDLE - -Add unittest for AutoComplete. Patch by Phil Webster. - -.. - -.. bpo: 21477 -.. date: 8460 -.. nonce: 33NOe0 -.. section: IDLE - -htest.py - Improve framework, complete set of tests. Patches by Saimadhav -Heblikar - -.. - -.. bpo: 18104 -.. date: 8459 -.. nonce: 8Fj9Pf -.. section: IDLE - -Add idlelib/idle_test/htest.py with a few sample tests to begin -consolidating and improving human-validated tests of Idle. Change other -files as needed to work with htest. Running the module as __main__ runs all -tests. - -.. - -.. bpo: 21139 -.. date: 8458 -.. nonce: kqetng -.. section: IDLE - -Change default paragraph width to 72, the :pep:`8` recommendation. - -.. - -.. bpo: 21284 -.. date: 8457 -.. nonce: KKJfmv -.. section: IDLE - -Paragraph reformat test passes after user changes reformat width. - -.. - -.. bpo: 17654 -.. date: 8456 -.. nonce: NbzhNS -.. section: IDLE - -Ensure IDLE menus are customized properly on OS X for non-framework builds -and for all variants of Tk. - -.. - -.. bpo: 23180 -.. date: 8455 -.. nonce: cE_89F -.. section: IDLE - -Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart. - -.. - -.. bpo: 15506 -.. date: 8454 -.. nonce: nh8KlR -.. section: Build - -Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure script. - -.. - -.. bpo: 22935 -.. date: 8453 -.. nonce: -vY3lc -.. section: Build - -Allow the ssl module to be compiled if openssl doesn't support SSL 3. - -.. - -.. bpo: 22592 -.. date: 8452 -.. nonce: O_IE9W -.. section: Build - -Drop support of the Borland C compiler to build Python. The distutils module -still supports it to build extensions. - -.. - -.. bpo: 22591 -.. date: 8451 -.. nonce: wwBlG8 -.. section: Build - -Drop support of MS-DOS, especially of the DJGPP compiler (MS-DOS port of -GCC). - -.. - -.. bpo: 16537 -.. date: 8450 -.. nonce: llFo71 -.. section: Build - -Check whether self.extensions is empty in setup.py. Patch by Jonathan -Hosmer. - -.. - -.. bpo: 22359 -.. date: 8449 -.. nonce: YYFOFG -.. section: Build - -Remove incorrect uses of recursive make. Patch by Jonas Wagner. - -.. - -.. bpo: 21958 -.. date: 8448 -.. nonce: 3rq4qR -.. section: Build - -Define HAVE_ROUND when building with Visual Studio 2013 and above. Patch by -Zachary Turner. - -.. - -.. bpo: 18093 -.. date: 8447 -.. nonce: gnZieo -.. section: Build - -the programs that embed the CPython runtime are now in a separate "Programs" -directory, rather than being kept in the Modules directory. - -.. - -.. bpo: 15759 -.. date: 8446 -.. nonce: iGLR6O -.. section: Build - -"make suspicious", "make linkcheck" and "make doctest" in Doc/ now display -special message when and only when there are failures. - -.. - -.. bpo: 21141 -.. date: 8445 -.. nonce: 669LzK -.. section: Build - -The Windows build process no longer attempts to find Perl, instead relying -on OpenSSL source being configured and ready to build. The -``PCbuild\build_ssl.py`` script has been re-written and re-named to -``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source for -both 32 and 64 bit platforms. OpenSSL sources obtained from svn.python.org -will always be pre-configured and ready to build. - -.. - -.. bpo: 21037 -.. date: 8444 -.. nonce: v1rZzo -.. section: Build - -Add a build option to enable AddressSanitizer support. - -.. - -.. bpo: 19962 -.. date: 8443 -.. nonce: HDlwsE -.. section: Build - -The Windows build process now creates "python.bat" in the root of the source -tree, which passes all arguments through to the most recently built -interpreter. - -.. - -.. bpo: 21285 -.. date: 8442 -.. nonce: cU9p2E -.. section: Build - -Refactor and fix curses configure check to always search in a ncursesw -directory. - -.. - -.. bpo: 15234 -.. date: 8441 -.. nonce: vlM720 -.. section: Build - -For BerkelyDB and Sqlite, only add the found library and include directories -if they aren't already being searched. This avoids an explicit runtime -library dependency. - -.. - -.. bpo: 17861 -.. date: 8440 -.. nonce: jCi44U -.. section: Build - -Tools/scripts/generate_opcode_h.py automatically regenerates -Include/opcode.h from Lib/opcode.py if the latter gets any change. - -.. - -.. bpo: 20644 -.. date: 8439 -.. nonce: aV0zq7 -.. section: Build - -OS X installer build support for documentation build changes in 3.4.1: -assume externally supplied sphinx-build is available in /usr/bin. - -.. - -.. bpo: 20022 -.. date: 8438 -.. nonce: EqSCTW -.. section: Build - -Eliminate use of deprecated bundlebuilder in OS X builds. - -.. - -.. bpo: 15968 -.. date: 8437 -.. nonce: vxUxHK -.. section: Build - -Incorporated Tcl, Tk, and Tix builds into the Windows build solution. - -.. - -.. bpo: 17095 -.. date: 8436 -.. nonce: -XEBIU -.. section: Build - -Fix Modules/Setup *shared* support. - -.. - -.. bpo: 21811 -.. date: 8435 -.. nonce: 3_Xyr- -.. section: Build - -Anticipated fixes to support OS X versions > 10.9. - -.. - -.. bpo: 21166 -.. date: 8434 -.. nonce: KAl7aO -.. section: Build - -Prevent possible segfaults and other random failures of python ---generate-posix-vars in pybuilddir.txt build target. - -.. - -.. bpo: 18096 -.. date: 8433 -.. nonce: ELyAUJ -.. section: Build - -Fix library order returned by python-config. - -.. - -.. bpo: 17219 -.. date: 8432 -.. nonce: q8ueQ0 -.. section: Build - -Add library build dir for Python extension cross-builds. - -.. - -.. bpo: 22919 -.. date: 8431 -.. nonce: 1XThL9 -.. section: Build - -Windows build updated to support VC 14.0 (Visual Studio 2015), which will be -used for the official release. - -.. - -.. bpo: 21236 -.. date: 8430 -.. nonce: 84LXxj -.. section: Build - -Build _msi.pyd with cabinet.lib instead of fci.lib - -.. - -.. bpo: 17128 -.. date: 8429 -.. nonce: U2biLA -.. section: Build - -Use private version of OpenSSL for OS X 10.5+ installer. - -.. - -.. bpo: 14203 -.. date: 8428 -.. nonce: 3hv0TX -.. section: C API - -Remove obsolete support for view==NULL in PyBuffer_FillInfo(), -bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf(). All -functions now raise BufferError in that case. - -.. - -.. bpo: 22445 -.. date: 8427 -.. nonce: s0AOAS -.. section: C API - -PyBuffer_IsContiguous() now implements precise contiguity tests, compatible -with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the -function reported false negatives for corner cases. - -.. - -.. bpo: 22079 -.. date: 8426 -.. nonce: zhs2qM -.. section: C API - -PyType_Ready() now checks that statically allocated type has no dynamically -allocated bases. - -.. - -.. bpo: 22453 -.. date: 8425 -.. nonce: XoO4ns -.. section: C API - -Removed non-documented macro PyObject_REPR(). - -.. - -.. bpo: 18395 -.. date: 8424 -.. nonce: YC9B06 -.. section: C API - -Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename -``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these -functions. - -.. - -.. bpo: 21233 -.. date: 8423 -.. nonce: 98hZAt -.. section: C API - -Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(), PyObject_Calloc(), -_PyObject_GC_Calloc(). bytes(int) is now using ``calloc()`` instead of -``malloc()`` for large objects which is faster and use less memory. - -.. - -.. bpo: 20942 -.. date: 8422 -.. nonce: qHLJ5- -.. section: C API - -PyImport_ImportFrozenModuleObject() no longer sets __file__ to match what -importlib does; this affects _frozen_importlib as well as any module loaded -using imp.init_frozen(). - -.. - -.. bpo: 19548 -.. date: 8421 -.. nonce: yOX8sS -.. section: Documentation - -Update the codecs module documentation to better cover the distinction -between text encodings and other codecs, together with other clarifications. -Patch by Martin Panter. - -.. - -.. bpo: 22394 -.. date: 8420 -.. nonce: 6bJywY -.. section: Documentation - -Doc/Makefile now supports ``make venv PYTHON=../python`` to create a venv -for generating the documentation, e.g., ``make html -PYTHON=venv/bin/python3``. - -.. - -.. bpo: 21514 -.. date: 8419 -.. nonce: 1H16T6 -.. section: Documentation - -The documentation of the json module now refers to new JSON RFC 7159 instead -of obsoleted RFC 4627. - -.. - -.. bpo: 21777 -.. date: 8418 -.. nonce: dtQCWV -.. section: Documentation - -The binary sequence methods on bytes and bytearray are now documented -explicitly, rather than assuming users will be able to derive the expected -behaviour from the behaviour of the corresponding str methods. - -.. - -.. bpo: 6916 -.. date: 8417 -.. nonce: 4sm3nE -.. section: Documentation - -undocument deprecated asynchat.fifo class. - -.. - -.. bpo: 17386 -.. date: 8416 -.. nonce: ivaGLb -.. section: Documentation - -Expanded functionality of the ``Doc/make.bat`` script to make it much more -comparable to ``Doc/Makefile``. - -.. - -.. bpo: 21312 -.. date: 8415 -.. nonce: 6IqcV4 -.. section: Documentation - -Update the thread_foobar.h template file to include newer threading APIs. -Patch by Jack McCracken. - -.. - -.. bpo: 21043 -.. date: 8414 -.. nonce: oEOC8O -.. section: Documentation - -Remove the recommendation for specific CA organizations and to mention the -ability to load the OS certificates. - -.. - -.. bpo: 20765 -.. date: 8413 -.. nonce: Rv3GgV -.. section: Documentation - -Add missing documentation for PurePath.with_name() and -PurePath.with_suffix(). - -.. - -.. bpo: 19407 -.. date: 8412 -.. nonce: mRyNnG -.. section: Documentation - -New package installation and distribution guides based on the Python -Packaging Authority tools. Existing guides have been retained as legacy -links from the distutils docs, as they still contain some required reference -material for tool developers that isn't recorded anywhere else. - -.. - -.. bpo: 19697 -.. date: 8411 -.. nonce: 2jMQBP -.. section: Documentation - -Document cases where __main__.__spec__ is None. - -.. - -.. bpo: 18982 -.. date: 8410 -.. nonce: TynSM6 -.. section: Tests - -Add tests for CLI of the calendar module. - -.. - -.. bpo: 19548 -.. date: 8409 -.. nonce: 25Kxq_ -.. section: Tests - -Added some additional checks to test_codecs to ensure that statements in the -updated documentation remain accurate. Patch by Martin Panter. - -.. - -.. bpo: 22838 -.. date: 8408 -.. nonce: VZBtZg -.. section: Tests - -All test_re tests now work with unittest test discovery. - -.. - -.. bpo: 22173 -.. date: 8407 -.. nonce: dxIIVx -.. section: Tests - -Update lib2to3 tests to use unittest test discovery. - -.. - -.. bpo: 16000 -.. date: 8406 -.. nonce: Y7O6TP -.. section: Tests - -Convert test_curses to use unittest. - -.. - -.. bpo: 21456 -.. date: 8405 -.. nonce: Axsw43 -.. section: Tests - -Skip two tests in test_urllib2net.py if _ssl module not present. Patch by -Remi Pointel. - -.. - -.. bpo: 20746 -.. date: 8404 -.. nonce: N2pzAY -.. section: Tests - -Fix test_pdb to run in refleak mode (-R). Patch by Xavier de Gaye. - -.. - -.. bpo: 22060 -.. date: 8403 -.. nonce: TduJNO -.. section: Tests - -test_ctypes has been somewhat cleaned up and simplified; it now uses -unittest test discovery to find its tests. - -.. - -.. bpo: 22104 -.. date: 8402 -.. nonce: -YYDup -.. section: Tests - -regrtest.py no longer holds a reference to the suite of tests loaded from -test modules that don't define test_main(). - -.. - -.. bpo: 22111 -.. date: 8401 -.. nonce: 0XlFAU -.. section: Tests - -Assorted cleanups in test_imaplib. Patch by Milan Oberkirch. - -.. - -.. bpo: 22002 -.. date: 8400 -.. nonce: jpiaA2 -.. section: Tests - -Added ``load_package_tests`` function to test.support and used it to -implement/augment test discovery in test_asyncio, test_email, -test_importlib, test_json, and test_tools. - -.. - -.. bpo: 21976 -.. date: 8399 -.. nonce: Slq6se -.. section: Tests - -Fix test_ssl to accept LibreSSL version strings. Thanks to William Orr. - -.. - -.. bpo: 21918 -.. date: 8398 -.. nonce: QTFFSj -.. section: Tests - -Converted test_tools from a module to a package containing separate test -files for each tested script. - -.. - -.. bpo: 9554 -.. date: 8397 -.. nonce: VsP0Ve -.. section: Tests - -Use modern unittest features in test_argparse. Initial patch by Denver -Coneybeare and Radu Voicilas. - -.. - -.. bpo: 20155 -.. date: 8396 -.. nonce: nphzS3 -.. section: Tests - -Changed HTTP method names in failing tests in test_httpservers so that -packet filtering software (specifically Windows Base Filtering Engine) does -not interfere with the transaction semantics expected by the tests. - -.. - -.. bpo: 19493 -.. date: 8395 -.. nonce: SwbzLQ -.. section: Tests - -Refactored the ctypes test package to skip tests explicitly rather than -silently. - -.. - -.. bpo: 18492 -.. date: 8394 -.. nonce: ylPRU7 -.. section: Tests - -All resources are now allowed when tests are not run by regrtest.py. - -.. - -.. bpo: 21634 -.. date: 8393 -.. nonce: Eng06F -.. section: Tests - -Fix pystone micro-benchmark: use floor division instead of true division to -benchmark integers instead of floating point numbers. Set pystone version to -1.2. Patch written by Lennart Regebro. - -.. - -.. bpo: 21605 -.. date: 8392 -.. nonce: qsLV8d -.. section: Tests - -Added tests for Tkinter images. - -.. - -.. bpo: 21493 -.. date: 8391 -.. nonce: NqhRsy -.. section: Tests - -Added test for ntpath.expanduser(). Original patch by Claudiu Popa. - -.. - -.. bpo: 19925 -.. date: 8390 -.. nonce: dhMx08 -.. section: Tests - -Added tests for the spwd module. Original patch by Vajrasky Kok. - -.. - -.. bpo: 21522 -.. date: 8389 -.. nonce: b-VwFW -.. section: Tests - -Added Tkinter tests for Listbox.itemconfigure(), -PanedWindow.paneconfigure(), and Menu.entryconfigure(). - -.. - -.. bpo: 17756 -.. date: 8388 -.. nonce: LLfbfU -.. section: Tests - -Fix test_code test when run from the installed location. - -.. - -.. bpo: 17752 -.. date: 8387 -.. nonce: P8iG44 -.. section: Tests - -Fix distutils tests when run from the installed location. - -.. - -.. bpo: 18604 -.. date: 8386 -.. nonce: Q00Xrj -.. section: Tests - -Consolidated checks for GUI availability. All platforms now at least check -whether Tk can be instantiated when the GUI resource is requested. - -.. - -.. bpo: 21275 -.. date: 8385 -.. nonce: lI5FkX -.. section: Tests - -Fix a socket test on KFreeBSD. - -.. - -.. bpo: 21223 -.. date: 8384 -.. nonce: lMY6ka -.. section: Tests - -Pass test_site/test_startup_imports when some of the extensions are built as -builtins. - -.. - -.. bpo: 20635 -.. date: 8383 -.. nonce: mzWmoS -.. section: Tests - -Added tests for Tk geometry managers. - -.. - -.. bpo: 0 -.. date: 8382 -.. nonce: E5XNqr -.. section: Tests - -Add test case for freeze. - -.. - -.. bpo: 20743 -.. date: 8381 -.. nonce: hxZQUf -.. section: Tests - -Fix a reference leak in test_tcl. - -.. - -.. bpo: 21097 -.. date: 8380 -.. nonce: gsUesm -.. section: Tests - -Move test_namespace_pkgs into test_importlib. - -.. - -.. bpo: 21503 -.. date: 8379 -.. nonce: H9TPCg -.. section: Tests - -Use test_both() consistently in test_importlib. - -.. - -.. bpo: 20939 -.. date: 8378 -.. nonce: x3KQ35 -.. section: Tests - -Avoid various network test failures due to new redirect of -http://www.python.org/ to https://www.python.org: use http://www.example.com -instead. - -.. - -.. bpo: 20668 -.. date: 8377 -.. nonce: IWjOSC -.. section: Tests - -asyncio tests no longer rely on tests.txt file. (Patch by Vajrasky Kok) - -.. - -.. bpo: 21093 -.. date: 8376 -.. nonce: CcpRim -.. section: Tests - -Prevent failures of ctypes test_macholib on OS X if a copy of libz exists in -$HOME/lib or /usr/local/lib. - -.. - -.. bpo: 22770 -.. date: 8375 -.. nonce: FxAh91 -.. section: Tests - -Prevent some Tk segfaults on OS X when running gui tests. - -.. - -.. bpo: 23211 -.. date: 8374 -.. nonce: Bc-QfJ -.. section: Tests - -Workaround test_logging failure on some OS X 10.6 systems. - -.. - -.. bpo: 23345 -.. date: 8373 -.. nonce: HIGBKx -.. section: Tests - -Prevent test_ssl failures with large OpenSSL patch level values (like -0.9.8zc). - -.. - -.. bpo: 22314 -.. date: 8372 -.. nonce: ws6xsH -.. section: Tools/Demos - -pydoc now works when the LINES environment variable is set. - -.. - -.. bpo: 22615 -.. date: 8371 -.. nonce: My3DWN -.. section: Tools/Demos - -Argument Clinic now supports the "type" argument for the int converter. -This permits using the int converter with enums and typedefs. - -.. - -.. bpo: 20076 -.. date: 8370 -.. nonce: ZNuBrC -.. section: Tools/Demos - -The makelocalealias.py script no longer ignores UTF-8 mapping. - -.. - -.. bpo: 20079 -.. date: 8369 -.. nonce: ogPXcK -.. section: Tools/Demos - -The makelocalealias.py script now can parse the SUPPORTED file from glibc -sources and supports command line options for source paths. - -.. - -.. bpo: 22201 -.. date: 8368 -.. nonce: k1Awbh -.. section: Tools/Demos - -Command-line interface of the zipfile module now correctly extracts ZIP -files with directory entries. Patch by Ryan Wilson. - -.. - -.. bpo: 22120 -.. date: 8367 -.. nonce: KmBUj- -.. section: Tools/Demos - -For functions using an unsigned integer return converter, Argument Clinic -now generates a cast to that type for the comparison to -1 in the generated -code. (This suppresses a compilation warning.) - -.. - -.. bpo: 18974 -.. date: 8366 -.. nonce: I3DdAo -.. section: Tools/Demos - -Tools/scripts/diff.py now uses argparse instead of optparse. - -.. - -.. bpo: 21906 -.. date: 8365 -.. nonce: ZsKy9v -.. section: Tools/Demos - -Make Tools/scripts/md5sum.py work in Python 3. Patch by Zachary Ware. - -.. - -.. bpo: 21629 -.. date: 8364 -.. nonce: 9kZmQl -.. section: Tools/Demos - -Fix Argument Clinic's "--converters" feature. - -.. - -.. bpo: 0 -.. date: 8363 -.. nonce: _-ge-g -.. section: Tools/Demos - -Add support for ``yield from`` to 2to3. - -.. - -.. bpo: 0 -.. date: 8362 -.. nonce: dpFbyZ -.. section: Tools/Demos - -Add support for the :pep:`465` matrix multiplication operator to 2to3. - -.. - -.. bpo: 16047 -.. date: 8361 -.. nonce: IsgTzm -.. section: Tools/Demos - -Fix module exception list and __file__ handling in freeze. Patch by Meador -Inge. - -.. - -.. bpo: 11824 -.. date: 8360 -.. nonce: OBWc3T -.. section: Tools/Demos - -Consider ABI tags in freeze. Patch by Meador Inge. - -.. - -.. bpo: 20535 -.. date: 8359 -.. nonce: 0qkvZZ -.. section: Tools/Demos - -PYTHONWARNING no longer affects the run_tests.py script. Patch by Arfrever -Frehtes Taifersar Arahesis. - -.. - -.. bpo: 23260 -.. date: 8358 -.. nonce: aZ5VLH -.. section: Windows - -Update Windows installer - -.. - -.. bpo: 0 -.. date: 8357 -.. nonce: _aEUNt -.. section: Windows - -The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible -result of this change is the addition of new native file dialogs when -running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more -information. Also, this version of Tcl/Tk includes support for Windows 10. - -.. - -.. bpo: 17896 -.. date: 8356 -.. nonce: o79rHM -.. section: Windows - -The Windows build scripts now expect external library sources to be in -``PCbuild\..\externals`` rather than ``PCbuild\..\..``. - -.. - -.. bpo: 17717 -.. date: 8355 -.. nonce: y1zoye -.. section: Windows - -The Windows build scripts now use a copy of NASM pulled from svn.python.org -to build OpenSSL. - -.. - -.. bpo: 21907 -.. date: 8354 -.. nonce: jm1smN -.. section: Windows - -Improved the batch scripts provided for building Python. - -.. - -.. bpo: 22644 -.. date: 8353 -.. nonce: gosBki -.. section: Windows - -The bundled version of OpenSSL has been updated to 1.0.1j. - -.. - -.. bpo: 10747 -.. date: 8352 -.. nonce: LTWhLn -.. section: Windows - -Use versioned labels in the Windows start menu. Patch by Olive Kilburn. - -.. - -.. bpo: 22980 -.. date: 8351 -.. nonce: -UypE5 -.. section: Windows - -.pyd files with a version and platform tag (for example, ".cp35-win32.pyd") -will now be loaded in preference to those without tags. diff --git a/Misc/NEWS.d/3.5.0a2.rst b/Misc/NEWS.d/3.5.0a2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBhMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0a2.rst +++ /dev/null @@ -1,405 +0,0 @@ -.. bpo: 23571 -.. date: 8990 -.. nonce: GTkAkq -.. release date: 2015-03-09 -.. section: Core and Builtins - -PyObject_Call() and PyCFunction_Call() now raise a SystemError if a function -returns a result and raises an exception. The SystemError is chained to the -previous exception. - -.. - -.. bpo: 22524 -.. date: 8989 -.. nonce: Ks6_2x -.. section: Library - -New os.scandir() function, part of the :pep:`471`: "os.scandir() function -- a -better and faster directory iterator". Patch written by Ben Hoyt. - -.. - -.. bpo: 23103 -.. date: 8988 -.. nonce: I3RLIV -.. section: Library - -Reduced the memory consumption of IPv4Address and IPv6Address. - -.. - -.. bpo: 21793 -.. date: 8987 -.. nonce: GQtYMM -.. section: Library - -BaseHTTPRequestHandler again logs response code as numeric, not as -stringified enum. Patch by Demian Brecht. - -.. - -.. bpo: 23476 -.. date: 8986 -.. nonce: 82QV9I -.. section: Library - -In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on -certificate stores when it is available. - -.. - -.. bpo: 23576 -.. date: 8985 -.. nonce: 98F-PP -.. section: Library - -Avoid stalling in SSL reads when EOF has been reached in the SSL layer but -the underlying connection hasn't been closed. - -.. - -.. bpo: 23504 -.. date: 8984 -.. nonce: o31h5I -.. section: Library - -Added an __all__ to the types module. - -.. - -.. bpo: 23563 -.. date: 8983 -.. nonce: iQB-ba -.. section: Library - -Optimized utility functions in urllib.parse. - -.. - -.. bpo: 7830 -.. date: 8982 -.. nonce: irvPdC -.. section: Library - -Flatten nested functools.partial. - -.. - -.. bpo: 20204 -.. date: 8981 -.. nonce: DorA4b -.. section: Library - -Added the __module__ attribute to _tkinter classes. - -.. - -.. bpo: 19980 -.. date: 8980 -.. nonce: whwzL_ -.. section: Library - -Improved help() for non-recognized strings. help('') now shows the help on -str. help('help') now shows the help on help(). Original patch by Mark -Lawrence. - -.. - -.. bpo: 23521 -.. date: 8979 -.. nonce: HvwFfd -.. section: Library - -Corrected pure python implementation of timedelta division. -Eliminated OverflowError from ``timedelta * float`` for some floats; -Corrected rounding in timedelta true division. - -.. - -.. bpo: 21619 -.. date: 8978 -.. nonce: uL0SZh -.. section: Library - -Popen objects no longer leave a zombie after exit in the with statement if -the pipe was broken. Patch by Martin Panter. - -.. - -.. bpo: 22936 -.. date: 8977 -.. nonce: JrhGYd -.. section: Library - -Make it possible to show local variables in tracebacks for both the -traceback module and unittest. - -.. - -.. bpo: 15955 -.. date: 8976 -.. nonce: _8nYPy -.. section: Library - -Add an option to limit the output size in bz2.decompress(). Patch by -Nikolaus Rath. - -.. - -.. bpo: 6639 -.. date: 8975 -.. nonce: rmjUmG -.. section: Library - -Module-level turtle functions no longer raise TclError after closing the -window. - -.. - -.. bpo: 814253 -.. date: 8974 -.. nonce: icZb-I -.. section: Library - -Group references and conditional group references now work in lookbehind -assertions in regular expressions. (See also: bpo-9179) - -.. - -.. bpo: 23215 -.. date: 8973 -.. nonce: VHVSVX -.. section: Library - -Multibyte codecs with custom error handlers that ignores errors consumed too -much memory and raised SystemError or MemoryError. Original patch by Aleksi -Torhamo. - -.. - -.. bpo: 5700 -.. date: 8972 -.. nonce: iA5yzL -.. section: Library - -io.FileIO() called flush() after closing the file. flush() was not called in -close() if closefd=False. - -.. - -.. bpo: 23374 -.. date: 8971 -.. nonce: 8A9LuZ -.. section: Library - -Fixed pydoc failure with non-ASCII files when stdout encoding differs from -file system encoding (e.g. on Mac OS). - -.. - -.. bpo: 23481 -.. date: 8970 -.. nonce: ZWwliG -.. section: Library - -Remove RC4 from the SSL module's default cipher list. - -.. - -.. bpo: 21548 -.. date: 8969 -.. nonce: CmO_Yh -.. section: Library - -Fix pydoc.synopsis() and pydoc.apropos() on modules with empty docstrings. - -.. - -.. bpo: 22885 -.. date: 8968 -.. nonce: p8FnYk -.. section: Library - -Fixed arbitrary code execution vulnerability in the dbm.dumb module. -Original patch by Claudiu Popa. - -.. - -.. bpo: 23239 -.. date: 8967 -.. nonce: PGUq7T -.. section: Library - -ssl.match_hostname() now supports matching of IP addresses. - -.. - -.. bpo: 23146 -.. date: 8966 -.. nonce: PW-O3u -.. section: Library - -Fix mishandling of absolute Windows paths with forward slashes in pathlib. - -.. - -.. bpo: 23096 -.. date: 8965 -.. nonce: Ftrmf3 -.. section: Library - -Pickle representation of floats with protocol 0 now is the same for both -Python and C implementations. - -.. - -.. bpo: 19105 -.. date: 8964 -.. nonce: ZK07Ff -.. section: Library - -pprint now more efficiently uses free space at the right. - -.. - -.. bpo: 14910 -.. date: 8963 -.. nonce: zueIhP -.. section: Library - -Add allow_abbrev parameter to argparse.ArgumentParser. Patch by Jonathan -Paugh, Steven Bethard, paul j3 and Daniel Eriksson. - -.. - -.. bpo: 21717 -.. date: 8962 -.. nonce: Knut81 -.. section: Library - -tarfile.open() now supports 'x' (exclusive creation) mode. - -.. - -.. bpo: 23344 -.. date: 8961 -.. nonce: ieu8C1 -.. section: Library - -marshal.dumps() is now 20-25% faster on average. - -.. - -.. bpo: 20416 -.. date: 8960 -.. nonce: cwEgkL -.. section: Library - -marshal.dumps() with protocols 3 and 4 is now 40-50% faster on average. - -.. - -.. bpo: 23421 -.. date: 8959 -.. nonce: eckzoV -.. section: Library - -Fixed compression in tarfile CLI. Patch by wdv4758h. - -.. - -.. bpo: 23367 -.. date: 8958 -.. nonce: kHnFiz -.. section: Library - -Fix possible overflows in the unicodedata module. - -.. - -.. bpo: 23361 -.. date: 8957 -.. nonce: I_w0-z -.. section: Library - -Fix possible overflow in Windows subprocess creation code. - -.. - -.. bpo: 0 -.. date: 8956 -.. nonce: sfmjTs -.. section: Library - -logging.handlers.QueueListener now takes a respect_handler_level keyword -argument which, if set to True, will pass messages to handlers taking -handler levels into account. - -.. - -.. bpo: 19705 -.. date: 8955 -.. nonce: WLzTRV -.. section: Library - -turtledemo now has a visual sorting algorithm demo. Original patch from -Jason Yeo. - -.. - -.. bpo: 23801 -.. date: 8954 -.. nonce: jyJK3z -.. section: Library - -Fix issue where cgi.FieldStorage did not always ignore the entire preamble -to a multipart body. - -.. - -.. bpo: 23445 -.. date: 8953 -.. nonce: 7fmkYO -.. section: Build - -pydebug builds now use "gcc -Og" where possible, to make the resulting -executable faster. - -.. - -.. bpo: 23686 -.. date: 8952 -.. nonce: B7jDXY -.. section: Build - -Update OS X 10.5 installer build to use OpenSSL 1.0.2a. - -.. - -.. bpo: 20204 -.. date: 8951 -.. nonce: M_jcNK -.. section: C API - -Deprecation warning is now raised for builtin types without the __module__ -attribute. - -.. - -.. bpo: 23465 -.. date: 8950 -.. nonce: qBauCy -.. section: Windows - -Implement :pep:`486` - Make the Python Launcher aware of virtual environments. -Patch by Paul Moore. - -.. - -.. bpo: 23437 -.. date: 8949 -.. nonce: ro9X8r -.. section: Windows - -Make user scripts directory versioned on Windows. Patch by Paul Moore. diff --git a/Misc/NEWS.d/3.5.0a3.rst b/Misc/NEWS.d/3.5.0a3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBhMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0a3.rst +++ /dev/null @@ -1,518 +0,0 @@ -.. bpo: 23573 -.. date: 9042 -.. nonce: ZpM4D- -.. release date: 2015-03-28 -.. section: Core and Builtins - -Increased performance of string search operations (str.find, str.index, -str.count, the in operator, str.split, str.partition) with arguments of -different kinds (UCS1, UCS2, UCS4). - -.. - -.. bpo: 23753 -.. date: 9041 -.. nonce: CREjLC -.. section: Core and Builtins - -Python doesn't support anymore platforms without stat() or fstat(), these -functions are always required. - -.. - -.. bpo: 23681 -.. date: 9040 -.. nonce: kh02TF -.. section: Core and Builtins - -The -b option now affects comparisons of bytes with int. - -.. - -.. bpo: 23632 -.. date: 9039 -.. nonce: UVdIZY -.. section: Core and Builtins - -Memoryviews now allow tuple indexing (including for multi-dimensional -memoryviews). - -.. - -.. bpo: 23192 -.. date: 9038 -.. nonce: QKqdow -.. section: Core and Builtins - -Fixed generator lambdas. Patch by Bruno Cauet. - -.. - -.. bpo: 23629 -.. date: 9037 -.. nonce: r9Mt2C -.. section: Core and Builtins - -Fix the default __sizeof__ implementation for variable-sized objects. - -.. - -.. bpo: 14260 -.. date: 9036 -.. nonce: b5M04V -.. section: Library - -The groupindex attribute of regular expression pattern object now is -non-modifiable mapping. - -.. - -.. bpo: 23792 -.. date: 9035 -.. nonce: Kfm9-f -.. section: Library - -Ignore KeyboardInterrupt when the pydoc pager is active. This mimics the -behavior of the standard unix pagers, and prevents pipepager from shutting -down while the pager itself is still running. - -.. - -.. bpo: 23775 -.. date: 9034 -.. nonce: xKGrSQ -.. section: Library - -pprint() of OrderedDict now outputs the same representation as repr(). - -.. - -.. bpo: 23765 -.. date: 9033 -.. nonce: 2ta_C4 -.. section: Library - -Removed IsBadStringPtr calls in ctypes - -.. - -.. bpo: 22364 -.. date: 9032 -.. nonce: ejtoKl -.. section: Library - -Improved some re error messages using regex for hints. - -.. - -.. bpo: 23742 -.. date: 9031 -.. nonce: _EkAIa -.. section: Library - -ntpath.expandvars() no longer loses unbalanced single quotes. - -.. - -.. bpo: 21717 -.. date: 9030 -.. nonce: pKndpx -.. section: Library - -The zipfile.ZipFile.open function now supports 'x' (exclusive creation) -mode. - -.. - -.. bpo: 21802 -.. date: 9029 -.. nonce: ygSM2A -.. section: Library - -The reader in BufferedRWPair now is closed even when closing writer failed -in BufferedRWPair.close(). - -.. - -.. bpo: 23622 -.. date: 9028 -.. nonce: 9-ZRqj -.. section: Library - -Unknown escapes in regular expressions that consist of ``'\'`` and ASCII -letter now raise a deprecation warning and will be forbidden in Python 3.6. - -.. - -.. bpo: 23671 -.. date: 9027 -.. nonce: zWPm-a -.. section: Library - -string.Template now allows specifying the "self" parameter as a keyword -argument. string.Formatter now allows specifying the "self" and the -"format_string" parameters as keyword arguments. - -.. - -.. bpo: 23502 -.. date: 9026 -.. nonce: AH20IQ -.. section: Library - -The pprint module now supports mapping proxies. - -.. - -.. bpo: 17530 -.. date: 9025 -.. nonce: PUp8rL -.. section: Library - -pprint now wraps long bytes objects and bytearrays. - -.. - -.. bpo: 22687 -.. date: 9024 -.. nonce: zEJPd9 -.. section: Library - -Fixed some corner cases in breaking words in tetxtwrap. Got rid of quadratic -complexity in breaking long words. - -.. - -.. bpo: 4727 -.. date: 9023 -.. nonce: iDQSpi -.. section: Library - -The copy module now uses pickle protocol 4 (PEP 3154) and supports copying -of instances of classes whose __new__ method takes keyword-only arguments. - -.. - -.. bpo: 23491 -.. date: 9022 -.. nonce: P_WKrt -.. section: Library - -Added a zipapp module to support creating executable zip file archives of -Python code. Registered ".pyz" and ".pyzw" extensions on Windows for these -archives (PEP 441). - -.. - -.. bpo: 23657 -.. date: 9021 -.. nonce: y1OaV- -.. section: Library - -Avoid explicit checks for str in zipapp, adding support for pathlib.Path -objects as arguments. - -.. - -.. bpo: 23688 -.. date: 9020 -.. nonce: d6LVy3 -.. section: Library - -Added support of arbitrary bytes-like objects and avoided unnecessary -copying of memoryview in gzip.GzipFile.write(). Original patch by Wolfgang -Maier. - -.. - -.. bpo: 23252 -.. date: 9019 -.. nonce: Goi18g -.. section: Library - -Added support for writing ZIP files to unseekable streams. - -.. - -.. bpo: 23647 -.. date: 9018 -.. nonce: pX2qrx -.. section: Library - -Increase imaplib's MAXLINE to accommodate modern mailbox sizes. - -.. - -.. bpo: 23539 -.. date: 9017 -.. nonce: 5BVUim -.. section: Library - -If body is None, http.client.HTTPConnection.request now sets Content-Length -to 0 for PUT, POST, and PATCH headers to avoid 411 errors from some web -servers. - -.. - -.. bpo: 22351 -.. date: 9016 -.. nonce: agB8Y3 -.. section: Library - -The nntplib.NNTP constructor no longer leaves the connection and socket open -until the garbage collector cleans them up. Patch by Martin Panter. - -.. - -.. bpo: 23704 -.. date: 9015 -.. nonce: LTyyxL -.. section: Library - -collections.deque() objects now support methods for index(), insert(), and -copy(). This allows deques to be registered as a MutableSequence and it -improves their substitutability for lists. - -.. - -.. bpo: 23715 -.. date: 9014 -.. nonce: Yap3tU -.. section: Library - -:func:`signal.sigwaitinfo` and :func:`signal.sigtimedwait` are now retried -when interrupted by a signal not in the *sigset* parameter, if the signal -handler does not raise an exception. signal.sigtimedwait() recomputes the -timeout with a monotonic clock when it is retried. - -.. - -.. bpo: 23001 -.. date: 9013 -.. nonce: YSFnam -.. section: Library - -Few functions in modules mmap, ossaudiodev, socket, ssl, and codecs, that -accepted only read-only bytes-like object now accept writable bytes-like -object too. - -.. - -.. bpo: 23646 -.. date: 9012 -.. nonce: Tljc1S -.. section: Library - -If time.sleep() is interrupted by a signal, the sleep is now retried with -the recomputed delay, except if the signal handler raises an exception (PEP -475). - -.. - -.. bpo: 23136 -.. date: 9011 -.. nonce: 1bnpnb -.. section: Library - -_strptime now uniformly handles all days in week 0, including Dec 30 of -previous year. Based on patch by Jim Carroll. - -.. - -.. bpo: 23700 -.. date: 9010 -.. nonce: VfnWwi -.. section: Library - -Iterator of NamedTemporaryFile now keeps a reference to NamedTemporaryFile -instance. Patch by Bohuslav Kabrda. - -.. - -.. bpo: 22903 -.. date: 9009 -.. nonce: 2GjTHY -.. section: Library - -The fake test case created by unittest.loader when it fails importing a test -module is now picklable. - -.. - -.. bpo: 22181 -.. date: 9008 -.. nonce: 7mnxea -.. section: Library - -On Linux, os.urandom() now uses the new getrandom() syscall if available, -syscall introduced in the Linux kernel 3.17. It is more reliable and more -secure, because it avoids the need of a file descriptor and waits until the -kernel has enough entropy. - -.. - -.. bpo: 2211 -.. date: 9007 -.. nonce: 17Iz5U -.. section: Library - -Updated the implementation of the http.cookies.Morsel class. Setting -attributes key, value and coded_value directly now is deprecated. update() -and setdefault() now transform and check keys. Comparing for equality now -takes into account attributes key, value and coded_value. copy() now returns -a Morsel, not a dict. repr() now contains all attributes. Optimized -checking keys and quoting values. Added new tests. Original patch by Demian -Brecht. - -.. - -.. bpo: 18983 -.. date: 9006 -.. nonce: vF4i2S -.. section: Library - -Allow selection of output units in timeit. Patch by Julian Gindi. - -.. - -.. bpo: 23631 -.. date: 9005 -.. nonce: GfSqNI -.. section: Library - -Fix traceback.format_list when a traceback has been mutated. - -.. - -.. bpo: 23568 -.. date: 9004 -.. nonce: ffzJc7 -.. section: Library - -Add rdivmod support to MagicMock() objects. Patch by Håkan Lövdahl. - -.. - -.. bpo: 2052 -.. date: 9003 -.. nonce: ujNgna -.. section: Library - -Add charset parameter to HtmlDiff.make_file(). - -.. - -.. bpo: 23668 -.. date: 9002 -.. nonce: nF_jnN -.. section: Library - -Support os.truncate and os.ftruncate on Windows. - -.. - -.. bpo: 23138 -.. date: 9001 -.. nonce: 4vMoMZ -.. section: Library - -Fixed parsing cookies with absent keys or values in cookiejar. Patch by -Demian Brecht. - -.. - -.. bpo: 23051 -.. date: 9000 -.. nonce: Vi5tCZ -.. section: Library - -multiprocessing.Pool methods imap() and imap_unordered() now handle -exceptions raised by an iterator. Patch by Alon Diamant and Davin Potts. - -.. - -.. bpo: 23581 -.. date: 8999 -.. nonce: D4Lknl -.. section: Library - -Add matmul support to MagicMock. Patch by Håkan Lövdahl. - -.. - -.. bpo: 23566 -.. date: 8998 -.. nonce: F6LSyk -.. section: Library - -enable(), register(), dump_traceback() and dump_traceback_later() functions -of faulthandler now accept file descriptors. Patch by Wei Wu. - -.. - -.. bpo: 22928 -.. date: 8997 -.. nonce: q2TmY0 -.. section: Library - -Disabled HTTP header injections in http.client. Original patch by Demian -Brecht. - -.. - -.. bpo: 23615 -.. date: 8996 -.. nonce: 5Kx9k5 -.. section: Library - -Modules bz2, tarfile and tokenize now can be reloaded with imp.reload(). -Patch by Thomas Kluyver. - -.. - -.. bpo: 23605 -.. date: 8995 -.. nonce: JUOA_X -.. section: Library - -os.walk() now calls os.scandir() instead of os.listdir(). The usage of -os.scandir() reduces the number of calls to os.stat(). Initial patch written -by Ben Hoyt. - -.. - -.. bpo: 23585 -.. date: 8994 -.. nonce: DTIIoI -.. section: Build - -make patchcheck will ensure the interpreter is built. - -.. - -.. bpo: 23583 -.. date: 8993 -.. nonce: bY8AbM -.. section: Tests - -Added tests for standard IO streams in IDLE. - -.. - -.. bpo: 22289 -.. date: 8992 -.. nonce: ybGcC- -.. section: Tests - -Prevent test_urllib2net failures due to ftp connection timeout. - -.. - -.. bpo: 22826 -.. date: 8991 -.. nonce: 3bcoDL -.. section: Tools/Demos - -The result of open() in Tools/freeze/bkfile.py is now better compatible with -regular files (in particular it now supports the context management -protocol). diff --git a/Misc/NEWS.d/3.5.0a4.rst b/Misc/NEWS.d/3.5.0a4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBhNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0a4.rst +++ /dev/null @@ -1,665 +0,0 @@ -.. bpo: 22980 -.. date: 9109 -.. nonce: Lu_y6y -.. release date: 2015-04-19 -.. section: Core and Builtins - -Under Linux, GNU/KFreeBSD and the Hurd, C extensions now include the -architecture triplet in the extension name, to make it easy to test builds -for different ABIs in the same working tree. Under OS X, the extension name -now includes :pep:`3149`-style information. - -.. - -.. bpo: 22631 -.. date: 9108 -.. nonce: nTx_ZF -.. section: Core and Builtins - -Added Linux-specific socket constant CAN_RAW_FD_FRAMES. Patch courtesy of -Joe Jevnik. - -.. - -.. bpo: 23731 -.. date: 9107 -.. nonce: FOXb37 -.. section: Core and Builtins - -Implement :pep:`488`: removal of .pyo files. - -.. - -.. bpo: 23726 -.. date: 9106 -.. nonce: ZopTQ0 -.. section: Core and Builtins - -Don't enable GC for user subclasses of non-GC types that don't add any new -fields. Patch by Eugene Toder. - -.. - -.. bpo: 23309 -.. date: 9105 -.. nonce: Wfnsnz -.. section: Core and Builtins - -Avoid a deadlock at shutdown if a daemon thread is aborted while it is -holding a lock to a buffered I/O object, and the main thread tries to use -the same I/O object (typically stdout or stderr). A fatal error is emitted -instead. - -.. - -.. bpo: 22977 -.. date: 9104 -.. nonce: hutEse -.. section: Core and Builtins - -Fixed formatting Windows error messages on Wine. Patch by Martin Panter. - -.. - -.. bpo: 23466 -.. date: 9103 -.. nonce: KhMltK -.. section: Core and Builtins - -%c, %o, %x, and %X in bytes formatting now raise TypeError on non-integer -input. - -.. - -.. bpo: 24044 -.. date: 9102 -.. nonce: H7vb6- -.. section: Core and Builtins - -Fix possible null pointer dereference in list.sort in out of memory -conditions. - -.. - -.. bpo: 21354 -.. date: 9101 -.. nonce: ZZTe1E -.. section: Core and Builtins - -PyCFunction_New function is exposed by python DLL again. - -.. - -.. bpo: 23840 -.. date: 9100 -.. nonce: mtSbqO -.. section: Library - -tokenize.open() now closes the temporary binary file on error to fix a -resource warning. - -.. - -.. bpo: 16914 -.. date: 9099 -.. nonce: GrP2Jr -.. section: Library - -new debuglevel 2 in smtplib adds timestamps to debug output. - -.. - -.. bpo: 7159 -.. date: 9098 -.. nonce: KCgOUm -.. section: Library - -urllib.request now supports sending auth credentials automatically after the -first 401. This enhancement is a superset of the enhancement from issue -#19494 and supersedes that change. - -.. - -.. bpo: 23703 -.. date: 9097 -.. nonce: kYybxm -.. section: Library - -Fix a regression in urljoin() introduced in 901e4e52b20a. Patch by Demian -Brecht. - -.. - -.. bpo: 4254 -.. date: 9096 -.. nonce: eUC_2H -.. section: Library - -Adds _curses.update_lines_cols(). Patch by Arnon Yaari - -.. - -.. bpo: 19933 -.. date: 9095 -.. nonce: Qq8utk -.. section: Library - -Provide default argument for ndigits in round. Patch by Vajrasky Kok. - -.. - -.. bpo: 23193 -.. date: 9094 -.. nonce: n5ahcG -.. section: Library - -Add a numeric_owner parameter to tarfile.TarFile.extract and -tarfile.TarFile.extractall. Patch by Michael Vogt and Eric Smith. - -.. - -.. bpo: 23342 -.. date: 9093 -.. nonce: CbSzYI -.. section: Library - -Add a subprocess.run() function than returns a CalledProcess instance for a -more consistent API than the existing call* functions. - -.. - -.. bpo: 21217 -.. date: 9092 -.. nonce: TkFTlk -.. section: Library - -inspect.getsourcelines() now tries to compute the start and end lines from -the code object, fixing an issue when a lambda function is used as decorator -argument. Patch by Thomas Ballinger and Allison Kaptur. - -.. - -.. bpo: 24521 -.. date: 9091 -.. nonce: bn4U-y -.. section: Library - -Fix possible integer overflows in the pickle module. - -.. - -.. bpo: 22931 -.. date: 9090 -.. nonce: 4CuWYD -.. section: Library - -Allow '[' and ']' in cookie values. - -.. - -.. bpo: 0 -.. date: 9089 -.. nonce: fgX8Qe -.. section: Library - -The keywords attribute of functools.partial is now always a dictionary. - -.. - -.. bpo: 23811 -.. date: 9088 -.. nonce: B6tzf9 -.. section: Library - -Add missing newline to the PyCompileError error message. Patch by Alex -Shkop. - -.. - -.. bpo: 21116 -.. date: 9087 -.. nonce: Orft3K -.. section: Library - -Avoid blowing memory when allocating a multiprocessing shared array that's -larger than 50% of the available RAM. Patch by Médéric Boquien. - -.. - -.. bpo: 22982 -.. date: 9086 -.. nonce: xYmG62 -.. section: Library - -Improve BOM handling when seeking to multiple positions of a writable text -file. - -.. - -.. bpo: 23464 -.. date: 9085 -.. nonce: _XGkBk -.. section: Library - -Removed deprecated asyncio JoinableQueue. - -.. - -.. bpo: 23529 -.. date: 9084 -.. nonce: Hr7AHH -.. section: Library - -Limit the size of decompressed data when reading from GzipFile, BZ2File or -LZMAFile. This defeats denial of service attacks using compressed bombs -(i.e. compressed payloads which decompress to a huge size). Patch by Martin -Panter and Nikolaus Rath. - -.. - -.. bpo: 21859 -.. date: 9083 -.. nonce: GYrUNP -.. section: Library - -Added Python implementation of io.FileIO. - -.. - -.. bpo: 23865 -.. date: 9082 -.. nonce: PtSLgU -.. section: Library - -close() methods in multiple modules now are idempotent and more robust at -shutdown. If they need to release multiple resources, all are released even -if errors occur. - -.. - -.. bpo: 23400 -.. date: 9081 -.. nonce: JSh9Z3 -.. section: Library - -Raise same exception on both Python 2 and 3 if sem_open is not available. -Patch by Davin Potts. - -.. - -.. bpo: 10838 -.. date: 9080 -.. nonce: p9tSPC -.. section: Library - -The subprocess now module includes SubprocessError and TimeoutError in its -list of exported names for the users wild enough to use ``from subprocess -import *``. - -.. - -.. bpo: 23411 -.. date: 9079 -.. nonce: 0im3Qw -.. section: Library - -Added DefragResult, ParseResult, SplitResult, DefragResultBytes, -ParseResultBytes, and SplitResultBytes to urllib.parse.__all__. Patch by -Martin Panter. - -.. - -.. bpo: 23881 -.. date: 9078 -.. nonce: yZjl4b -.. section: Library - -urllib.request.ftpwrapper constructor now closes the socket if the FTP -connection failed to fix a ResourceWarning. - -.. - -.. bpo: 23853 -.. date: 9077 -.. nonce: mNY1eI -.. section: Library - -:meth:`socket.socket.sendall` does no more reset the socket timeout each -time data is sent successfully. The socket timeout is now the maximum total -duration to send all data. - -.. - -.. bpo: 22721 -.. date: 9076 -.. nonce: MVfBL9 -.. section: Library - -An order of multiline pprint output of set or dict containing orderable and -non-orderable elements no longer depends on iteration order of set or dict. - -.. - -.. bpo: 15133 -.. date: 9075 -.. nonce: C0QfV8 -.. section: Library - -_tkinter.tkapp.getboolean() now supports Tcl_Obj and always returns bool. -tkinter.BooleanVar now validates input values (accepted bool, int, str, and -Tcl_Obj). tkinter.BooleanVar.get() now always returns bool. - -.. - -.. bpo: 10590 -.. date: 9074 -.. nonce: nkxXfU -.. section: Library - -xml.sax.parseString() now supports string argument. - -.. - -.. bpo: 23338 -.. date: 9073 -.. nonce: ZYMGN1 -.. section: Library - -Fixed formatting ctypes error messages on Cygwin. Patch by Makoto Kato. - -.. - -.. bpo: 15582 -.. date: 9072 -.. nonce: 26wJNk -.. section: Library - -inspect.getdoc() now follows inheritance chains. - -.. - -.. bpo: 2175 -.. date: 9071 -.. nonce: cHiVOp -.. section: Library - -SAX parsers now support a character stream of InputSource object. - -.. - -.. bpo: 16840 -.. date: 9070 -.. nonce: kKIhPm -.. section: Library - -Tkinter now supports 64-bit integers added in Tcl 8.4 and arbitrary -precision integers added in Tcl 8.5. - -.. - -.. bpo: 23834 -.. date: 9069 -.. nonce: fX3TF4 -.. section: Library - -Fix socket.sendto(), use the C Py_ssize_t type to store the result of -sendto() instead of the C int type. - -.. - -.. bpo: 23618 -.. date: 9068 -.. nonce: Of_q5t -.. section: Library - -:meth:`socket.socket.connect` now waits until the connection completes -instead of raising :exc:`InterruptedError` if the connection is interrupted -by signals, signal handlers don't raise an exception and the socket is -blocking or has a timeout. :meth:`socket.socket.connect` still raise -:exc:`InterruptedError` for non-blocking sockets. - -.. - -.. bpo: 21526 -.. date: 9067 -.. nonce: QQEXrR -.. section: Library - -Tkinter now supports new boolean type in Tcl 8.5. - -.. - -.. bpo: 23836 -.. date: 9066 -.. nonce: zrEmlR -.. section: Library - -Fix the faulthandler module to handle reentrant calls to its signal -handlers. - -.. - -.. bpo: 23838 -.. date: 9065 -.. nonce: IX6FPX -.. section: Library - -linecache now clears the cache and returns an empty result on MemoryError. - -.. - -.. bpo: 10395 -.. date: 9064 -.. nonce: fi_lZp -.. section: Library - -Added os.path.commonpath(). Implemented in posixpath and ntpath. Based on -patch by Rafik Draoui. - -.. - -.. bpo: 23611 -.. date: 9063 -.. nonce: QkBJVB -.. section: Library - -Serializing more "lookupable" objects (such as unbound methods or nested -classes) now are supported with pickle protocols < 4. - -.. - -.. bpo: 13583 -.. date: 9062 -.. nonce: -MPBjZ -.. section: Library - -sqlite3.Row now supports slice indexing. - -.. - -.. bpo: 18473 -.. date: 9061 -.. nonce: 89RHm- -.. section: Library - -Fixed 2to3 and 3to2 compatible pickle mappings. Fixed ambiguous reverse -mappings. Added many new mappings. Import mapping is no longer applied to -modules already mapped with full name mapping. - -.. - -.. bpo: 23485 -.. date: 9060 -.. nonce: kQWN6L -.. section: Library - -select.select() is now retried automatically with the recomputed timeout -when interrupted by a signal, except if the signal handler raises an -exception. This change is part of the :pep:`475`. - -.. - -.. bpo: 23752 -.. date: 9059 -.. nonce: 5fbVNb -.. section: Library - -When built from an existing file descriptor, io.FileIO() now only calls -fstat() once. Before fstat() was called twice, which was not necessary. - -.. - -.. bpo: 23704 -.. date: 9058 -.. nonce: Ggjvm8 -.. section: Library - -collections.deque() objects now support __add__, __mul__, and __imul__(). - -.. - -.. bpo: 23171 -.. date: 9057 -.. nonce: b6PBzM -.. section: Library - -csv.Writer.writerow() now supports arbitrary iterables. - -.. - -.. bpo: 23745 -.. date: 9056 -.. nonce: E00Bml -.. section: Library - -The new email header parser now handles duplicate MIME parameter names -without error, similar to how get_param behaves. - -.. - -.. bpo: 22117 -.. date: 9055 -.. nonce: bTO0xx -.. section: Library - -Fix os.utime(), it now rounds the timestamp towards minus infinity (-inf) -instead of rounding towards zero. - -.. - -.. bpo: 23310 -.. date: 9054 -.. nonce: GXmFMR -.. section: Library - -Fix MagicMock's initializer to work with __methods__, just like -configure_mock(). Patch by Kasia Jachim. - -.. - -.. bpo: 23817 -.. date: 9053 -.. nonce: DTmVan -.. section: Build - -FreeBSD now uses "1.0" in the SOVERSION as other operating systems, instead -of just "1". - -.. - -.. bpo: 23501 -.. date: 9052 -.. nonce: iz10e6 -.. section: Build - -Argument Clinic now generates code into separate files by default. - -.. - -.. bpo: 23799 -.. date: 9051 -.. nonce: XU2xDw -.. section: Tests - -Added test.support.start_threads() for running and cleaning up multiple -threads. - -.. - -.. bpo: 22390 -.. date: 9050 -.. nonce: UPVFnq -.. section: Tests - -test.regrtest now emits a warning if temporary files or directories are left -after running a test. - -.. - -.. bpo: 18128 -.. date: 9049 -.. nonce: lx2V5a -.. section: Tools/Demos - -pygettext now uses standard +NNNN format in the POT-Creation-Date header. - -.. - -.. bpo: 23935 -.. date: 9048 -.. nonce: JSYowT -.. section: Tools/Demos - -Argument Clinic's understanding of format units accepting bytes, bytearrays, -and buffers is now consistent with both the documentation and the -implementation. - -.. - -.. bpo: 23944 -.. date: 9047 -.. nonce: Q8ZL2s -.. section: Tools/Demos - -Argument Clinic now wraps long impl prototypes at column 78. - -.. - -.. bpo: 20586 -.. date: 9046 -.. nonce: 7BiEkx -.. section: Tools/Demos - -Argument Clinic now ensures that functions without docstrings have -signatures. - -.. - -.. bpo: 23492 -.. date: 9045 -.. nonce: kjIcQW -.. section: Tools/Demos - -Argument Clinic now generates argument parsing code with PyArg_Parse instead -of PyArg_ParseTuple if possible. - -.. - -.. bpo: 23500 -.. date: 9044 -.. nonce: H6_dX_ -.. section: Tools/Demos - -Argument Clinic is now smarter about generating the "#ifndef" (empty) -definition of the methoddef macro: it's only generated once, even if -Argument Clinic processes the same symbol multiple times, and it's emitted -at the end of all processing rather than immediately after the first use. - -.. - -.. bpo: 23998 -.. date: 9043 -.. nonce: z7mlLW -.. section: C API - -PyImport_ReInitLock() now checks for lock allocation error diff --git a/Misc/NEWS.d/3.5.0b1.rst b/Misc/NEWS.d/3.5.0b1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBiMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0b1.rst +++ /dev/null @@ -1,848 +0,0 @@ -.. bpo: 24276 -.. date: 9197 -.. nonce: awsxJJ -.. release date: 2015-05-24 -.. section: Core and Builtins - -Fixed optimization of property descriptor getter. - -.. - -.. bpo: 24268 -.. date: 9196 -.. nonce: nS7uea -.. section: Core and Builtins - -PEP 489: Multi-phase extension module initialization. Patch by Petr -Viktorin. - -.. - -.. bpo: 23955 -.. date: 9195 -.. nonce: hBHSaU -.. section: Core and Builtins - -Add pyvenv.cfg option to suppress registry/environment lookup for generating -sys.path on Windows. - -.. - -.. bpo: 24257 -.. date: 9194 -.. nonce: UBxshR -.. section: Core and Builtins - -Fixed system error in the comparison of faked types.SimpleNamespace. - -.. - -.. bpo: 22939 -.. date: 9193 -.. nonce: DWA9ls -.. section: Core and Builtins - -Fixed integer overflow in iterator object. Patch by Clement Rouault. - -.. - -.. bpo: 23985 -.. date: 9192 -.. nonce: eezPxO -.. section: Core and Builtins - -Fix a possible buffer overrun when deleting a slice from the front of a -bytearray and then appending some other bytes data. - -.. - -.. bpo: 24102 -.. date: 9191 -.. nonce: 9T6h3m -.. section: Core and Builtins - -Fixed exception type checking in standard error handlers. - -.. - -.. bpo: 15027 -.. date: 9190 -.. nonce: wi9sCd -.. section: Core and Builtins - -The UTF-32 encoder is now 3x to 7x faster. - -.. - -.. bpo: 23290 -.. date: 9189 -.. nonce: 57aqLU -.. section: Core and Builtins - -Optimize set_merge() for cases where the target is empty. (Contributed by -Serhiy Storchaka.) - -.. - -.. bpo: 2292 -.. date: 9188 -.. nonce: h4sibO -.. section: Core and Builtins - -PEP 448: Additional Unpacking Generalizations. - -.. - -.. bpo: 24096 -.. date: 9187 -.. nonce: a_Rap7 -.. section: Core and Builtins - -Make warnings.warn_explicit more robust against mutation of the -warnings.filters list. - -.. - -.. bpo: 23996 -.. date: 9186 -.. nonce: znqcT8 -.. section: Core and Builtins - -Avoid a crash when a delegated generator raises an unnormalized -StopIteration exception. Patch by Stefan Behnel. - -.. - -.. bpo: 23910 -.. date: 9185 -.. nonce: _gDzaj -.. section: Core and Builtins - -Optimize property() getter calls. Patch by Joe Jevnik. - -.. - -.. bpo: 23911 -.. date: 9184 -.. nonce: 0FnTHk -.. section: Core and Builtins - -Move path-based importlib bootstrap code to a separate frozen module. - -.. - -.. bpo: 24192 -.. date: 9183 -.. nonce: 6ZxJ_R -.. section: Core and Builtins - -Fix namespace package imports. - -.. - -.. bpo: 24022 -.. date: 9182 -.. nonce: 1l8YBm -.. section: Core and Builtins - -Fix tokenizer crash when processing undecodable source code. - -.. - -.. bpo: 9951 -.. date: 9181 -.. nonce: wGztNC -.. section: Core and Builtins - -Added a hex() method to bytes, bytearray, and memoryview. - -.. - -.. bpo: 22906 -.. date: 9180 -.. nonce: WN_kQ6 -.. section: Core and Builtins - -PEP 479: Change StopIteration handling inside generators. - -.. - -.. bpo: 24017 -.. date: 9179 -.. nonce: QJa1SC -.. section: Core and Builtins - -PEP 492: Coroutines with async and await syntax. - -.. - -.. bpo: 14373 -.. date: 9178 -.. nonce: 0sk6kE -.. section: Library - -Added C implementation of functools.lru_cache(). Based on patches by Matt -Joiner and Alexey Kachayev. - -.. - -.. bpo: 24230 -.. date: 9177 -.. nonce: b-kgme -.. section: Library - -The tempfile module now accepts bytes for prefix, suffix and dir parameters -and returns bytes in such situations (matching the os module APIs). - -.. - -.. bpo: 22189 -.. date: 9176 -.. nonce: 8epgat -.. section: Library - -collections.UserString now supports __getnewargs__(), __rmod__(), -casefold(), format_map(), isprintable(), and maketrans(). Patch by Joe -Jevnik. - -.. - -.. bpo: 24244 -.. date: 9175 -.. nonce: OKE_3R -.. section: Library - -Prevents termination when an invalid format string is encountered on Windows -in strftime. - -.. - -.. bpo: 23973 -.. date: 9174 -.. nonce: EK6awi -.. section: Library - -PEP 484: Add the typing module. - -.. - -.. bpo: 23086 -.. date: 9173 -.. nonce: Aix6Nv -.. section: Library - -The collections.abc.Sequence() abstract base class added *start* and *stop* -parameters to the index() mixin. Patch by Devin Jeanpierre. - -.. - -.. bpo: 20035 -.. date: 9172 -.. nonce: UNZzw6 -.. section: Library - -Replaced the ``tkinter._fix`` module used for setting up the Tcl/Tk -environment on Windows with a private function in the ``_tkinter`` module -that makes no permanent changes to the environment. - -.. - -.. bpo: 24257 -.. date: 9171 -.. nonce: L_efq0 -.. section: Library - -Fixed segmentation fault in sqlite3.Row constructor with faked cursor type. - -.. - -.. bpo: 15836 -.. date: 9170 -.. nonce: gU3Rmx -.. section: Library - -assertRaises(), assertRaisesRegex(), assertWarns() and assertWarnsRegex() -assertments now check the type of the first argument to prevent possible -user error. Based on patch by Daniel Wagner-Hall. - -.. - -.. bpo: 9858 -.. date: 9169 -.. nonce: uke9pa -.. section: Library - -Add missing method stubs to _io.RawIOBase. Patch by Laura Rupprecht. - -.. - -.. bpo: 22955 -.. date: 9168 -.. nonce: Jw_B9_ -.. section: Library - -attrgetter, itemgetter and methodcaller objects in the operator module now -support pickling. Added readable and evaluable repr for these objects. -Based on patch by Josh Rosenberg. - -.. - -.. bpo: 22107 -.. date: 9167 -.. nonce: 2F8k4W -.. section: Library - -tempfile.gettempdir() and tempfile.mkdtemp() now try again when a directory -with the chosen name already exists on Windows as well as on Unix. -tempfile.mkstemp() now fails early if parent directory is not valid (not -exists or is a file) on Windows. - -.. - -.. bpo: 23780 -.. date: 9166 -.. nonce: jFPVcN -.. section: Library - -Improved error message in os.path.join() with single argument. - -.. - -.. bpo: 6598 -.. date: 9165 -.. nonce: JdZNDt -.. section: Library - -Increased time precision and random number range in email.utils.make_msgid() -to strengthen the uniqueness of the message ID. - -.. - -.. bpo: 24091 -.. date: 9164 -.. nonce: Jw0-wj -.. section: Library - -Fixed various crashes in corner cases in C implementation of ElementTree. - -.. - -.. bpo: 21931 -.. date: 9163 -.. nonce: t6lGxY -.. section: Library - -msilib.FCICreate() now raises TypeError in the case of a bad argument -instead of a ValueError with a bogus FCI error number. Patch by Jeffrey -Armstrong. - -.. - -.. bpo: 13866 -.. date: 9162 -.. nonce: n5NAj0 -.. section: Library - -*quote_via* argument added to urllib.parse.urlencode. - -.. - -.. bpo: 20098 -.. date: 9161 -.. nonce: Y4otaf -.. section: Library - -New mangle_from policy option for email, default True for compat32, but -False for all other policies. - -.. - -.. bpo: 24211 -.. date: 9160 -.. nonce: j3Afpc -.. section: Library - -The email library now supports RFC 6532: it can generate headers using utf-8 -instead of encoded words. - -.. - -.. bpo: 16314 -.. date: 9159 -.. nonce: Xc4d1O -.. section: Library - -Added support for the LZMA compression in distutils. - -.. - -.. bpo: 21804 -.. date: 9158 -.. nonce: lEhTlc -.. section: Library - -poplib now supports RFC 6856 (UTF8). - -.. - -.. bpo: 18682 -.. date: 9157 -.. nonce: 6Pnfte -.. section: Library - -Optimized pprint functions for builtin scalar types. - -.. - -.. bpo: 22027 -.. date: 9156 -.. nonce: _aeUQS -.. section: Library - -smtplib now supports RFC 6531 (SMTPUTF8). - -.. - -.. bpo: 23488 -.. date: 9155 -.. nonce: 7gs3Cm -.. section: Library - -Random generator objects now consume 2x less memory on 64-bit. - -.. - -.. bpo: 1322 -.. date: 9154 -.. nonce: 495nFL -.. section: Library - -platform.dist() and platform.linux_distribution() functions are now -deprecated. Initial patch by Vajrasky Kok. - -.. - -.. bpo: 22486 -.. date: 9153 -.. nonce: Yxov5m -.. section: Library - -Added the math.gcd() function. The fractions.gcd() function now is -deprecated. Based on patch by Mark Dickinson. - -.. - -.. bpo: 24064 -.. date: 9152 -.. nonce: zXC7OL -.. section: Library - -Property() docstrings are now writeable. (Patch by Berker Peksag.) - -.. - -.. bpo: 22681 -.. date: 9151 -.. nonce: 2rIoA2 -.. section: Library - -Added support for the koi8_t encoding. - -.. - -.. bpo: 22682 -.. date: 9150 -.. nonce: cP4i3L -.. section: Library - -Added support for the kz1048 encoding. - -.. - -.. bpo: 23796 -.. date: 9149 -.. nonce: JJmUnc -.. section: Library - -peek and read1 methods of BufferedReader now raise ValueError if they called -on a closed object. Patch by John Hergenroeder. - -.. - -.. bpo: 21795 -.. date: 9148 -.. nonce: BDLMS4 -.. section: Library - -smtpd now supports the 8BITMIME extension whenever the new *decode_data* -constructor argument is set to False. - -.. - -.. bpo: 24155 -.. date: 9147 -.. nonce: FZx5c2 -.. section: Library - -optimize heapq.heapify() for better cache performance when heapifying large -lists. - -.. - -.. bpo: 21800 -.. date: 9146 -.. nonce: evGSKc -.. section: Library - -imaplib now supports RFC 5161 (enable), RFC 6855 (utf8/internationalized -email) and automatically encodes non-ASCII usernames and passwords to UTF8. - -.. - -.. bpo: 20274 -.. date: 9145 -.. nonce: uVHogg -.. section: Library - -When calling a _sqlite.Connection, it now complains if passed any keyword -arguments. Previously it silently ignored them. - -.. - -.. bpo: 20274 -.. date: 9144 -.. nonce: hBst4M -.. section: Library - -Remove ignored and erroneous "kwargs" parameters from three METH_VARARGS -methods on _sqlite.Connection. - -.. - -.. bpo: 24134 -.. date: 9143 -.. nonce: Ajw0S- -.. section: Library - -assertRaises(), assertRaisesRegex(), assertWarns() and assertWarnsRegex() -checks now emits a deprecation warning when callable is None or keyword -arguments except msg is passed in the context manager mode. - -.. - -.. bpo: 24018 -.. date: 9142 -.. nonce: hk7Rcn -.. section: Library - -Add a collections.abc.Generator abstract base class. Contributed by Stefan -Behnel. - -.. - -.. bpo: 23880 -.. date: 9141 -.. nonce: QtKupC -.. section: Library - -Tkinter's getint() and getdouble() now support Tcl_Obj. Tkinter's -getdouble() now supports any numbers (in particular int). - -.. - -.. bpo: 22619 -.. date: 9140 -.. nonce: 1gJEqV -.. section: Library - -Added negative limit support in the traceback module. Based on patch by -Dmitry Kazakov. - -.. - -.. bpo: 24094 -.. date: 9139 -.. nonce: 7T-u7k -.. section: Library - -Fix possible crash in json.encode with poorly behaved dict subclasses. - -.. - -.. bpo: 9246 -.. date: 9138 -.. nonce: oM-Ikk -.. section: Library - -On POSIX, os.getcwd() now supports paths longer than 1025 bytes. Patch -written by William Orr. - -.. - -.. bpo: 17445 -.. date: 9137 -.. nonce: Z-QYh5 -.. section: Library - -add difflib.diff_bytes() to support comparison of byte strings (fixes a -regression from Python 2). - -.. - -.. bpo: 23917 -.. date: 9136 -.. nonce: uMVPV7 -.. section: Library - -Fall back to sequential compilation when ProcessPoolExecutor doesn't exist. -Patch by Claudiu Popa. - -.. - -.. bpo: 23008 -.. date: 9135 -.. nonce: OZFCd- -.. section: Library - -Fixed resolving attributes with boolean value is False in pydoc. - -.. - -.. bpo: 0 -.. date: 9134 -.. nonce: 6tJNf2 -.. section: Library - -Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't increment -unfinished tasks (this bug was introduced when JoinableQueue was merged with -Queue). - -.. - -.. bpo: 23908 -.. date: 9133 -.. nonce: ATdNG- -.. section: Library - -os functions now reject paths with embedded null character on Windows -instead of silently truncating them. - -.. - -.. bpo: 23728 -.. date: 9132 -.. nonce: YBmQmV -.. section: Library - -binascii.crc_hqx() could return an integer outside of the range 0-0xffff for -empty data. - -.. - -.. bpo: 23887 -.. date: 9131 -.. nonce: _XpjPN -.. section: Library - -urllib.error.HTTPError now has a proper repr() representation. Patch by -Berker Peksag. - -.. - -.. bpo: 0 -.. date: 9130 -.. nonce: MjNdSC -.. section: Library - -asyncio: New event loop APIs: set_task_factory() and get_task_factory(). - -.. - -.. bpo: 0 -.. date: 9129 -.. nonce: rVcHXp -.. section: Library - -asyncio: async() function is deprecated in favour of ensure_future(). - -.. - -.. bpo: 24178 -.. date: 9128 -.. nonce: -enO4y -.. section: Library - -asyncio.Lock, Condition, Semaphore, and BoundedSemaphore support new 'async -with' syntax. Contributed by Yury Selivanov. - -.. - -.. bpo: 24179 -.. date: 9127 -.. nonce: wDy_WZ -.. section: Library - -Support 'async for' for asyncio.StreamReader. Contributed by Yury Selivanov. - -.. - -.. bpo: 24184 -.. date: 9126 -.. nonce: El74TU -.. section: Library - -Add AsyncIterator and AsyncIterable ABCs to collections.abc. Contributed by -Yury Selivanov. - -.. - -.. bpo: 22547 -.. date: 9125 -.. nonce: _ikCaj -.. section: Library - -Implement informative __repr__ for inspect.BoundArguments. Contributed by -Yury Selivanov. - -.. - -.. bpo: 24190 -.. date: 9124 -.. nonce: 1a3vWW -.. section: Library - -Implement inspect.BoundArgument.apply_defaults() method. Contributed by Yury -Selivanov. - -.. - -.. bpo: 20691 -.. date: 9123 -.. nonce: -raLyf -.. section: Library - -Add 'follow_wrapped' argument to inspect.Signature.from_callable() and -inspect.signature(). Contributed by Yury Selivanov. - -.. - -.. bpo: 24248 -.. date: 9122 -.. nonce: IxWooo -.. section: Library - -Deprecate inspect.Signature.from_function() and -inspect.Signature.from_builtin(). - -.. - -.. bpo: 23898 -.. date: 9121 -.. nonce: OSiZie -.. section: Library - -Fix inspect.classify_class_attrs() to support attributes with overloaded -__eq__ and __bool__. Patch by Mike Bayer. - -.. - -.. bpo: 24298 -.. date: 9120 -.. nonce: u_TaxI -.. section: Library - -Fix inspect.signature() to correctly unwrap wrappers around bound methods. - -.. - -.. bpo: 23184 -.. date: 9119 -.. nonce: G_Cp9v -.. section: IDLE - -remove unused names and imports in idlelib. Initial patch by Al Sweigart. - -.. - -.. bpo: 21520 -.. date: 9118 -.. nonce: FKtvmQ -.. section: Tests - -test_zipfile no longer fails if the word 'bad' appears anywhere in the name -of the current directory. - -.. - -.. bpo: 9517 -.. date: 9117 -.. nonce: W0Ag2V -.. section: Tests - -Move script_helper into the support package. Patch by Christie Wilson. - -.. - -.. bpo: 22155 -.. date: 9116 -.. nonce: 9EbOit -.. section: Documentation - -Add File Handlers subsection with createfilehandler to tkinter doc. Remove -obsolete example from FAQ. Patch by Martin Panter. - -.. - -.. bpo: 24029 -.. date: 9115 -.. nonce: M2Bnks -.. section: Documentation - -Document the name binding behavior for submodule imports. - -.. - -.. bpo: 24077 -.. date: 9114 -.. nonce: 2Og2j- -.. section: Documentation - -Fix typo in man page for -I command option: -s, not -S - -.. - -.. bpo: 24000 -.. date: 9113 -.. nonce: MJyXRr -.. section: Tools/Demos - -Improved Argument Clinic's mapping of converters to legacy "format units". -Updated the documentation to match. - -.. - -.. bpo: 24001 -.. date: 9112 -.. nonce: m74vst -.. section: Tools/Demos - -Argument Clinic converters now use accept={type} instead of types={'type'} -to specify the types the converter accepts. - -.. - -.. bpo: 23330 -.. date: 9111 -.. nonce: LTlKDp -.. section: Tools/Demos - -h2py now supports arbitrary filenames in #include. - -.. - -.. bpo: 24031 -.. date: 9110 -.. nonce: duGo88 -.. section: Tools/Demos - -make patchcheck now supports git checkouts, too. diff --git a/Misc/NEWS.d/3.5.0b2.rst b/Misc/NEWS.d/3.5.0b2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBiMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0b2.rst +++ /dev/null @@ -1,104 +0,0 @@ -.. bpo: 24284 -.. date: 9208 -.. nonce: NvtEnc -.. release date: 2015-05-31 -.. section: Core and Builtins - -The startswith and endswith methods of the str class no longer return True -when finding the empty string and the indexes are completely out of range. - -.. - -.. bpo: 24115 -.. date: 9207 -.. nonce: y9e_MO -.. section: Core and Builtins - -Update uses of PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), -PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle -errors correctly. - -.. - -.. bpo: 24328 -.. date: 9206 -.. nonce: 5gL8or -.. section: Core and Builtins - -Fix importing one character extension modules. - -.. - -.. bpo: 11205 -.. date: 9205 -.. nonce: bikrRP -.. section: Core and Builtins - -In dictionary displays, evaluate the key before the value. - -.. - -.. bpo: 24285 -.. date: 9204 -.. nonce: wvJumr -.. section: Core and Builtins - -Fixed regression that prevented importing extension modules from inside -packages. Patch by Petr Viktorin. - -.. - -.. bpo: 23247 -.. date: 9203 -.. nonce: nN-K74 -.. section: Library - -Fix a crash in the StreamWriter.reset() of CJK codecs. - -.. - -.. bpo: 24270 -.. date: 9202 -.. nonce: M2rJNs -.. section: Library - -Add math.isclose() and cmath.isclose() functions as per :pep:`485`. Contributed -by Chris Barker and Tal Einat. - -.. - -.. bpo: 5633 -.. date: 9201 -.. nonce: JNzKZq -.. section: Library - -Fixed timeit when the statement is a string and the setup is not. - -.. - -.. bpo: 24326 -.. date: 9200 -.. nonce: 4t_6Gy -.. section: Library - -Fixed audioop.ratecv() with non-default weightB argument. Original patch by -David Moore. - -.. - -.. bpo: 16991 -.. date: 9199 -.. nonce: 19_Zmj -.. section: Library - -Add a C implementation of OrderedDict. - -.. - -.. bpo: 23934 -.. date: 9198 -.. nonce: esb-45 -.. section: Library - -Fix inspect.signature to fail correctly for builtin types lacking signature -information. Initial patch by James Powell. diff --git a/Misc/NEWS.d/3.5.0b3.rst b/Misc/NEWS.d/3.5.0b3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBiMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0b3.rst +++ /dev/null @@ -1,273 +0,0 @@ -.. bpo: 24467 -.. date: 9236 -.. nonce: BAJ80- -.. release date: 2015-07-05 -.. section: Core and Builtins - -Fixed possible buffer over-read in bytearray. The bytearray object now -always allocates place for trailing null byte and it's buffer now is always -null-terminated. - -.. - -.. bpo: 0 -.. date: 9235 -.. nonce: 944IUY -.. section: Core and Builtins - -Upgrade to Unicode 8.0.0. - -.. - -.. bpo: 24345 -.. date: 9234 -.. nonce: fVcTaB -.. section: Core and Builtins - -Add Py_tp_finalize slot for the stable ABI. - -.. - -.. bpo: 24400 -.. date: 9233 -.. nonce: 2mNeD8 -.. section: Core and Builtins - -Introduce a distinct type for :pep:`492` coroutines; add types.CoroutineType, -inspect.getcoroutinestate, inspect.getcoroutinelocals; coroutines no longer -use CO_GENERATOR flag; sys.set_coroutine_wrapper works only for 'async def' -coroutines; inspect.iscoroutine no longer uses collections.abc.Coroutine, -it's intended to test for pure 'async def' coroutines only; add new opcode: -GET_YIELD_FROM_ITER; fix generators wrapper used in types.coroutine to be -instance of collections.abc.Generator; collections.abc.Awaitable and -collections.abc.Coroutine can no longer be used to detect generator-based -coroutines--use inspect.isawaitable instead. - -.. - -.. bpo: 24450 -.. date: 9232 -.. nonce: lF0S5c -.. section: Core and Builtins - -Add gi_yieldfrom to generators and cr_await to coroutines. Contributed by -Benno Leslie and Yury Selivanov. - -.. - -.. bpo: 19235 -.. date: 9231 -.. nonce: 0kW4n5 -.. section: Core and Builtins - -Add new RecursionError exception. Patch by Georg Brandl. - -.. - -.. bpo: 21750 -.. date: 9230 -.. nonce: _Ycvgi -.. section: Library - -mock_open.read_data can now be read from each instance, as it could in -Python 3.3. - -.. - -.. bpo: 24552 -.. date: 9229 -.. nonce: VTO6sf -.. section: Library - -Fix use after free in an error case of the _pickle module. - -.. - -.. bpo: 24514 -.. date: 9228 -.. nonce: _xRb2r -.. section: Library - -tarfile now tolerates number fields consisting of only whitespace. - -.. - -.. bpo: 19176 -.. date: 9227 -.. nonce: 8V6nOK -.. section: Library - -Fixed doctype() related bugs in C implementation of ElementTree. A -deprecation warning no longer issued by XMLParser subclass with default -doctype() method. Direct call of doctype() now issues a warning. Parser's -doctype() now is not called if target's doctype() is called. Based on patch -by Martin Panter. - -.. - -.. bpo: 20387 -.. date: 9226 -.. nonce: aAbWbQ -.. section: Library - -Restore semantic round-trip correctness in tokenize/untokenize for -tab-indented blocks. - -.. - -.. bpo: 24456 -.. date: 9225 -.. nonce: yYSd2u -.. section: Library - -Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() functions of -the audioop module. - -.. - -.. bpo: 24336 -.. date: 9224 -.. nonce: 4a5y1m -.. section: Library - -The contextmanager decorator now works with functions with keyword arguments -called "func" and "self". Patch by Martin Panter. - -.. - -.. bpo: 24522 -.. date: 9223 -.. nonce: PkcqCA -.. section: Library - -Fix possible integer overflow in json accelerator module. - -.. - -.. bpo: 24489 -.. date: 9222 -.. nonce: GJnMcW -.. section: Library - -ensure a previously set C errno doesn't disturb cmath.polar(). - -.. - -.. bpo: 24408 -.. date: 9221 -.. nonce: vPb5UK -.. section: Library - -Fixed AttributeError in measure() and metrics() methods of tkinter.Font. - -.. - -.. bpo: 14373 -.. date: 9220 -.. nonce: CTYZ4J -.. section: Library - -C implementation of functools.lru_cache() now can be used with methods. - -.. - -.. bpo: 24347 -.. date: 9219 -.. nonce: CPPDb8 -.. section: Library - -Set KeyError if PyDict_GetItemWithError returns NULL. - -.. - -.. bpo: 24348 -.. date: 9218 -.. nonce: U11rhr -.. section: Library - -Drop superfluous incref/decref. - -.. - -.. bpo: 24359 -.. date: 9217 -.. nonce: -IRNG9 -.. section: Library - -Check for changed OrderedDict size during iteration. - -.. - -.. bpo: 24368 -.. date: 9216 -.. nonce: 550kDT -.. section: Library - -Support keyword arguments in OrderedDict methods. - -.. - -.. bpo: 24362 -.. date: 9215 -.. nonce: cHYce5 -.. section: Library - -Simplify the C OrderedDict fast nodes resize logic. - -.. - -.. bpo: 24377 -.. date: 9214 -.. nonce: Gp1Bqr -.. section: Library - -Fix a ref leak in OrderedDict.__repr__. - -.. - -.. bpo: 24369 -.. date: 9213 -.. nonce: qFl7lZ -.. section: Library - -Defend against key-changes during iteration. - -.. - -.. bpo: 24373 -.. date: 9212 -.. nonce: 6TL2XG -.. section: Tests - -_testmultiphase and xxlimited now use tp_traverse and tp_finalize to avoid -reference leaks encountered when combining tp_dealloc with PyType_FromSpec -(see issue #16690 for details) - -.. - -.. bpo: 24458 -.. date: 9211 -.. nonce: 1egApX -.. section: Documentation - -Update documentation to cover multi-phase initialization for extension -modules (PEP 489). Patch by Petr Viktorin. - -.. - -.. bpo: 24351 -.. date: 9210 -.. nonce: XeSVl5 -.. section: Documentation - -Clarify what is meant by "identifier" in the context of string.Template -instances. - -.. - -.. bpo: 24432 -.. date: 9209 -.. nonce: IvUSiN -.. section: Build - -Update Windows builds and OS X 10.5 installer to use OpenSSL 1.0.2c. diff --git a/Misc/NEWS.d/3.5.0b4.rst b/Misc/NEWS.d/3.5.0b4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjBiNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0b4.rst +++ /dev/null @@ -1,255 +0,0 @@ -.. bpo: 23573 -.. date: 9263 -.. nonce: HdJPs7 -.. release date: 2015-07-26 -.. section: Core and Builtins - -Restored optimization of bytes.rfind() and bytearray.rfind() for single-byte -argument on Linux. - -.. - -.. bpo: 24569 -.. date: 9262 -.. nonce: bqh6PQ -.. section: Core and Builtins - -Make :pep:`448` dictionary evaluation more consistent. - -.. - -.. bpo: 24583 -.. date: 9261 -.. nonce: Ooq0Tn -.. section: Core and Builtins - -Fix crash when set is mutated while being updated. - -.. - -.. bpo: 24407 -.. date: 9260 -.. nonce: GmCBB3 -.. section: Core and Builtins - -Fix crash when dict is mutated while being updated. - -.. - -.. bpo: 24619 -.. date: 9259 -.. nonce: cnfZGo -.. section: Core and Builtins - -New approach for tokenizing async/await. As a consequence, it is now -possible to have one-line 'async def foo(): await ..' functions. - -.. - -.. bpo: 24687 -.. date: 9258 -.. nonce: 0UaXFe -.. section: Core and Builtins - -Plug refleak on SyntaxError in function parameters annotations. - -.. - -.. bpo: 15944 -.. date: 9257 -.. nonce: 4GuwqX -.. section: Core and Builtins - -memoryview: Allow arbitrary formats when casting to bytes. Patch by Martin -Panter. - -.. - -.. bpo: 23441 -.. date: 9256 -.. nonce: JXt2Yt -.. section: Library - -rcompleter now prints a tab character instead of displaying possible -completions for an empty word. Initial patch by Martin Sekera. - -.. - -.. bpo: 24683 -.. date: 9255 -.. nonce: aJdWEv -.. section: Library - -Fixed crashes in _json functions called with arguments of inappropriate -type. - -.. - -.. bpo: 21697 -.. date: 9254 -.. nonce: jpATha -.. section: Library - -shutil.copytree() now correctly handles symbolic links that point to -directories. Patch by Eduardo Seabra and Thomas Kluyver. - -.. - -.. bpo: 14373 -.. date: 9253 -.. nonce: Je0yDg -.. section: Library - -Fixed segmentation fault when gc.collect() is called during constructing -lru_cache (C implementation). - -.. - -.. bpo: 24695 -.. date: 9252 -.. nonce: QjZzFb -.. section: Library - -Fix a regression in traceback.print_exception(). If exc_traceback is None -we shouldn't print a traceback header like described in the documentation. - -.. - -.. bpo: 24620 -.. date: 9251 -.. nonce: rrnxB- -.. section: Library - -Random.setstate() now validates the value of state last element. - -.. - -.. bpo: 22485 -.. date: 9250 -.. nonce: HvJf6T -.. section: Library - -Fixed an issue that caused `inspect.getsource` to return incorrect results -on nested functions. - -.. - -.. bpo: 22153 -.. date: 9249 -.. nonce: 6n6yld -.. section: Library - -Improve unittest docs. Patch from Martin Panter and evilzero. - -.. - -.. bpo: 24580 -.. date: 9248 -.. nonce: AGi4Gm -.. section: Library - -Symbolic group references to open group in re patterns now are explicitly -forbidden as well as numeric group references. - -.. - -.. bpo: 24206 -.. date: 9247 -.. nonce: ffkVHH -.. section: Library - -Fixed __eq__ and __ne__ methods of inspect classes. - -.. - -.. bpo: 24631 -.. date: 9246 -.. nonce: uljPxM -.. section: Library - -Fixed regression in the timeit module with multiline setup. - -.. - -.. bpo: 18622 -.. date: 9245 -.. nonce: i6nCCW -.. section: Library - -unittest.mock.mock_open().reset_mock would recurse infinitely. Patch from -Nicola Palumbo and Laurent De Buyst. - -.. - -.. bpo: 23661 -.. date: 9244 -.. nonce: 5VHJmh -.. section: Library - -unittest.mock side_effects can now be exceptions again. This was a -regression vs Python 3.4. Patch from Ignacio Rossi - -.. - -.. bpo: 24608 -.. date: 9243 -.. nonce: 0TndL0 -.. section: Library - -chunk.Chunk.read() now always returns bytes, not str. - -.. - -.. bpo: 18684 -.. date: 9242 -.. nonce: S2es0F -.. section: Library - -Fixed reading out of the buffer in the re module. - -.. - -.. bpo: 24259 -.. date: 9241 -.. nonce: vMAi1A -.. section: Library - -tarfile now raises a ReadError if an archive is truncated inside a data -segment. - -.. - -.. bpo: 15014 -.. date: 9240 -.. nonce: hwXwCH -.. section: Library - -SMTP.auth() and SMTP.login() now support RFC 4954's optional -initial-response argument to the SMTP AUTH command. - -.. - -.. bpo: 24669 -.. date: 9239 -.. nonce: kFThK0 -.. section: Library - -Fix inspect.getsource() for 'async def' functions. Patch by Kai Groner. - -.. - -.. bpo: 24688 -.. date: 9238 -.. nonce: -yWfcO -.. section: Library - -ast.get_docstring() for 'async def' functions. - -.. - -.. bpo: 24603 -.. date: 9237 -.. nonce: PyHyF5 -.. section: Build - -Update Windows builds and OS X 10.5 installer to use OpenSSL 1.0.2d. diff --git a/Misc/NEWS.d/3.5.0rc1.rst b/Misc/NEWS.d/3.5.0rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjByYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0rc1.rst +++ /dev/null @@ -1,241 +0,0 @@ -.. bpo: 24667 -.. date: 9288 -.. nonce: tdwszf -.. release date: 2015-08-09 -.. section: Core and Builtins - -Resize odict in all cases that the underlying dict resizes. - -.. - -.. bpo: 24824 -.. date: 9287 -.. nonce: Eoc4lq -.. section: Library - -Signatures of codecs.encode() and codecs.decode() now are compatible with -pydoc. - -.. - -.. bpo: 24634 -.. date: 9286 -.. nonce: 7bnVgr -.. section: Library - -Importing uuid should not try to load libc on Windows - -.. - -.. bpo: 24798 -.. date: 9285 -.. nonce: zDXL5R -.. section: Library - -_msvccompiler.py doesn't properly support manifests - -.. - -.. bpo: 4395 -.. date: 9284 -.. nonce: JpT0k7 -.. section: Library - -Better testing and documentation of binary operators. Patch by Martin -Panter. - -.. - -.. bpo: 23973 -.. date: 9283 -.. nonce: wT59Vh -.. section: Library - -Update typing.py from GitHub repo. - -.. - -.. bpo: 23004 -.. date: 9282 -.. nonce: xswcPm -.. section: Library - -mock_open() now reads binary data correctly when the type of read_data is -bytes. Initial patch by Aaron Hill. - -.. - -.. bpo: 23888 -.. date: 9281 -.. nonce: 7gw4oO -.. section: Library - -Handle fractional time in cookie expiry. Patch by ssh. - -.. - -.. bpo: 23652 -.. date: 9280 -.. nonce: DKQ_7t -.. section: Library - -Make it possible to compile the select module against the libc headers from -the Linux Standard Base, which do not include some EPOLL macros. Patch by -Matt Frank. - -.. - -.. bpo: 22932 -.. date: 9279 -.. nonce: mPclSJ -.. section: Library - -Fix timezones in email.utils.formatdate. Patch from Dmitry Shachnev. - -.. - -.. bpo: 23779 -.. date: 9278 -.. nonce: ET4JJP -.. section: Library - -imaplib raises TypeError if authenticator tries to abort. Patch from Craig -Holmquist. - -.. - -.. bpo: 23319 -.. date: 9277 -.. nonce: FXyUH- -.. section: Library - -Fix ctypes.BigEndianStructure, swap correctly bytes. Patch written by -Matthieu Gautier. - -.. - -.. bpo: 23254 -.. date: 9276 -.. nonce: zNiy1X -.. section: Library - -Document how to close the TCPServer listening socket. Patch from Martin -Panter. - -.. - -.. bpo: 19450 -.. date: 9275 -.. nonce: VG7T-L -.. section: Library - -Update Windows and OS X installer builds to use SQLite 3.8.11. - -.. - -.. bpo: 17527 -.. date: 9274 -.. nonce: ve9fyw -.. section: Library - -Add PATCH to wsgiref.validator. Patch from Luca Sbardella. - -.. - -.. bpo: 24791 -.. date: 9273 -.. nonce: Ok-3nA -.. section: Library - -Fix grammar regression for call syntax: 'g(\*a or b)'. - -.. - -.. bpo: 23672 -.. date: 9272 -.. nonce: 8td2se -.. section: IDLE - -Allow Idle to edit and run files with astral chars in name. Patch by Mohd -Sanad Zaki Rizvi. - -.. - -.. bpo: 24745 -.. date: 9271 -.. nonce: edbziT -.. section: IDLE - -Idle editor default font. Switch from Courier to platform-sensitive -TkFixedFont. This should not affect current customized font selections. If -there is a problem, edit $HOME/.idlerc/config-main.cfg and remove 'fontxxx' -entries from [Editor Window]. Patch by Mark Roseman. - -.. - -.. bpo: 21192 -.. date: 9270 -.. nonce: CdbipH -.. section: IDLE - -Idle editor. When a file is run, put its name in the restart bar. Do not -print false prompts. Original patch by Adnan Umer. - -.. - -.. bpo: 13884 -.. date: 9269 -.. nonce: vVcO1E -.. section: IDLE - -Idle menus. Remove tearoff lines. Patch by Roger Serwy. - -.. - -.. bpo: 24129 -.. date: 9268 -.. nonce: Imr54z -.. section: Documentation - -Clarify the reference documentation for name resolution. This includes -removing the assumption that readers will be familiar with the name -resolution scheme Python used prior to the introduction of lexical scoping -for function namespaces. Patch by Ivan Levkivskyi. - -.. - -.. bpo: 20769 -.. date: 9267 -.. nonce: ZUc9z9 -.. section: Documentation - -Improve reload() docs. Patch by Dorian Pula. - -.. - -.. bpo: 23589 -.. date: 9266 -.. nonce: rjU421 -.. section: Documentation - -Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan. - -.. - -.. bpo: 24729 -.. date: 9265 -.. nonce: PH3A9p -.. section: Documentation - -Correct IO tutorial to match implementation regarding encoding parameter to -open function. - -.. - -.. bpo: 24751 -.. date: 9264 -.. nonce: pL2pbj -.. section: Tests - -When running regrtest with the ``-w`` command line option, a test run is no -longer marked as a failure if all tests succeed when re-run. diff --git a/Misc/NEWS.d/3.5.0rc2.rst b/Misc/NEWS.d/3.5.0rc2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjByYzIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0rc2.rst +++ /dev/null @@ -1,56 +0,0 @@ -.. bpo: 24769 -.. date: 9294 -.. nonce: XgRA0n -.. release date: 2015-08-25 -.. section: Core and Builtins - -Interpreter now starts properly when dynamic loading is disabled. Patch by -Petr Viktorin. - -.. - -.. bpo: 21167 -.. date: 9293 -.. nonce: uom-Dq -.. section: Core and Builtins - -NAN operations are now handled correctly when python is compiled with ICC -even if -fp-model strict is not specified. - -.. - -.. bpo: 24492 -.. date: 9292 -.. nonce: LKDAIu -.. section: Core and Builtins - -A "package" lacking a __name__ attribute when trying to perform a ``from .. -import ...`` statement will trigger an ImportError instead of an -AttributeError. - -.. - -.. bpo: 24847 -.. date: 9291 -.. nonce: SHiiO_ -.. section: Library - -Removes vcruntime140.dll dependency from Tcl/Tk. - -.. - -.. bpo: 24839 -.. date: 9290 -.. nonce: 7_iQZl -.. section: Library - -platform._syscmd_ver raises DeprecationWarning - -.. - -.. bpo: 24867 -.. date: 9289 -.. nonce: rxJIl7 -.. section: Library - -Fix Task.get_stack() for 'async def' coroutines diff --git a/Misc/NEWS.d/3.5.0rc3.rst b/Misc/NEWS.d/3.5.0rc3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjByYzMucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0rc3.rst +++ /dev/null @@ -1,76 +0,0 @@ -.. bpo: 24305 -.. date: 9302 -.. nonce: QeF4A8 -.. release date: 2015-09-07 -.. section: Core and Builtins - -Prevent import subsystem stack frames from being counted by the -warnings.warn(stacklevel=) parameter. - -.. - -.. bpo: 24912 -.. date: 9301 -.. nonce: ubSi5J -.. section: Core and Builtins - -Prevent __class__ assignment to immutable built-in objects. - -.. - -.. bpo: 24975 -.. date: 9300 -.. nonce: 2gLdfN -.. section: Core and Builtins - -Fix AST compilation for :pep:`448` syntax. - -.. - -.. bpo: 24917 -.. date: 9299 -.. nonce: xaQocz -.. section: Library - -time_strftime() buffer over-read. - -.. - -.. bpo: 24748 -.. date: 9298 -.. nonce: 83NuO8 -.. section: Library - -To resolve a compatibility problem found with py2exe and pywin32, -imp.load_dynamic() once again ignores previously loaded modules to support -Python modules replacing themselves with extension modules. Patch by Petr -Viktorin. - -.. - -.. bpo: 24635 -.. date: 9297 -.. nonce: EiJPPf -.. section: Library - -Fixed a bug in typing.py where isinstance([], typing.Iterable) would return -True once, then False on subsequent calls. - -.. - -.. bpo: 24989 -.. date: 9296 -.. nonce: 9BJLiy -.. section: Library - -Fixed buffer overread in BytesIO.readline() if a position is set beyond -size. Based on patch by John Leitch. - -.. - -.. bpo: 24913 -.. date: 9295 -.. nonce: p2ZAJ4 -.. section: Library - -Fix overrun error in deque.index(). Found by John Leitch and Bryce Darling. diff --git a/Misc/NEWS.d/3.5.0rc4.rst b/Misc/NEWS.d/3.5.0rc4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjByYzQucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.0rc4.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. bpo: 25029 -.. date: 9304 -.. nonce: Zf97rk -.. release date: 2015-09-09 -.. section: Library - -Fixes MemoryError in test_strptime. - -.. - -.. bpo: 25027 -.. date: 9303 -.. nonce: Zaib78 -.. section: Build - -Reverts partial-static build options and adds vcruntime140.dll to Windows -installation. diff --git a/Misc/NEWS.d/3.5.1.rst b/Misc/NEWS.d/3.5.1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.1.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. bpo: 25709 -.. date: 9452 -.. nonce: OPX2TS -.. release date: 2015-12-06 -.. section: Core and Builtins - -Fixed problem with in-place string concatenation and utf-8 cache. - -.. - -.. bpo: 25715 -.. date: 9451 -.. nonce: 3LLYLj -.. section: Windows - -Python 3.5.1 installer shows wrong upgrade path and incorrect logic for -launcher detection. diff --git a/Misc/NEWS.d/3.5.1rc1.rst b/Misc/NEWS.d/3.5.1rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjFyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.1rc1.rst +++ /dev/null @@ -1,1451 +0,0 @@ -.. bpo: 25630 -.. date: 9450 -.. nonce: ZxzcoY -.. release date: 2015-11-22 -.. section: Core and Builtins - -Fix a possible segfault during argument parsing in functions that accept -filesystem paths. - -.. - -.. bpo: 23564 -.. date: 9449 -.. nonce: XHarGG -.. section: Core and Builtins - -Fixed a partially broken sanity check in the _posixsubprocess internals -regarding how fds_to_pass were passed to the child. The bug had no actual -impact as subprocess.py already avoided it. - -.. - -.. bpo: 25388 -.. date: 9448 -.. nonce: zm3uuQ -.. section: Core and Builtins - -Fixed tokenizer crash when processing undecodable source code with a null -byte. - -.. - -.. bpo: 25462 -.. date: 9447 -.. nonce: eXDzgO -.. section: Core and Builtins - -The hash of the key now is calculated only once in most operations in C -implementation of OrderedDict. - -.. - -.. bpo: 22995 -.. date: 9446 -.. nonce: 90kpuP -.. section: Core and Builtins - -Default implementation of __reduce__ and __reduce_ex__ now rejects builtin -types with not defined __new__. - -.. - -.. bpo: 25555 -.. date: 9445 -.. nonce: MUpG-j -.. section: Core and Builtins - -Fix parser and AST: fill lineno and col_offset of "arg" node when compiling -AST from Python objects. - -.. - -.. bpo: 24802 -.. date: 9444 -.. nonce: Qie066 -.. section: Core and Builtins - -Avoid buffer overreads when int(), float(), compile(), exec() and eval() are -passed bytes-like objects. These objects are not necessarily terminated by -a null byte, but the functions assumed they were. - -.. - -.. bpo: 24726 -.. date: 9443 -.. nonce: AHk4v2 -.. section: Core and Builtins - -Fixed a crash and leaking NULL in repr() of OrderedDict that was mutated by -direct calls of dict methods. - -.. - -.. bpo: 25449 -.. date: 9442 -.. nonce: VqTOFi -.. section: Core and Builtins - -Iterating OrderedDict with keys with unstable hash now raises KeyError in C -implementations as well as in Python implementation. - -.. - -.. bpo: 25395 -.. date: 9441 -.. nonce: htkE3W -.. section: Core and Builtins - -Fixed crash when highly nested OrderedDict structures were garbage -collected. - -.. - -.. bpo: 25274 -.. date: 9440 -.. nonce: QCGvAF -.. section: Core and Builtins - -sys.setrecursionlimit() now raises a RecursionError if the new recursion -limit is too low depending at the current recursion depth. Modify also the -"lower-water mark" formula to make it monotonic. This mark is used to decide -when the overflowed flag of the thread state is reset. - -.. - -.. bpo: 24402 -.. date: 9439 -.. nonce: MAgi3X -.. section: Core and Builtins - -Fix input() to prompt to the redirected stdout when sys.stdout.fileno() -fails. - -.. - -.. bpo: 24806 -.. date: 9438 -.. nonce: Nb0znT -.. section: Core and Builtins - -Prevent builtin types that are not allowed to be subclassed from being -subclassed through multiple inheritance. - -.. - -.. bpo: 24848 -.. date: 9437 -.. nonce: HlUSuy -.. section: Core and Builtins - -Fixed a number of bugs in UTF-7 decoding of misformed data. - -.. - -.. bpo: 25280 -.. date: 9436 -.. nonce: ivTMwd -.. section: Core and Builtins - -Import trace messages emitted in verbose (-v) mode are no longer formatted -twice. - -.. - -.. bpo: 25003 -.. date: 9435 -.. nonce: _ban92 -.. section: Core and Builtins - -On Solaris 11.3 or newer, os.urandom() now uses the getrandom() function -instead of the getentropy() function. The getentropy() function is blocking -to generate very good quality entropy, os.urandom() doesn't need such -high-quality entropy. - -.. - -.. bpo: 25182 -.. date: 9434 -.. nonce: gBDq-T -.. section: Core and Builtins - -The stdprinter (used as sys.stderr before the io module is imported at -startup) now uses the backslashreplace error handler. - -.. - -.. bpo: 25131 -.. date: 9433 -.. nonce: j5hH6a -.. section: Core and Builtins - -Make the line number and column offset of set/dict literals and -comprehensions correspond to the opening brace. - -.. - -.. bpo: 25150 -.. date: 9432 -.. nonce: 0Gh-Ty -.. section: Core and Builtins - -Hide the private _Py_atomic_xxx symbols from the public Python.h header to -fix a compilation error with OpenMP. PyThreadState_GET() becomes an alias to -PyThreadState_Get() to avoid ABI incompatibilities. - -.. - -.. bpo: 25626 -.. date: 9431 -.. nonce: TQ3fvb -.. section: Library - -Change three zlib functions to accept sizes that fit in Py_ssize_t, but -internally cap those sizes to UINT_MAX. This resolves a regression in 3.5 -where GzipFile.read() failed to read chunks larger than 2 or 4 GiB. The -change affects the zlib.Decompress.decompress() max_length parameter, the -zlib.decompress() bufsize parameter, and the zlib.Decompress.flush() length -parameter. - -.. - -.. bpo: 25583 -.. date: 9430 -.. nonce: Gk-cim -.. section: Library - -Avoid incorrect errors raised by os.makedirs(exist_ok=True) when the OS -gives priority to errors such as EACCES over EEXIST. - -.. - -.. bpo: 25593 -.. date: 9429 -.. nonce: 56uegI -.. section: Library - -Change semantics of EventLoop.stop() in asyncio. - -.. - -.. bpo: 6973 -.. date: 9428 -.. nonce: nl5cHt -.. section: Library - -When we know a subprocess.Popen process has died, do not allow the -send_signal(), terminate(), or kill() methods to do anything as they could -potentially signal a different process. - -.. - -.. bpo: 25590 -.. date: 9427 -.. nonce: aCt-yW -.. section: Library - -In the Readline completer, only call getattr() once per attribute. - -.. - -.. bpo: 25498 -.. date: 9426 -.. nonce: AvqEBl -.. section: Library - -Fix a crash when garbage-collecting ctypes objects created by wrapping a -memoryview. This was a regression made in 3.5a1. Based on patch by -Eryksun. - -.. - -.. bpo: 25584 -.. date: 9425 -.. nonce: 124mYw -.. section: Library - -Added "escape" to the __all__ list in the glob module. - -.. - -.. bpo: 25584 -.. date: 9424 -.. nonce: ZeWX0J -.. section: Library - -Fixed recursive glob() with patterns starting with ``**``. - -.. - -.. bpo: 25446 -.. date: 9423 -.. nonce: k1DByx -.. section: Library - -Fix regression in smtplib's AUTH LOGIN support. - -.. - -.. bpo: 18010 -.. date: 9422 -.. nonce: Azyf1C -.. section: Library - -Fix the pydoc web server's module search function to handle exceptions from -importing packages. - -.. - -.. bpo: 25554 -.. date: 9421 -.. nonce: UM9MlR -.. section: Library - -Got rid of circular references in regular expression parsing. - -.. - -.. bpo: 25510 -.. date: 9420 -.. nonce: 79g7LA -.. section: Library - -fileinput.FileInput.readline() now returns b'' instead of '' at the end if -the FileInput was opened with binary mode. Patch by Ryosuke Ito. - -.. - -.. bpo: 25503 -.. date: 9419 -.. nonce: Zea0Y7 -.. section: Library - -Fixed inspect.getdoc() for inherited docstrings of properties. Original -patch by John Mark Vandenberg. - -.. - -.. bpo: 25515 -.. date: 9418 -.. nonce: fQsyYG -.. section: Library - -Always use os.urandom as a source of randomness in uuid.uuid4. - -.. - -.. bpo: 21827 -.. date: 9417 -.. nonce: k2oreR -.. section: Library - -Fixed textwrap.dedent() for the case when largest common whitespace is a -substring of smallest leading whitespace. Based on patch by Robert Li. - -.. - -.. bpo: 25447 -.. date: 9416 -.. nonce: eDYc4t -.. section: Library - -The lru_cache() wrapper objects now can be copied and pickled (by returning -the original object unchanged). - -.. - -.. bpo: 25390 -.. date: 9415 -.. nonce: 6mSgRq -.. section: Library - -typing: Don't crash on Union[str, Pattern]. - -.. - -.. bpo: 25441 -.. date: 9414 -.. nonce: d7zph6 -.. section: Library - -asyncio: Raise error from drain() when socket is closed. - -.. - -.. bpo: 25410 -.. date: 9413 -.. nonce: QAs_3B -.. section: Library - -Cleaned up and fixed minor bugs in C implementation of OrderedDict. - -.. - -.. bpo: 25411 -.. date: 9412 -.. nonce: qsJTCb -.. section: Library - -Improved Unicode support in SMTPHandler through better use of the email -package. Thanks to user simon04 for the patch. - -.. - -.. bpo: 25407 -.. date: 9411 -.. nonce: ukNt1D -.. section: Library - -Remove mentions of the formatter module being removed in Python 3.6. - -.. - -.. bpo: 25406 -.. date: 9410 -.. nonce: 5MZKU_ -.. section: Library - -Fixed a bug in C implementation of OrderedDict.move_to_end() that caused -segmentation fault or hang in iterating after moving several items to the -start of ordered dict. - -.. - -.. bpo: 25364 -.. date: 9409 -.. nonce: u_1Wi6 -.. section: Library - -zipfile now works in threads disabled builds. - -.. - -.. bpo: 25328 -.. date: 9408 -.. nonce: Rja1Xg -.. section: Library - -smtpd's SMTPChannel now correctly raises a ValueError if both decode_data -and enable_SMTPUTF8 are set to true. - -.. - -.. bpo: 25316 -.. date: 9407 -.. nonce: dHQHWI -.. section: Library - -distutils raises OSError instead of DistutilsPlatformError when MSVC is not -installed. - -.. - -.. bpo: 25380 -.. date: 9406 -.. nonce: sKZ6-I -.. section: Library - -Fixed protocol for the STACK_GLOBAL opcode in pickletools.opcodes. - -.. - -.. bpo: 23972 -.. date: 9405 -.. nonce: s2g30g -.. section: Library - -Updates asyncio datagram create method allowing reuseport and reuseaddr -socket options to be set prior to binding the socket. Mirroring the existing -asyncio create_server method the reuseaddr option for datagram sockets -defaults to True if the O/S is 'posix' (except if the platform is Cygwin). -Patch by Chris Laws. - -.. - -.. bpo: 25304 -.. date: 9404 -.. nonce: CsmLyI -.. section: Library - -Add asyncio.run_coroutine_threadsafe(). This lets you submit a coroutine to -a loop from another thread, returning a concurrent.futures.Future. By -Vincent Michel. - -.. - -.. bpo: 25232 -.. date: 9403 -.. nonce: KhKjCE -.. section: Library - -Fix CGIRequestHandler to split the query from the URL at the first question -mark (?) rather than the last. Patch from Xiang Zhang. - -.. - -.. bpo: 24657 -.. date: 9402 -.. nonce: h2Ag7y -.. section: Library - -Prevent CGIRequestHandler from collapsing slashes in the query part of the -URL as if it were a path. Patch from Xiang Zhang. - -.. - -.. bpo: 24483 -.. date: 9401 -.. nonce: WPLGSJ -.. section: Library - -C implementation of functools.lru_cache() now calculates key's hash only -once. - -.. - -.. bpo: 22958 -.. date: 9400 -.. nonce: Ebu7Gl -.. section: Library - -Constructor and update method of weakref.WeakValueDictionary now accept the -self and the dict keyword arguments. - -.. - -.. bpo: 22609 -.. date: 9399 -.. nonce: fV7hdV -.. section: Library - -Constructor of collections.UserDict now accepts the self keyword argument. - -.. - -.. bpo: 25111 -.. date: 9398 -.. nonce: azL4qE -.. section: Library - -Fixed comparison of traceback.FrameSummary. - -.. - -.. bpo: 25262 -.. date: 9397 -.. nonce: pQS5cB -.. section: Library - -Added support for BINBYTES8 opcode in Python implementation of unpickler. -Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8 opcodes no -longer silently ignored on 32-bit platforms in C implementation. - -.. - -.. bpo: 25034 -.. date: 9396 -.. nonce: eGvOIb -.. section: Library - -Fix string.Formatter problem with auto-numbering and nested format_specs. -Patch by Anthon van der Neut. - -.. - -.. bpo: 25233 -.. date: 9395 -.. nonce: EdZV9x -.. section: Library - -Rewrite the guts of asyncio.Queue and asyncio.Semaphore to be more -understandable and correct. - -.. - -.. bpo: 25203 -.. date: 9394 -.. nonce: IgDEbt -.. section: Library - -Failed readline.set_completer_delims() no longer left the module in -inconsistent state. - -.. - -.. bpo: 23600 -.. date: 9393 -.. nonce: 7J_RD5 -.. section: Library - -Default implementation of tzinfo.fromutc() was returning wrong results in -some cases. - -.. - -.. bpo: 23329 -.. date: 9392 -.. nonce: yccJBE -.. section: Library - -Allow the ssl module to be built with older versions of LibreSSL. - -.. - -.. bpo: 0 -.. date: 9391 -.. nonce: ww9QSm -.. section: Library - -Prevent overflow in _Unpickler_Read. - -.. - -.. bpo: 25047 -.. date: 9390 -.. nonce: kc8tqx -.. section: Library - -The XML encoding declaration written by Element Tree now respects the letter -case given by the user. This restores the ability to write encoding names in -uppercase like "UTF-8", which worked in Python 2. - -.. - -.. bpo: 25135 -.. date: 9389 -.. nonce: gVHNy- -.. section: Library - -Make deque_clear() safer by emptying the deque before clearing. This helps -avoid possible reentrancy issues. - -.. - -.. bpo: 19143 -.. date: 9388 -.. nonce: 76SBSO -.. section: Library - -platform module now reads Windows version from kernel32.dll to avoid -compatibility shims. - -.. - -.. bpo: 25092 -.. date: 9387 -.. nonce: fQ37Ac -.. section: Library - -Fix datetime.strftime() failure when errno was already set to EINVAL. - -.. - -.. bpo: 23517 -.. date: 9386 -.. nonce: 3ABmf1 -.. section: Library - -Fix rounding in fromtimestamp() and utcfromtimestamp() methods of -datetime.datetime: microseconds are now rounded to nearest with ties going -to nearest even integer (ROUND_HALF_EVEN), instead of being rounding towards -minus infinity (ROUND_FLOOR). It's important that these methods use the same -rounding mode than datetime.timedelta to keep the property: -(datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t). -It also the rounding mode used by round(float) for example. - -.. - -.. bpo: 25155 -.. date: 9385 -.. nonce: JiETzD -.. section: Library - -Fix datetime.datetime.now() and datetime.datetime.utcnow() on Windows to -support date after year 2038. It was a regression introduced in Python -3.5.0. - -.. - -.. bpo: 25108 -.. date: 9384 -.. nonce: zGPbgA -.. section: Library - -Omitted internal frames in traceback functions print_stack(), -format_stack(), and extract_stack() called without arguments. - -.. - -.. bpo: 25118 -.. date: 9383 -.. nonce: wGm1u6 -.. section: Library - -Fix a regression of Python 3.5.0 in os.waitpid() on Windows. - -.. - -.. bpo: 24684 -.. date: 9382 -.. nonce: t4T77O -.. section: Library - -socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of -calling the encode() method of the host, to handle correctly custom string -with an encode() method which doesn't return a byte string. The encoder of -the IDNA codec is now called directly instead of calling the encode() method -of the string. - -.. - -.. bpo: 25060 -.. date: 9381 -.. nonce: zLdvIk -.. section: Library - -Correctly compute stack usage of the BUILD_MAP opcode. - -.. - -.. bpo: 24857 -.. date: 9380 -.. nonce: PpJWZ9 -.. section: Library - -Comparing call_args to a long sequence now correctly returns a boolean -result instead of raising an exception. Patch by A Kaptur. - -.. - -.. bpo: 23144 -.. date: 9379 -.. nonce: cLf67X -.. section: Library - -Make sure that HTMLParser.feed() returns all the data, even when -convert_charrefs is True. - -.. - -.. bpo: 24982 -.. date: 9378 -.. nonce: sGMMAR -.. section: Library - -shutil.make_archive() with the "zip" format now adds entries for directories -(including empty directories) in ZIP file. - -.. - -.. bpo: 25019 -.. date: 9377 -.. nonce: JQJlOZ -.. section: Library - -Fixed a crash caused by setting non-string key of expat parser. Based on -patch by John Leitch. - -.. - -.. bpo: 16180 -.. date: 9376 -.. nonce: 6IUcNS -.. section: Library - -Exit pdb if file has syntax error, instead of trapping user in an infinite -loop. Patch by Xavier de Gaye. - -.. - -.. bpo: 24891 -.. date: 9375 -.. nonce: ddVmHS -.. section: Library - -Fix a race condition at Python startup if the file descriptor of stdin (0), -stdout (1) or stderr (2) is closed while Python is creating sys.stdin, -sys.stdout and sys.stderr objects. These attributes are now set to None if -the creation of the object failed, instead of raising an OSError exception. -Initial patch written by Marco Paolini. - -.. - -.. bpo: 24992 -.. date: 9374 -.. nonce: 5sqF74 -.. section: Library - -Fix error handling and a race condition (related to garbage collection) in -collections.OrderedDict constructor. - -.. - -.. bpo: 24881 -.. date: 9373 -.. nonce: ZoVZXu -.. section: Library - -Fixed setting binary mode in Python implementation of FileIO on Windows and -Cygwin. Patch from Akira Li. - -.. - -.. bpo: 25578 -.. date: 9372 -.. nonce: G6S-ft -.. section: Library - -Fix (another) memory leak in SSLSocket.getpeercer(). - -.. - -.. bpo: 25530 -.. date: 9371 -.. nonce: hDFkwu -.. section: Library - -Disable the vulnerable SSLv3 protocol by default when creating -ssl.SSLContext. - -.. - -.. bpo: 25569 -.. date: 9370 -.. nonce: CfvQjK -.. section: Library - -Fix memory leak in SSLSocket.getpeercert(). - -.. - -.. bpo: 25471 -.. date: 9369 -.. nonce: T0A02M -.. section: Library - -Sockets returned from accept() shouldn't appear to be nonblocking. - -.. - -.. bpo: 25319 -.. date: 9368 -.. nonce: iyuglv -.. section: Library - -When threading.Event is reinitialized, the underlying condition should use a -regular lock rather than a recursive lock. - -.. - -.. bpo: 21112 -.. date: 9367 -.. nonce: vSFU1r -.. section: Library - -Fix regression in unittest.expectedFailure on subclasses. Patch from Berker -Peksag. - -.. - -.. bpo: 24764 -.. date: 9366 -.. nonce: QwFZ2S -.. section: Library - -cgi.FieldStorage.read_multi() now ignores the Content-Length header in part -headers. Patch written by Peter Landry and reviewed by Pierre Quentel. - -.. - -.. bpo: 24913 -.. date: 9365 -.. nonce: p2ZAJ4 -.. section: Library - -Fix overrun error in deque.index(). Found by John Leitch and Bryce Darling. - -.. - -.. bpo: 24774 -.. date: 9364 -.. nonce: xLbskG -.. section: Library - -Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. - -.. - -.. bpo: 21159 -.. date: 9363 -.. nonce: ochL5W -.. section: Library - -Improve message in configparser.InterpolationMissingOptionError. Patch from -Łukasz Langa. - -.. - -.. bpo: 20362 -.. date: 9362 -.. nonce: 5aP_Ri -.. section: Library - -Honour TestCase.longMessage correctly in assertRegex. Patch from Ilia -Kurenkov. - -.. - -.. bpo: 23572 -.. date: 9361 -.. nonce: QhQ9RD -.. section: Library - -Fixed functools.singledispatch on classes with falsy metaclasses. Patch by -Ethan Furman. - -.. - -.. bpo: 0 -.. date: 9360 -.. nonce: DO1sFa -.. section: Library - -asyncio: ensure_future() now accepts awaitable objects. - -.. - -.. bpo: 15348 -.. date: 9359 -.. nonce: d1Fg01 -.. section: IDLE - -Stop the debugger engine (normally in a user process) before closing the -debugger window (running in the IDLE process). This prevents the -RuntimeErrors that were being caught and ignored. - -.. - -.. bpo: 24455 -.. date: 9358 -.. nonce: x6YqtE -.. section: IDLE - -Prevent IDLE from hanging when a) closing the shell while the debugger is -active (15347); b) closing the debugger with the [X] button (15348); and c) -activating the debugger when already active (24455). The patch by Mark -Roseman does this by making two changes. 1. Suspend and resume the -gui.interaction method with the tcl vwait mechanism intended for this -purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any -existing interaction to terminate first. - -.. - -.. bpo: 0 -.. date: 9357 -.. nonce: Yp9LRY -.. section: IDLE - -Change 'The program' to 'Your program' in an IDLE 'kill program?' message to -make it clearer that the program referred to is the currently running user -program, not IDLE itself. - -.. - -.. bpo: 24750 -.. date: 9356 -.. nonce: xgsi-K -.. section: IDLE - -Improve the appearance of the IDLE editor window status bar. Patch by Mark -Roseman. - -.. - -.. bpo: 25313 -.. date: 9355 -.. nonce: xMXHpO -.. section: IDLE - -Change the handling of new built-in text color themes to better address the -compatibility problem introduced by the addition of IDLE Dark. Consistently -use the revised idleConf.CurrentTheme everywhere in idlelib. - -.. - -.. bpo: 24782 -.. date: 9354 -.. nonce: RgIPYE -.. section: IDLE - -Extension configuration is now a tab in the IDLE Preferences dialog rather -than a separate dialog. The former tabs are now a sorted list. Patch by -Mark Roseman. - -.. - -.. bpo: 22726 -.. date: 9353 -.. nonce: x8T0dA -.. section: IDLE - -Re-activate the config dialog help button with some content about the other -buttons and the new IDLE Dark theme. - -.. - -.. bpo: 24820 -.. date: 9352 -.. nonce: TFPJhr -.. section: IDLE - -IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less -IDLE Classic inverted, with a cobalt blue background. Strings, comments, -keywords, ... are still green, red, orange, ... . To use it with IDLEs -released before November 2015, hit the 'Save as New Custom Theme' button and -enter a new name, such as 'Custom Dark'. The custom theme will work with -any IDLE release, and can be modified. - -.. - -.. bpo: 25224 -.. date: 9351 -.. nonce: 5Llwo4 -.. section: IDLE - -README.txt is now an idlelib index for IDLE developers and curious users. -The previous user content is now in the IDLE doc chapter. 'IDLE' now means -'Integrated Development and Learning Environment'. - -.. - -.. bpo: 24820 -.. date: 9350 -.. nonce: ZUz9Fn -.. section: IDLE - -Users can now set breakpoint colors in Settings -> Custom Highlighting. -Original patch by Mark Roseman. - -.. - -.. bpo: 24972 -.. date: 9349 -.. nonce: uc0uNo -.. section: IDLE - -Inactive selection background now matches active selection background, as -configured by users, on all systems. Found items are now always highlighted -on Windows. Initial patch by Mark Roseman. - -.. - -.. bpo: 24570 -.. date: 9348 -.. nonce: s3EkNn -.. section: IDLE - -Idle: make calltip and completion boxes appear on Macs affected by a tk -regression. Initial patch by Mark Roseman. - -.. - -.. bpo: 24988 -.. date: 9347 -.. nonce: tXqq4T -.. section: IDLE - -Idle ScrolledList context menus (used in debugger) now work on Mac Aqua. -Patch by Mark Roseman. - -.. - -.. bpo: 24801 -.. date: 9346 -.. nonce: -bj_Ou -.. section: IDLE - -Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman. - -.. - -.. bpo: 25173 -.. date: 9345 -.. nonce: EZzrPg -.. section: IDLE - -Associate tkinter messageboxes with a specific widget. For Mac OSX, make -them a 'sheet'. Patch by Mark Roseman. - -.. - -.. bpo: 25198 -.. date: 9344 -.. nonce: -j_BV7 -.. section: IDLE - -Enhance the initial html viewer now used for Idle Help. Properly indent -fixed-pitch text (patch by Mark Roseman). Give code snippet a very -Sphinx-like light blueish-gray background. Re-use initial width and height -set by users for shell and editor. When the Table of Contents (TOC) menu is -used, put the section header at the top of the screen. - -.. - -.. bpo: 25225 -.. date: 9343 -.. nonce: 9pvdq6 -.. section: IDLE - -Condense and rewrite Idle doc section on text colors. - -.. - -.. bpo: 21995 -.. date: 9342 -.. nonce: C5Rmzx -.. section: IDLE - -Explain some differences between IDLE and console Python. - -.. - -.. bpo: 22820 -.. date: 9341 -.. nonce: hix_8X -.. section: IDLE - -Explain need for *print* when running file from Idle editor. - -.. - -.. bpo: 25224 -.. date: 9340 -.. nonce: UVMYQq -.. section: IDLE - -Doc: augment Idle feature list and no-subprocess section. - -.. - -.. bpo: 25219 -.. date: 9339 -.. nonce: 8_9DYg -.. section: IDLE - -Update doc for Idle command line options. Some were missing and notes were -not correct. - -.. - -.. bpo: 24861 -.. date: 9338 -.. nonce: Ecg2yT -.. section: IDLE - -Most of idlelib is private and subject to change. Use idleib.idle.* to start -Idle. See idlelib.__init__.__doc__. - -.. - -.. bpo: 25199 -.. date: 9337 -.. nonce: ih7yY3 -.. section: IDLE - -Idle: add synchronization comments for future maintainers. - -.. - -.. bpo: 16893 -.. date: 9336 -.. nonce: bZtPgJ -.. section: IDLE - -Replace help.txt with help.html for Idle doc display. The new -idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks -better than help.txt and will better document Idle as released. The tkinter -html viewer that works for this file was written by Mark Roseman. The now -unused EditorWindow.HelpDialog class and helt.txt file are deprecated. - -.. - -.. bpo: 24199 -.. date: 9335 -.. nonce: VKnZEv -.. section: IDLE - -Deprecate unused idlelib.idlever with possible removal in 3.6. - -.. - -.. bpo: 24790 -.. date: 9334 -.. nonce: hD1hlj -.. section: IDLE - -Remove extraneous code (which also create 2 & 3 conflicts). - -.. - -.. bpo: 22558 -.. date: 9333 -.. nonce: Pk02YC -.. section: Documentation - -Add remaining doc links to source code for Python-coded modules. Patch by -Yoni Lavi. - -.. - -.. bpo: 12067 -.. date: 9332 -.. nonce: nLD2M- -.. section: Documentation - -Rewrite Comparisons section in the Expressions chapter of the language -reference. Some of the details of comparing mixed types were incorrect or -ambiguous. NotImplemented is only relevant at a lower level than the -Expressions chapter. Added details of comparing range() objects, and default -behaviour and consistency suggestions for user-defined classes. Patch from -Andy Maier. - -.. - -.. bpo: 24952 -.. date: 9331 -.. nonce: RHhFPE -.. section: Documentation - -Clarify the default size argument of stack_size() in the "threading" and -"_thread" modules. Patch from Mattip. - -.. - -.. bpo: 23725 -.. date: 9330 -.. nonce: 49TZ5f -.. section: Documentation - -Overhaul tempfile docs. Note deprecated status of mktemp. Patch from -Zbigniew Jędrzejewski-Szmek. - -.. - -.. bpo: 24808 -.. date: 9329 -.. nonce: MGjc3F -.. section: Documentation - -Update the types of some PyTypeObject fields. Patch by Joseph Weston. - -.. - -.. bpo: 22812 -.. date: 9328 -.. nonce: kLCF0G -.. section: Documentation - -Fix unittest discovery examples. Patch from Pam McA'Nulty. - -.. - -.. bpo: 25449 -.. date: 9327 -.. nonce: MP6KNs -.. section: Tests - -Added tests for OrderedDict subclasses. - -.. - -.. bpo: 25099 -.. date: 9326 -.. nonce: tJQOWx -.. section: Tests - -Make test_compileall not fail when an entry on sys.path cannot be written to -(commonly seen in administrative installs on Windows). - -.. - -.. bpo: 23919 -.. date: 9325 -.. nonce: vJnjaq -.. section: Tests - -Prevents assert dialogs appearing in the test suite. - -.. - -.. bpo: 0 -.. date: 9324 -.. nonce: X-Bk5l -.. section: Tests - -``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass -along to regrtest.py. Previously there was a limit of 9. - -.. - -.. bpo: 24915 -.. date: 9323 -.. nonce: PgD3Cx -.. section: Build - -Add LLVM support for PGO builds and use the test suite to generate the -profile data. Initial patch by Alecsandru Patrascu of Intel. - -.. - -.. bpo: 24910 -.. date: 9322 -.. nonce: ZZdfl0 -.. section: Build - -Windows MSIs now have unique display names. - -.. - -.. bpo: 24986 -.. date: 9321 -.. nonce: 1WyXeU -.. section: Build - -It is now possible to build Python on Windows without errors when external -libraries are not available. - -.. - -.. bpo: 25450 -.. date: 9320 -.. nonce: X4xlWf -.. section: Windows - -Updates shortcuts to start Python in installation directory. - -.. - -.. bpo: 25164 -.. date: 9319 -.. nonce: FHVOOA -.. section: Windows - -Changes default all-users install directory to match per-user directory. - -.. - -.. bpo: 25143 -.. date: 9318 -.. nonce: hmxsia -.. section: Windows - -Improves installer error messages for unsupported platforms. - -.. - -.. bpo: 25163 -.. date: 9317 -.. nonce: uCRe8H -.. section: Windows - -Display correct directory in installer when using non-default settings. - -.. - -.. bpo: 25361 -.. date: 9316 -.. nonce: GETaSY -.. section: Windows - -Disables use of SSE2 instructions in Windows 32-bit build - -.. - -.. bpo: 25089 -.. date: 9315 -.. nonce: n_YJgw -.. section: Windows - -Adds logging to installer for case where launcher is not selected on -upgrade. - -.. - -.. bpo: 25165 -.. date: 9314 -.. nonce: aUTN1e -.. section: Windows - -Windows uninstallation should not remove launcher if other versions remain - -.. - -.. bpo: 25112 -.. date: 9313 -.. nonce: frdKij -.. section: Windows - -py.exe launcher is missing icons - -.. - -.. bpo: 25102 -.. date: 9312 -.. nonce: 6y6Akl -.. section: Windows - -Windows installer does not precompile for -O or -OO. - -.. - -.. bpo: 25081 -.. date: 9311 -.. nonce: dcRCTO -.. section: Windows - -Makes Back button in installer go back to upgrade page when upgrading. - -.. - -.. bpo: 25091 -.. date: 9310 -.. nonce: 1u-VKy -.. section: Windows - -Increases font size of the installer. - -.. - -.. bpo: 25126 -.. date: 9309 -.. nonce: ANx3DW -.. section: Windows - -Clarifies that the non-web installer will download some components. - -.. - -.. bpo: 25213 -.. date: 9308 -.. nonce: KGmXoe -.. section: Windows - -Restores requestedExecutionLevel to manifest to disable UAC virtualization. - -.. - -.. bpo: 25022 -.. date: 9307 -.. nonce: vAt_zr -.. section: Windows - -Removed very outdated PC/example_nt/ directory. - -.. - -.. bpo: 25440 -.. date: 9306 -.. nonce: 5xhyGr -.. section: Tools/Demos - -Fix output of python-config --extension-suffix. diff --git a/Misc/NEWS.d/3.5.2.rst b/Misc/NEWS.d/3.5.2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.2.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. bpo: 26930 -.. date: 9676 -.. nonce: 9JUeSD -.. release date: 2016-06-26 -.. section: Core and Builtins - -Update Windows builds to use OpenSSL 1.0.2h. - -.. - -.. bpo: 26867 -.. date: 9675 -.. nonce: QPSyP5 -.. section: Tests - -Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test. - -.. - -.. bpo: 27365 -.. date: 9674 -.. nonce: ipkJ_M -.. section: IDLE - -Allow non-ascii in idlelib/NEWS.txt - minimal part for 3.5.2. diff --git a/Misc/NEWS.d/3.5.2rc1.rst b/Misc/NEWS.d/3.5.2rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjJyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.2rc1.rst +++ /dev/null @@ -1,2203 +0,0 @@ -.. bpo: 27066 -.. date: 9673 -.. nonce: SNExZi -.. release date: 2016-06-12 -.. section: Core and Builtins - -Fixed SystemError if a custom opener (for open()) returns a negative number -without setting an exception. - -.. - -.. bpo: 20041 -.. date: 9672 -.. nonce: TypyGp -.. section: Core and Builtins - -Fixed TypeError when frame.f_trace is set to None. Patch by Xavier de Gaye. - -.. - -.. bpo: 26168 -.. date: 9671 -.. nonce: -nPBL6 -.. section: Core and Builtins - -Fixed possible refleaks in failing Py_BuildValue() with the "N" format unit. - -.. - -.. bpo: 26991 -.. date: 9670 -.. nonce: yWGNhz -.. section: Core and Builtins - -Fix possible refleak when creating a function with annotations. - -.. - -.. bpo: 27039 -.. date: 9669 -.. nonce: Zj7tV7 -.. section: Core and Builtins - -Fixed bytearray.remove() for values greater than 127. Patch by Joe Jevnik. - -.. - -.. bpo: 23640 -.. date: 9668 -.. nonce: kvNC4c -.. section: Core and Builtins - -int.from_bytes() no longer bypasses constructors for subclasses. - -.. - -.. bpo: 26811 -.. date: 9667 -.. nonce: oNzUWt -.. section: Core and Builtins - -gc.get_objects() no longer contains a broken tuple with NULL pointer. - -.. - -.. bpo: 20120 -.. date: 9666 -.. nonce: c-FZZc -.. section: Core and Builtins - -Use RawConfigParser for .pypirc parsing, removing support for interpolation -unintentionally added with move to Python 3. Behavior no longer does any -interpolation in .pypirc files, matching behavior in Python 2.7 and -Setuptools 19.0. - -.. - -.. bpo: 26659 -.. date: 9665 -.. nonce: 5PRa83 -.. section: Core and Builtins - -Make the builtin slice type support cycle collection. - -.. - -.. bpo: 26718 -.. date: 9664 -.. nonce: K5PQ8j -.. section: Core and Builtins - -super.__init__ no longer leaks memory if called multiple times. NOTE: A -direct call of super.__init__ is not endorsed! - -.. - -.. bpo: 25339 -.. date: 9663 -.. nonce: ZcaC2E -.. section: Core and Builtins - -PYTHONIOENCODING now has priority over locale in setting the error handler -for stdin and stdout. - -.. - -.. bpo: 26494 -.. date: 9662 -.. nonce: G6eXIi -.. section: Core and Builtins - -Fixed crash on iterating exhausting iterators. Affected classes are generic -sequence iterators, iterators of str, bytes, bytearray, list, tuple, set, -frozenset, dict, OrderedDict, corresponding views and os.scandir() iterator. - -.. - -.. bpo: 26581 -.. date: 9661 -.. nonce: yNA7nm -.. section: Core and Builtins - -If coding cookie is specified multiple times on a line in Python source code -file, only the first one is taken to account. - -.. - -.. bpo: 26464 -.. date: 9660 -.. nonce: 7BreGz -.. section: Core and Builtins - -Fix str.translate() when string is ASCII and first replacements removes -character, but next replacement uses a non-ASCII character or a string -longer than 1 character. Regression introduced in Python 3.5.0. - -.. - -.. bpo: 22836 -.. date: 9659 -.. nonce: cimt1y -.. section: Core and Builtins - -Ensure exception reports from PyErr_Display() and PyErr_WriteUnraisable() -are sensible even when formatting them produces secondary errors. This -affects the reports produced by sys.__excepthook__() and when __del__() -raises an exception. - -.. - -.. bpo: 26302 -.. date: 9658 -.. nonce: UD9XQt -.. section: Core and Builtins - -Correct behavior to reject comma as a legal character for cookie names. - -.. - -.. bpo: 4806 -.. date: 9657 -.. nonce: i9m3hj -.. section: Core and Builtins - -Avoid masking the original TypeError exception when using star (``*``) -unpacking in function calls. Based on patch by Hagen Fürstenau and Daniel -Urban. - -.. - -.. bpo: 27138 -.. date: 9656 -.. nonce: ifYEro -.. section: Core and Builtins - -Fix the doc comment for FileFinder.find_spec(). - -.. - -.. bpo: 26154 -.. date: 9655 -.. nonce: MtnRAH -.. section: Core and Builtins - -Add a new private _PyThreadState_UncheckedGet() function to get the current -Python thread state, but don't issue a fatal error if it is NULL. This new -function must be used instead of accessing directly the -_PyThreadState_Current variable. The variable is no more exposed since -Python 3.5.1 to hide the exact implementation of atomic C types, to avoid -compiler issues. - -.. - -.. bpo: 26194 -.. date: 9654 -.. nonce: j9zand -.. section: Core and Builtins - -Deque.insert() gave odd results for bounded deques that had reached their -maximum size. Now an IndexError will be raised when attempting to insert -into a full deque. - -.. - -.. bpo: 25843 -.. date: 9653 -.. nonce: t2kGug -.. section: Core and Builtins - -When compiling code, don't merge constants if they are equal but have a -different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` is now -correctly compiled to two different functions: ``f1()`` returns ``1`` -(``int``) and ``f2()`` returns ``1.0`` (``int``), even if ``1`` and ``1.0`` -are equal. - -.. - -.. bpo: 22995 -.. date: 9652 -.. nonce: KYNKvs -.. section: Core and Builtins - -[UPDATE] Comment out the one of the pickleability tests in -_PyObject_GetState() due to regressions observed in Cython-based projects. - -.. - -.. bpo: 25961 -.. date: 9651 -.. nonce: Hdjjw0 -.. section: Core and Builtins - -Disallowed null characters in the type name. - -.. - -.. bpo: 25973 -.. date: 9650 -.. nonce: Ud__ZP -.. section: Core and Builtins - -Fix segfault when an invalid nonlocal statement binds a name starting with -two underscores. - -.. - -.. bpo: 22995 -.. date: 9649 -.. nonce: Wq0E86 -.. section: Core and Builtins - -Instances of extension types with a state that aren't subclasses of list or -dict and haven't implemented any pickle-related methods (__reduce__, -__reduce_ex__, __getnewargs__, __getnewargs_ex__, or __getstate__), can no -longer be pickled. Including memoryview. - -.. - -.. bpo: 20440 -.. date: 9648 -.. nonce: GCwOfH -.. section: Core and Builtins - -Massive replacing unsafe attribute setting code with special macro -Py_SETREF. - -.. - -.. bpo: 25766 -.. date: 9647 -.. nonce: jn93Yu -.. section: Core and Builtins - -Special method __bytes__() now works in str subclasses. - -.. - -.. bpo: 25421 -.. date: 9646 -.. nonce: c47YEL -.. section: Core and Builtins - -__sizeof__ methods of builtin types now use dynamic basic size. This allows -sys.getsize() to work correctly with their subclasses with __slots__ -defined. - -.. - -.. bpo: 25709 -.. date: 9645 -.. nonce: WwGm2k -.. section: Core and Builtins - -Fixed problem with in-place string concatenation and utf-8 cache. - -.. - -.. bpo: 27147 -.. date: 9644 -.. nonce: tCCgmH -.. section: Core and Builtins - -Mention :pep:`420` in the importlib docs. - -.. - -.. bpo: 24097 -.. date: 9643 -.. nonce: Vt4E-i -.. section: Core and Builtins - -Fixed crash in object.__reduce__() if slot name is freed inside __getattr__. - -.. - -.. bpo: 24731 -.. date: 9642 -.. nonce: h9-hnz -.. section: Core and Builtins - -Fixed crash on converting objects with special methods __bytes__, __trunc__, -and __float__ returning instances of subclasses of bytes, int, and float to -subclasses of bytes, int, and float correspondingly. - -.. - -.. bpo: 26478 -.. date: 9641 -.. nonce: n0dB8e -.. section: Core and Builtins - -Fix semantic bugs when using binary operators with dictionary views and -tuples. - -.. - -.. bpo: 26171 -.. date: 9640 -.. nonce: 8SaQEa -.. section: Core and Builtins - -Fix possible integer overflow and heap corruption in zipimporter.get_data(). - -.. - -.. bpo: 25660 -.. date: 9639 -.. nonce: 93DzBo -.. section: Core and Builtins - -Fix TAB key behaviour in REPL with readline. - -.. - -.. bpo: 25887 -.. date: 9638 -.. nonce: PtVIX7 -.. section: Core and Builtins - -Raise a RuntimeError when a coroutine object is awaited more than once. - -.. - -.. bpo: 27243 -.. date: 9637 -.. nonce: U36M4E -.. section: Core and Builtins - -Update the __aiter__ protocol: instead of returning an awaitable that -resolves to an asynchronous iterator, the asynchronous iterator should be -returned directly. Doing the former will trigger a -PendingDeprecationWarning. - -.. - -.. bpo: 26556 -.. date: 9636 -.. nonce: v5j2uL -.. original section: Library -.. section: Security - -Update expat to 2.1.1, fixes CVE-2015-1283. - -.. - -.. bpo: 0 -.. date: 9635 -.. nonce: E4ochz -.. original section: Library -.. section: Security - -Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team -Oststrom - -.. - -.. bpo: 21386 -.. date: 9634 -.. nonce: DjV72U -.. section: Library - -Implement missing IPv4Address.is_global property. It was documented since -07a5610bae9d. Initial patch by Roger Luethi. - -.. - -.. bpo: 20900 -.. date: 9633 -.. nonce: H5YQPR -.. section: Library - -distutils register command now decodes HTTP responses correctly. Initial -patch by ingrid. - -.. - -.. bpo: 0 -.. date: 9632 -.. nonce: iYIeng -.. section: Library - -A new version of typing.py provides several new classes and features: -@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, -Type[], NewType(), TYPE_CHECKING, and numerous bug fixes (note that some of -the new features are not yet implemented in mypy or other static analyzers). -Also classes for :pep:`492` (Awaitable, AsyncIterable, AsyncIterator) have been -added (in fact they made it into 3.5.1 but were never mentioned). - -.. - -.. bpo: 25738 -.. date: 9631 -.. nonce: mED9w4 -.. section: Library - -Stop http.server.BaseHTTPRequestHandler.send_error() from sending a message -body for 205 Reset Content. Also, don't send Content header fields in -responses that don't have a body. Patch by Susumu Koshiba. - -.. - -.. bpo: 21313 -.. date: 9630 -.. nonce: W30MBr -.. section: Library - -Fix the "platform" module to tolerate when sys.version contains truncated -build information. - -.. - -.. bpo: 26839 -.. date: 9629 -.. nonce: yVvy7R -.. original section: Library -.. section: Security - -On Linux, :func:`os.urandom` now calls ``getrandom()`` with -``GRND_NONBLOCK`` to fall back on reading ``/dev/urandom`` if the urandom -entropy pool is not initialized yet. Patch written by Colm Buckley. - -.. - -.. bpo: 27164 -.. date: 9628 -.. nonce: 6wmjx2 -.. section: Library - -In the zlib module, allow decompressing raw Deflate streams with a -predefined zdict. Based on patch by Xiang Zhang. - -.. - -.. bpo: 24291 -.. date: 9627 -.. nonce: Ac6HvL -.. section: Library - -Fix wsgiref.simple_server.WSGIRequestHandler to completely write data to the -client. Previously it could do partial writes and truncate data. Also, -wsgiref.handler.ServerHandler can now handle stdout doing partial writes, -but this is deprecated. - -.. - -.. bpo: 26809 -.. date: 9626 -.. nonce: ya7JMb -.. section: Library - -Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. - -.. - -.. bpo: 26373 -.. date: 9625 -.. nonce: P6qz6o -.. section: Library - -subprocess.Popen.communicate now correctly ignores BrokenPipeError when the -child process dies before .communicate() is called in more/all -circumstances. - -.. - -.. bpo: 21776 -.. date: 9624 -.. nonce: 04eQfa -.. section: Library - -distutils.upload now correctly handles HTTPError. Initial patch by Claudiu -Popa. - -.. - -.. bpo: 27114 -.. date: 9623 -.. nonce: bGCuAM -.. section: Library - -Fix SSLContext._load_windows_store_certs fails with PermissionError - -.. - -.. bpo: 18383 -.. date: 9622 -.. nonce: jr-b0l -.. section: Library - -Avoid creating duplicate filters when using filterwarnings and simplefilter. -Based on patch by Alex Shkop. - -.. - -.. bpo: 27057 -.. date: 9621 -.. nonce: YzTA_Q -.. section: Library - -Fix os.set_inheritable() on Android, ioctl() is blocked by SELinux and fails -with EACCESS. The function now falls back to fcntl(). Patch written by -Michał Bednarski. - -.. - -.. bpo: 27014 -.. date: 9620 -.. nonce: ui7Khn -.. section: Library - -Fix infinite recursion using typing.py. Thanks to Kalle Tuure! - -.. - -.. bpo: 14132 -.. date: 9619 -.. nonce: 5wR9MN -.. section: Library - -Fix urllib.request redirect handling when the target only has a query -string. Original fix by Ján Janech. - -.. - -.. bpo: 17214 -.. date: 9618 -.. nonce: lUbZOV -.. section: Library - -The "urllib.request" module now percent-encodes non-ASCII bytes found in -redirect target URLs. Some servers send Location header fields with -non-ASCII bytes, but "http.client" requires the request target to be -ASCII-encodable, otherwise a UnicodeEncodeError is raised. Based on patch by -Christian Heimes. - -.. - -.. bpo: 26892 -.. date: 9617 -.. nonce: XIXb0h -.. section: Library - -Honor debuglevel flag in urllib.request.HTTPHandler. Patch contributed by -Chi Hsuan Yen. - -.. - -.. bpo: 22274 -.. date: 9616 -.. nonce: 0RHDMN -.. section: Library - -In the subprocess module, allow stderr to be redirected to stdout even when -stdout is not redirected. Patch by Akira Li. - -.. - -.. bpo: 26807 -.. date: 9615 -.. nonce: LXSPP6 -.. section: Library - -mock_open 'files' no longer error on readline at end of file. Patch from -Yolanda Robla. - -.. - -.. bpo: 25745 -.. date: 9614 -.. nonce: -n8acU -.. section: Library - -Fixed leaking a userptr in curses panel destructor. - -.. - -.. bpo: 26977 -.. date: 9613 -.. nonce: 5G4HtL -.. section: Library - -Removed unnecessary, and ignored, call to sum of squares helper in -statistics.pvariance. - -.. - -.. bpo: 26881 -.. date: 9612 -.. nonce: mdiq_L -.. section: Library - -The modulefinder module now supports extended opcode arguments. - -.. - -.. bpo: 23815 -.. date: 9611 -.. nonce: _krNe8 -.. section: Library - -Fixed crashes related to directly created instances of types in _tkinter and -curses.panel modules. - -.. - -.. bpo: 17765 -.. date: 9610 -.. nonce: hiSVS1 -.. section: Library - -weakref.ref() no longer silently ignores keyword arguments. Patch by Georg -Brandl. - -.. - -.. bpo: 26873 -.. date: 9609 -.. nonce: cYXRcH -.. section: Library - -xmlrpc now raises ResponseError on unsupported type tags instead of silently -return incorrect result. - -.. - -.. bpo: 26711 -.. date: 9608 -.. nonce: Eu85Qw -.. section: Library - -Fixed the comparison of plistlib.Data with other types. - -.. - -.. bpo: 24114 -.. date: 9607 -.. nonce: RMRMtM -.. section: Library - -Fix an uninitialized variable in `ctypes.util`. -The bug only occurs on SunOS when the ctypes implementation searches for the -`crle` program. Patch by Xiang Zhang. Tested on SunOS by Kees Bos. - -.. - -.. bpo: 26864 -.. date: 9606 -.. nonce: 1KgGds -.. section: Library - -In urllib.request, change the proxy bypass host checking against no_proxy to -be case-insensitive, and to not match unrelated host names that happen to -have a bypassed hostname as a suffix. Patch by Xiang Zhang. - -.. - -.. bpo: 26634 -.. date: 9605 -.. nonce: FZvsSb -.. section: Library - -recursive_repr() now sets __qualname__ of wrapper. Patch by Xiang Zhang. - -.. - -.. bpo: 26804 -.. date: 9604 -.. nonce: 9Orp-G -.. section: Library - -urllib.request will prefer lower_case proxy environment variables over -UPPER_CASE or Mixed_Case ones. Patch contributed by Hans-Peter Jansen. - -.. - -.. bpo: 26837 -.. date: 9603 -.. nonce: 2FXGsD -.. section: Library - -assertSequenceEqual() now correctly outputs non-stringified differing items -(like bytes in the -b mode). This affects assertListEqual() and -assertTupleEqual(). - -.. - -.. bpo: 26041 -.. date: 9602 -.. nonce: bVem-p -.. section: Library - -Remove "will be removed in Python 3.7" from deprecation messages of -platform.dist() and platform.linux_distribution(). Patch by Kumaripaba -Miyurusara Athukorala. - -.. - -.. bpo: 26822 -.. date: 9601 -.. nonce: rYSL4W -.. section: Library - -itemgetter, attrgetter and methodcaller objects no longer silently ignore -keyword arguments. - -.. - -.. bpo: 26733 -.. date: 9600 -.. nonce: YxaJmL -.. section: Library - -Disassembling a class now disassembles class and static methods. Patch by -Xiang Zhang. - -.. - -.. bpo: 26801 -.. date: 9599 -.. nonce: TQGY-7 -.. section: Library - -Fix error handling in :func:`shutil.get_terminal_size`, catch -:exc:`AttributeError` instead of :exc:`NameError`. Patch written by Emanuel -Barry. - -.. - -.. bpo: 24838 -.. date: 9598 -.. nonce: 3Pfx8T -.. section: Library - -tarfile's ustar and gnu formats now correctly calculate name and link field -limits for multibyte character encodings like utf-8. - -.. - -.. bpo: 26657 -.. date: 9597 -.. nonce: C_-XFg -.. original section: Library -.. section: Security - -Fix directory traversal vulnerability with http.server on Windows. This -fixes a regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on -patch by Philipp Hagemeister. - -.. - -.. bpo: 26717 -.. date: 9596 -.. nonce: jngTdu -.. section: Library - -Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by Anthony Sottile. - -.. - -.. bpo: 26735 -.. date: 9595 -.. nonce: riSl3b -.. section: Library - -Fix :func:`os.urandom` on Solaris 11.3 and newer when reading more than -1,024 bytes: call ``getrandom()`` multiple times with a limit of 1024 bytes -per call. - -.. - -.. bpo: 16329 -.. date: 9594 -.. nonce: nuXD8W -.. section: Library - -Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 13952 -.. date: 9593 -.. nonce: SOoTVE -.. section: Library - -Add .csv to mimetypes.types_map. Patch by Geoff Wilson. - -.. - -.. bpo: 26709 -.. date: 9592 -.. nonce: luOPbP -.. section: Library - -Fixed Y2038 problem in loading binary PLists. - -.. - -.. bpo: 23735 -.. date: 9591 -.. nonce: Y5oQ9r -.. section: Library - -Handle terminal resizing with Readline 6.3+ by installing our own SIGWINCH -handler. Patch by Eric Price. - -.. - -.. bpo: 26586 -.. date: 9590 -.. nonce: V5pZNa -.. section: Library - -In http.server, respond with "413 Request header fields too large" if there -are too many header fields to parse, rather than killing the connection and -raising an unhandled exception. Patch by Xiang Zhang. - -.. - -.. bpo: 22854 -.. date: 9589 -.. nonce: K3rMEH -.. section: Library - -Change BufferedReader.writable() and BufferedWriter.readable() to always -return False. - -.. - -.. bpo: 25195 -.. date: 9588 -.. nonce: EOc4Po -.. section: Library - -Fix a regression in mock.MagicMock. _Call is a subclass of tuple (changeset -3603bae63c13 only works for classes) so we need to implement __ne__ -ourselves. Patch by Andrew Plummer. - -.. - -.. bpo: 26644 -.. date: 9587 -.. nonce: 7tt1tk -.. section: Library - -Raise ValueError rather than SystemError when a negative length is passed to -SSLSocket.recv() or read(). - -.. - -.. bpo: 23804 -.. date: 9586 -.. nonce: PP63Ff -.. section: Library - -Fix SSL recv(0) and read(0) methods to return zero bytes instead of up to -1024. - -.. - -.. bpo: 26616 -.. date: 9585 -.. nonce: v3QwdD -.. section: Library - -Fixed a bug in datetime.astimezone() method. - -.. - -.. bpo: 21925 -.. date: 9584 -.. nonce: _fr69L -.. section: Library - -:func:`warnings.formatwarning` now catches exceptions on -``linecache.getline(...)`` to be able to log :exc:`ResourceWarning` emitted -late during the Python shutdown process. - -.. - -.. bpo: 24266 -.. date: 9583 -.. nonce: YZgVyM -.. section: Library - -Ctrl+C during Readline history search now cancels the search mode when -compiled with Readline 7. - -.. - -.. bpo: 26560 -.. date: 9582 -.. nonce: A4WXNz -.. section: Library - -Avoid potential ValueError in BaseHandler.start_response. Initial patch by -Peter Inglesby. - -.. - -.. bpo: 26313 -.. date: 9581 -.. nonce: LjZAjy -.. original section: Library -.. section: Security - -ssl.py _load_windows_store_certs fails if windows cert store is empty. Patch -by Baji. - -.. - -.. bpo: 26569 -.. date: 9580 -.. nonce: EX8vF1 -.. section: Library - -Fix :func:`pyclbr.readmodule` and :func:`pyclbr.readmodule_ex` to support -importing packages. - -.. - -.. bpo: 26499 -.. date: 9579 -.. nonce: NP08PI -.. section: Library - -Account for remaining Content-Length in HTTPResponse.readline() and read1(). -Based on patch by Silent Ghost. Also document that HTTPResponse now supports -these methods. - -.. - -.. bpo: 25320 -.. date: 9578 -.. nonce: V96LIy -.. section: Library - -Handle sockets in directories unittest discovery is scanning. Patch from -Victor van den Elzen. - -.. - -.. bpo: 16181 -.. date: 9577 -.. nonce: P7lLvo -.. section: Library - -cookiejar.http2time() now returns None if year is higher than -datetime.MAXYEAR. - -.. - -.. bpo: 26513 -.. date: 9576 -.. nonce: HoPepy -.. section: Library - -Fixes platform module detection of Windows Server - -.. - -.. bpo: 23718 -.. date: 9575 -.. nonce: AMPC0o -.. section: Library - -Fixed parsing time in week 0 before Jan 1. Original patch by Tamás Bence -Gedai. - -.. - -.. bpo: 20589 -.. date: 9574 -.. nonce: NsQ_I1 -.. section: Library - -Invoking Path.owner() and Path.group() on Windows now raise -NotImplementedError instead of ImportError. - -.. - -.. bpo: 26177 -.. date: 9573 -.. nonce: HlSWer -.. section: Library - -Fixed the keys() method for Canvas and Scrollbar widgets. - -.. - -.. bpo: 15068 -.. date: 9572 -.. nonce: bcHtiw -.. section: Library - -Got rid of excessive buffering in the fileinput module. The bufsize -parameter is no longer used. - -.. - -.. bpo: 2202 -.. date: 9571 -.. nonce: dk9sd0 -.. section: Library - -Fix UnboundLocalError in AbstractDigestAuthHandler.get_algorithm_impls. -Initial patch by Mathieu Dupuy. - -.. - -.. bpo: 25718 -.. date: 9570 -.. nonce: 4EjZyv -.. section: Library - -Fixed pickling and copying the accumulate() iterator with total is None. - -.. - -.. bpo: 26475 -.. date: 9569 -.. nonce: JXVccY -.. section: Library - -Fixed debugging output for regular expressions with the (?x) flag. - -.. - -.. bpo: 26457 -.. date: 9568 -.. nonce: Xe6Clh -.. section: Library - -Fixed the subnets() methods in IP network classes for the case when -resulting prefix length is equal to maximal prefix length. Based on patch by -Xiang Zhang. - -.. - -.. bpo: 26385 -.. date: 9567 -.. nonce: 50bDXm -.. section: Library - -Remove the file if the internal open() call in NamedTemporaryFile() fails. -Patch by Silent Ghost. - -.. - -.. bpo: 26402 -.. date: 9566 -.. nonce: k7DVuU -.. section: Library - -Fix XML-RPC client to retry when the server shuts down a persistent -connection. This was a regression related to the new -http.client.RemoteDisconnected exception in 3.5.0a4. - -.. - -.. bpo: 25913 -.. date: 9565 -.. nonce: 5flb95 -.. section: Library - -Leading ``<~`` is optional now in base64.a85decode() with adobe=True. Patch -by Swati Jaiswal. - -.. - -.. bpo: 26186 -.. date: 9564 -.. nonce: R9rfiL -.. section: Library - -Remove an invalid type check in importlib.util.LazyLoader. - -.. - -.. bpo: 26367 -.. date: 9563 -.. nonce: ckpNeU -.. section: Library - -importlib.__import__() raises SystemError like builtins.__import__() when -``level`` is specified but without an accompanying package specified. - -.. - -.. bpo: 26309 -.. date: 9562 -.. nonce: ubEeiz -.. section: Library - -In the "socketserver" module, shut down the request (closing the connected -socket) when verify_request() returns false. Patch by Aviv Palivoda. - -.. - -.. bpo: 25939 -.. date: 9561 -.. nonce: X49Fqd -.. original section: Library -.. section: Security - -On Windows open the cert store readonly in ssl.enum_certificates. - -.. - -.. bpo: 25995 -.. date: 9560 -.. nonce: NfcimP -.. section: Library - -os.walk() no longer uses FDs proportional to the tree depth. - -.. - -.. bpo: 26117 -.. date: 9559 -.. nonce: ne6p11 -.. section: Library - -The os.scandir() iterator now closes file descriptor not only when the -iteration is finished, but when it was failed with error. - -.. - -.. bpo: 25911 -.. date: 9558 -.. nonce: d4Zadh -.. section: Library - -Restored support of bytes paths in os.walk() on Windows. - -.. - -.. bpo: 26045 -.. date: 9557 -.. nonce: WmzUrX -.. section: Library - -Add UTF-8 suggestion to error message when posting a non-Latin-1 string with -http.client. - -.. - -.. bpo: 12923 -.. date: 9556 -.. nonce: HPAu-B -.. section: Library - -Reset FancyURLopener's redirect counter even if there is an exception. -Based on patches by Brian Brazil and Daniel Rocco. - -.. - -.. bpo: 25945 -.. date: 9555 -.. nonce: guNgNM -.. section: Library - -Fixed a crash when unpickle the functools.partial object with wrong state. -Fixed a leak in failed functools.partial constructor. "args" and "keywords" -attributes of functools.partial have now always types tuple and dict -correspondingly. - -.. - -.. bpo: 26202 -.. date: 9554 -.. nonce: LPIXLg -.. section: Library - -copy.deepcopy() now correctly copies range() objects with non-atomic -attributes. - -.. - -.. bpo: 23076 -.. date: 9553 -.. nonce: 8rphoP -.. section: Library - -Path.glob() now raises a ValueError if it's called with an invalid pattern. -Patch by Thomas Nyberg. - -.. - -.. bpo: 19883 -.. date: 9552 -.. nonce: z9TsO6 -.. section: Library - -Fixed possible integer overflows in zipimport. - -.. - -.. bpo: 26227 -.. date: 9551 -.. nonce: Fe6oiB -.. section: Library - -On Windows, getnameinfo(), gethostbyaddr() and gethostbyname_ex() functions -of the socket module now decode the hostname from the ANSI code page rather -than UTF-8. - -.. - -.. bpo: 26147 -.. date: 9550 -.. nonce: i-Jc01 -.. section: Library - -xmlrpc now works with strings not encodable with used non-UTF-8 encoding. - -.. - -.. bpo: 25935 -.. date: 9549 -.. nonce: cyni91 -.. section: Library - -Garbage collector now breaks reference loops with OrderedDict. - -.. - -.. bpo: 16620 -.. date: 9548 -.. nonce: rxpn_Y -.. section: Library - -Fixed AttributeError in msilib.Directory.glob(). - -.. - -.. bpo: 26013 -.. date: 9547 -.. nonce: 93RKNz -.. section: Library - -Added compatibility with broken protocol 2 pickles created in old Python 3 -versions (3.4.3 and lower). - -.. - -.. bpo: 25850 -.. date: 9546 -.. nonce: jwFPxj -.. section: Library - -Use cross-compilation by default for 64-bit Windows. - -.. - -.. bpo: 17633 -.. date: 9545 -.. nonce: 9mpbUO -.. section: Library - -Improve zipimport's support for namespace packages. - -.. - -.. bpo: 24705 -.. date: 9544 -.. nonce: IZYwjR -.. section: Library - -Fix sysconfig._parse_makefile not expanding ${} vars appearing before $() -vars. - -.. - -.. bpo: 22138 -.. date: 9543 -.. nonce: nRNYkc -.. section: Library - -Fix mock.patch behavior when patching descriptors. Restore original values -after patching. Patch contributed by Sean McCully. - -.. - -.. bpo: 25672 -.. date: 9542 -.. nonce: fw9RJP -.. section: Library - -In the ssl module, enable the SSL_MODE_RELEASE_BUFFERS mode option if it is -safe to do so. - -.. - -.. bpo: 26012 -.. date: 9541 -.. nonce: IFSXNm -.. section: Library - -Don't traverse into symlinks for ``**`` pattern in pathlib.Path.[r]glob(). - -.. - -.. bpo: 24120 -.. date: 9540 -.. nonce: Yiwa0h -.. section: Library - -Ignore PermissionError when traversing a tree with pathlib.Path.[r]glob(). -Patch by Ulrich Petri. - -.. - -.. bpo: 25447 -.. date: 9539 -.. nonce: -4m4xO -.. section: Library - -fileinput now uses sys.stdin as-is if it does not have a buffer attribute -(restores backward compatibility). - -.. - -.. bpo: 25447 -.. date: 9538 -.. nonce: AtHkWA -.. section: Library - -Copying the lru_cache() wrapper object now always works, independently from -the type of the wrapped object (by returning the original object unchanged). - -.. - -.. bpo: 24103 -.. date: 9537 -.. nonce: WufqrQ -.. section: Library - -Fixed possible use after free in ElementTree.XMLPullParser. - -.. - -.. bpo: 25860 -.. date: 9536 -.. nonce: 0hActb -.. section: Library - -os.fwalk() no longer skips remaining directories when error occurs. -Original patch by Samson Lee. - -.. - -.. bpo: 25914 -.. date: 9535 -.. nonce: h0V61F -.. section: Library - -Fixed and simplified OrderedDict.__sizeof__. - -.. - -.. bpo: 25902 -.. date: 9534 -.. nonce: 6t2FmH -.. section: Library - -Fixed various refcount issues in ElementTree iteration. - -.. - -.. bpo: 25717 -.. date: 9533 -.. nonce: 0_xjaK -.. section: Library - -Restore the previous behaviour of tolerating most fstat() errors when -opening files. This was a regression in 3.5a1, and stopped anonymous -temporary files from working in special cases. - -.. - -.. bpo: 24903 -.. date: 9532 -.. nonce: 3LBdzb -.. section: Library - -Fix regression in number of arguments compileall accepts when '-d' is -specified. The check on the number of arguments has been dropped completely -as it never worked correctly anyway. - -.. - -.. bpo: 25764 -.. date: 9531 -.. nonce: 7WWG07 -.. section: Library - -In the subprocess module, preserve any exception caused by fork() failure -when preexec_fn is used. - -.. - -.. bpo: 6478 -.. date: 9530 -.. nonce: -Bi9Hb -.. section: Library - -_strptime's regexp cache now is reset after changing timezone with -time.tzset(). - -.. - -.. bpo: 14285 -.. date: 9529 -.. nonce: UyG8Hj -.. section: Library - -When executing a package with the "python -m package" option, and package -initialization fails, a proper traceback is now reported. The "runpy" -module now lets exceptions from package initialization pass back to the -caller, rather than raising ImportError. - -.. - -.. bpo: 19771 -.. date: 9528 -.. nonce: 5NG-bg -.. section: Library - -Also in runpy and the "-m" option, omit the irrelevant message ". . . is a -package and cannot be directly executed" if the package could not even be -initialized (e.g. due to a bad ``*.pyc`` file). - -.. - -.. bpo: 25177 -.. date: 9527 -.. nonce: aNR4Ha -.. section: Library - -Fixed problem with the mean of very small and very large numbers. As a side -effect, statistics.mean and statistics.variance should be significantly -faster. - -.. - -.. bpo: 25718 -.. date: 9526 -.. nonce: D9mHZF -.. section: Library - -Fixed copying object with state with boolean value is false. - -.. - -.. bpo: 10131 -.. date: 9525 -.. nonce: a7tptz -.. section: Library - -Fixed deep copying of minidom documents. Based on patch by Marian Ganisin. - -.. - -.. bpo: 25725 -.. date: 9524 -.. nonce: XIKv3R -.. section: Library - -Fixed a reference leak in pickle.loads() when unpickling invalid data -including tuple instructions. - -.. - -.. bpo: 25663 -.. date: 9523 -.. nonce: Ofwfqa -.. section: Library - -In the Readline completer, avoid listing duplicate global names, and search -the global namespace before searching builtins. - -.. - -.. bpo: 25688 -.. date: 9522 -.. nonce: 8P1HOv -.. section: Library - -Fixed file leak in ElementTree.iterparse() raising an error. - -.. - -.. bpo: 23914 -.. date: 9521 -.. nonce: 1sEz4J -.. section: Library - -Fixed SystemError raised by unpickler on broken pickle data. - -.. - -.. bpo: 25691 -.. date: 9520 -.. nonce: ZEaapY -.. section: Library - -Fixed crash on deleting ElementTree.Element attributes. - -.. - -.. bpo: 25624 -.. date: 9519 -.. nonce: ed-fM0 -.. section: Library - -ZipFile now always writes a ZIP_STORED header for directory entries. Patch -by Dingyuan Wang. - -.. - -.. bpo: 0 -.. date: 9518 -.. nonce: rtZyid -.. section: Library - -Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26050 -.. date: 9517 -.. nonce: sclyvk -.. section: Library - -Add asyncio.StreamReader.readuntil() method. Patch by Марк Коренберг. - -.. - -.. bpo: 25924 -.. date: 9516 -.. nonce: Uxr2vt -.. section: Library - -Avoid unnecessary serialization of getaddrinfo(3) calls on OS X versions -10.5 or higher. Original patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26406 -.. date: 9515 -.. nonce: ihvhF4 -.. section: Library - -Avoid unnecessary serialization of getaddrinfo(3) calls on current versions -of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26848 -.. date: 9514 -.. nonce: ChBOpQ -.. section: Library - -Fix asyncio/subprocess.communicate() to handle empty input. Patch by Jack -O'Connor. - -.. - -.. bpo: 27040 -.. date: 9513 -.. nonce: UASyCC -.. section: Library - -Add loop.get_exception_handler method - -.. - -.. bpo: 27041 -.. date: 9512 -.. nonce: p3893U -.. section: Library - -asyncio: Add loop.create_future method - -.. - -.. bpo: 27223 -.. date: 9511 -.. nonce: PRf4I6 -.. section: Library - -asyncio: Fix _read_ready and _write_ready to respect _conn_lost. Patch by -Łukasz Langa. - -.. - -.. bpo: 22970 -.. date: 9510 -.. nonce: WhdhyM -.. section: Library - -asyncio: Fix inconsistency cancelling Condition.wait. Patch by David Coles. - -.. - -.. bpo: 5124 -.. date: 9509 -.. nonce: 4kwBvM -.. section: IDLE - -Paste with text selected now replaces the selection on X11. This matches how -paste works on Windows, Mac, most modern Linux apps, and ttk widgets. -Original patch by Serhiy Storchaka. - -.. - -.. bpo: 24759 -.. date: 9508 -.. nonce: ccmySu -.. section: IDLE - -Make clear in idlelib.idle_test.__init__ that the directory is a private -implementation of test.test_idle and tool for maintainers. - -.. - -.. bpo: 27196 -.. date: 9507 -.. nonce: 3yp8TF -.. section: IDLE - -Stop 'ThemeChanged' warnings when running IDLE tests. These persisted after -other warnings were suppressed in #20567. Apply Serhiy Storchaka's -update_idletasks solution to four test files. Record this additional advice -in idle_test/README.txt - -.. - -.. bpo: 20567 -.. date: 9506 -.. nonce: hhT32b -.. section: IDLE - -Revise idle_test/README.txt with advice about avoiding tk warning messages -from tests. Apply advice to several IDLE tests. - -.. - -.. bpo: 27117 -.. date: 9505 -.. nonce: YrLPf4 -.. section: IDLE - -Make colorizer htest and turtledemo work with dark themes. Move code for -configuring text widget colors to a new function. - -.. - -.. bpo: 26673 -.. date: 9504 -.. nonce: dh0_Ij -.. section: IDLE - -When tk reports font size as 0, change to size 10. Such fonts on Linux -prevented the configuration dialog from opening. - -.. - -.. bpo: 21939 -.. date: 9503 -.. nonce: pWz-OK -.. section: IDLE - -Add test for IDLE's percolator. Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 21676 -.. date: 9502 -.. nonce: hqy6Qh -.. section: IDLE - -Add test for IDLE's replace dialog. Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 18410 -.. date: 9501 -.. nonce: DLSPZo -.. section: IDLE - -Add test for IDLE's search dialog. Original patch by Westley Martínez. - -.. - -.. bpo: 21703 -.. date: 9500 -.. nonce: BAZfDM -.. section: IDLE - -Add test for IDLE's undo delegator. Original patch by Saimadhav Heblikar . - -.. - -.. bpo: 27044 -.. date: 9499 -.. nonce: 4y7tyM -.. section: IDLE - -Add ConfigDialog.remove_var_callbacks to stop memory leaks. - -.. - -.. bpo: 23977 -.. date: 9498 -.. nonce: miDjj8 -.. section: IDLE - -Add more asserts to test_delegator. - -.. - -.. bpo: 20640 -.. date: 9497 -.. nonce: PmI-G8 -.. section: IDLE - -Add tests for idlelib.configHelpSourceEdit. Patch by Saimadhav Heblikar. - -.. - -.. bpo: 0 -.. date: 9496 -.. nonce: _YJfG7 -.. section: IDLE - -In the 'IDLE-console differences' section of the IDLE doc, clarify how -running with IDLE affects sys.modules and the standard streams. - -.. - -.. bpo: 25507 -.. date: 9495 -.. nonce: i8bNpk -.. section: IDLE - -fix incorrect change in IOBinding that prevented printing. Augment IOBinding -htest to include all major IOBinding functions. - -.. - -.. bpo: 25905 -.. date: 9494 -.. nonce: FzNb3B -.. section: IDLE - -Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in -README.txt and open this and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to -utf-8 and open it with 'utf-8'. - -.. - -.. bpo: 19489 -.. date: 9493 -.. nonce: jvzuO7 -.. section: Documentation - -Moved the search box from the sidebar to the header and footer of each page. -Patch by Ammar Askar. - -.. - -.. bpo: 24136 -.. date: 9492 -.. nonce: MUK0zK -.. section: Documentation - -Document the new :pep:`448` unpacking syntax of 3.5. - -.. - -.. bpo: 26736 -.. date: 9491 -.. nonce: U_Hyqo -.. section: Documentation - -Used HTTPS for external links in the documentation if possible. - -.. - -.. bpo: 6953 -.. date: 9490 -.. nonce: Zk6rno -.. section: Documentation - -Rework the Readline module documentation to group related functions -together, and add more details such as what underlying Readline functions -and variables are accessed. - -.. - -.. bpo: 23606 -.. date: 9489 -.. nonce: 9MhIso -.. section: Documentation - -Adds note to ctypes documentation regarding cdll.msvcrt. - -.. - -.. bpo: 25500 -.. date: 9488 -.. nonce: AV47eF -.. section: Documentation - -Fix documentation to not claim that __import__ is searched for in the global -scope. - -.. - -.. bpo: 26014 -.. date: 9487 -.. nonce: ptdZ_I -.. section: Documentation - -Update 3.x packaging documentation: * "See also" links to the new docs are -now provided in the legacy pages * links to setuptools documentation have -been updated - -.. - -.. bpo: 21916 -.. date: 9486 -.. nonce: muwCyp -.. section: Tests - -Added tests for the turtle module. Patch by ingrid, Gregory Loyse and Jelle -Zijlstra. - -.. - -.. bpo: 26523 -.. date: 9485 -.. nonce: em_Uzt -.. section: Tests - -The multiprocessing thread pool (multiprocessing.dummy.Pool) was untested. - -.. - -.. bpo: 26015 -.. date: 9484 -.. nonce: p3oWK3 -.. section: Tests - -Added new tests for pickling iterators of mutable sequences. - -.. - -.. bpo: 26325 -.. date: 9483 -.. nonce: KOUc82 -.. section: Tests - -Added test.support.check_no_resource_warning() to check that no -ResourceWarning is emitted. - -.. - -.. bpo: 25940 -.. date: 9482 -.. nonce: PgiLVN -.. section: Tests - -Changed test_ssl to use self-signed.pythontest.net. This avoids relying on -svn.python.org, which recently changed root certificate. - -.. - -.. bpo: 25616 -.. date: 9481 -.. nonce: Qr-60p -.. section: Tests - -Tests for OrderedDict are extracted from test_collections into separate file -test_ordered_dict. - -.. - -.. bpo: 26583 -.. date: 9480 -.. nonce: Up7hTl -.. section: Tests - -Skip test_timestamp_overflow in test_import if bytecode files cannot be -written. - -.. - -.. bpo: 26884 -.. date: 9479 -.. nonce: O8-azL -.. section: Build - -Fix linking extension modules for cross builds. Patch by Xavier de Gaye. - -.. - -.. bpo: 22359 -.. date: 9478 -.. nonce: HDjM4s -.. section: Build - -Disable the rules for running _freeze_importlib and pgen when -cross-compiling. The output of these programs is normally saved with the -source code anyway, and is still regenerated when doing a native build. -Patch by Xavier de Gaye. - -.. - -.. bpo: 27229 -.. date: 9477 -.. nonce: C2NDch -.. section: Build - -Fix the cross-compiling pgen rule for in-tree builds. Patch by Xavier de -Gaye. - -.. - -.. bpo: 21668 -.. date: 9476 -.. nonce: 4sMAa1 -.. section: Build - -Link audioop, _datetime, _ctypes_test modules to libm, except on Mac OS X. -Patch written by Xavier de Gaye. - -.. - -.. bpo: 25702 -.. date: 9475 -.. nonce: ipxyJs -.. section: Build - -A --with-lto configure option has been added that will enable link time -optimizations at build time during a make profile-opt. Some compilers and -toolchains are known to not produce stable code when using LTO, be sure to -test things thoroughly before relying on it. It can provide a few % speed up -over profile-opt alone. - -.. - -.. bpo: 26624 -.. date: 9474 -.. nonce: 4fGrTl -.. section: Build - -Adds validation of ucrtbase[d].dll version with warning for old versions. - -.. - -.. bpo: 17603 -.. date: 9473 -.. nonce: 102DA- -.. section: Build - -Avoid error about nonexistent fileblocks.o file by using a lower-level check -for st_blocks in struct stat. - -.. - -.. bpo: 26079 -.. date: 9472 -.. nonce: mEzW0O -.. section: Build - -Fixing the build output folder for tix-8.4.3.6. Patch by Bjoern Thiel. - -.. - -.. bpo: 26465 -.. date: 9471 -.. nonce: _YR608 -.. section: Build - -Update Windows builds to use OpenSSL 1.0.2g. - -.. - -.. bpo: 24421 -.. date: 9470 -.. nonce: 2zY7vM -.. section: Build - -Compile Modules/_math.c once, before building extensions. Previously it -could fail to compile properly if the math and cmath builds were concurrent. - -.. - -.. bpo: 25348 -.. date: 9469 -.. nonce: u6_BaQ -.. section: Build - -Added ``--pgo`` and ``--pgo-job`` arguments to ``PCbuild\build.bat`` for -building with Profile-Guided Optimization. The old -``PCbuild\build_pgo.bat`` script is now deprecated, and simply calls -``PCbuild\build.bat --pgo %*``. - -.. - -.. bpo: 25827 -.. date: 9468 -.. nonce: yg3DMM -.. section: Build - -Add support for building with ICC to ``configure``, including a new -``--with-icc`` flag. - -.. - -.. bpo: 25696 -.. date: 9467 -.. nonce: 2R_wIv -.. section: Build - -Fix installation of Python on UNIX with make -j9. - -.. - -.. bpo: 26930 -.. date: 9466 -.. nonce: Sqz2O3 -.. section: Build - -Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL -1.0.2h. - -.. - -.. bpo: 26268 -.. date: 9465 -.. nonce: I3-YLh -.. section: Build - -Update Windows builds to use OpenSSL 1.0.2f. - -.. - -.. bpo: 25136 -.. date: 9464 -.. nonce: Vi-fmO -.. section: Build - -Support Apple Xcode 7's new textual SDK stub libraries. - -.. - -.. bpo: 24324 -.. date: 9463 -.. nonce: m6DZMx -.. section: Build - -Do not enable unreachable code warnings when using gcc as the option does -not work correctly in older versions of gcc and has been silently removed as -of gcc-4.5. - -.. - -.. bpo: 27053 -.. date: 9462 -.. nonce: 1IRbae -.. section: Windows - -Updates make_zip.py to correctly generate library ZIP file. - -.. - -.. bpo: 26268 -.. date: 9461 -.. nonce: Z-lJEh -.. section: Windows - -Update the prepare_ssl.py script to handle OpenSSL releases that don't -include the contents of the include directory (that is, 1.0.2e and later). - -.. - -.. bpo: 26071 -.. date: 9460 -.. nonce: wLxL2l -.. section: Windows - -bdist_wininst created binaries fail to start and find 32bit Python - -.. - -.. bpo: 26073 -.. date: 9459 -.. nonce: XwWgHp -.. section: Windows - -Update the list of magic numbers in launcher - -.. - -.. bpo: 26065 -.. date: 9458 -.. nonce: SkVLJp -.. section: Windows - -Excludes venv from library when generating embeddable distro. - -.. - -.. bpo: 26799 -.. date: 9457 -.. nonce: gK2VXX -.. section: Tools/Demos - -Fix python-gdb.py: don't get C types once when the Python code is loaded, -but get C types on demand. The C types can change if python-gdb.py is loaded -before the Python executable. Patch written by Thomas Ilsche. - -.. - -.. bpo: 26271 -.. date: 9456 -.. nonce: wg-rzr -.. section: Tools/Demos - -Fix the Freeze tool to properly use flags passed through configure. Patch by -Daniel Shaulov. - -.. - -.. bpo: 26489 -.. date: 9455 -.. nonce: rJ_U5S -.. section: Tools/Demos - -Add dictionary unpacking support to Tools/parser/unparse.py. Patch by Guo Ci -Teo. - -.. - -.. bpo: 26316 -.. date: 9454 -.. nonce: QJvVOi -.. section: Tools/Demos - -Fix variable name typo in Argument Clinic. - -.. - -.. bpo: 17500 -.. date: 9453 -.. nonce: QTZbRV -.. section: Windows - -Remove unused and outdated icons. (See also: -https://github.com/python/pythondotorg/issues/945) diff --git a/Misc/NEWS.d/3.5.3.rst b/Misc/NEWS.d/3.5.3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjMucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.3.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. bpo: 0 -.. date: 9899 -.. no changes: True -.. nonce: zYPqUK -.. release date: 2017-01-17 - -There were no code changes between 3.5.3rc1 and 3.5.3 final. diff --git a/Misc/NEWS.d/3.5.3rc1.rst b/Misc/NEWS.d/3.5.3rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjNyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.3rc1.rst +++ /dev/null @@ -1,2163 +0,0 @@ -.. bpo: 29073 -.. date: 9898 -.. nonce: EFpHQ7 -.. release date: 2017-01-02 -.. section: Core and Builtins - -bytearray formatting no longer truncates on first null byte. - -.. - -.. bpo: 28932 -.. date: 9897 -.. nonce: QnLx8A -.. section: Core and Builtins - -Do not include <sys/random.h> if it does not exist. - -.. - -.. bpo: 28147 -.. date: 9896 -.. nonce: EV4bm6 -.. section: Core and Builtins - -Fix a memory leak in split-table dictionaries: setattr() must not convert -combined table into split table. - -.. - -.. bpo: 25677 -.. date: 9895 -.. nonce: RWhZrb -.. section: Core and Builtins - -Correct the positioning of the syntax error caret for indented blocks. -Based on patch by Michael Layzell. - -.. - -.. bpo: 29000 -.. date: 9894 -.. nonce: K6wQ-3 -.. section: Core and Builtins - -Fixed bytes formatting of octals with zero padding in alternate form. - -.. - -.. bpo: 28512 -.. date: 9893 -.. nonce: i-pv6d -.. section: Core and Builtins - -Fixed setting the offset attribute of SyntaxError by -PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). - -.. - -.. bpo: 28991 -.. date: 9892 -.. nonce: -qOTxS -.. section: Core and Builtins - -functools.lru_cache() was susceptible to an obscure reentrancy bug caused by -a monkey-patched len() function. - -.. - -.. bpo: 28648 -.. date: 9891 -.. nonce: z7B52W -.. section: Core and Builtins - -Fixed crash in Py_DecodeLocale() in debug build on Mac OS X when decode -astral characters. Patch by Xiang Zhang. - -.. - -.. bpo: 19398 -.. date: 9890 -.. nonce: RYbEGH -.. section: Core and Builtins - -Extra slash no longer added to sys.path components in case of empty -compile-time PYTHONPATH components. - -.. - -.. bpo: 28426 -.. date: 9889 -.. nonce: E_quyK -.. section: Core and Builtins - -Fixed potential crash in PyUnicode_AsDecodedObject() in debug build. - -.. - -.. bpo: 23782 -.. date: 9888 -.. nonce: lonDzj -.. section: Core and Builtins - -Fixed possible memory leak in _PyTraceback_Add() and exception loss in -PyTraceBack_Here(). - -.. - -.. bpo: 28379 -.. date: 9887 -.. nonce: DuXlco -.. section: Core and Builtins - -Added sanity checks and tests for PyUnicode_CopyCharacters(). Patch by Xiang -Zhang. - -.. - -.. bpo: 28376 -.. date: 9886 -.. nonce: oPD-5D -.. section: Core and Builtins - -The type of long range iterator is now registered as Iterator. Patch by Oren -Milman. - -.. - -.. bpo: 28376 -.. date: 9885 -.. nonce: fLeHM2 -.. section: Core and Builtins - -The constructor of range_iterator now checks that step is not 0. Patch by -Oren Milman. - -.. - -.. bpo: 26906 -.. date: 9884 -.. nonce: YBjcwI -.. section: Core and Builtins - -Resolving special methods of uninitialized type now causes implicit -initialization of the type instead of a fail. - -.. - -.. bpo: 18287 -.. date: 9883 -.. nonce: k6jffS -.. section: Core and Builtins - -PyType_Ready() now checks that tp_name is not NULL. Original patch by Niklas -Koep. - -.. - -.. bpo: 24098 -.. date: 9882 -.. nonce: XqlP_1 -.. section: Core and Builtins - -Fixed possible crash when AST is changed in process of compiling it. - -.. - -.. bpo: 28350 -.. date: 9881 -.. nonce: 8M5Eg9 -.. section: Core and Builtins - -String constants with null character no longer interned. - -.. - -.. bpo: 26617 -.. date: 9880 -.. nonce: Gh5LvN -.. section: Core and Builtins - -Fix crash when GC runs during weakref callbacks. - -.. - -.. bpo: 27942 -.. date: 9879 -.. nonce: ZGuhns -.. section: Core and Builtins - -String constants now interned recursively in tuples and frozensets. - -.. - -.. bpo: 21578 -.. date: 9878 -.. nonce: GI1bhj -.. section: Core and Builtins - -Fixed misleading error message when ImportError called with invalid keyword -args. - -.. - -.. bpo: 28203 -.. date: 9877 -.. nonce: kOgvtp -.. section: Core and Builtins - -Fix incorrect type in error message from ``complex(1.0, {2:3})``. Patch by -Soumya Sharma. - -.. - -.. bpo: 27955 -.. date: 9876 -.. nonce: HC4pZ4 -.. section: Core and Builtins - -Fallback on reading /dev/urandom device when the getrandom() syscall fails -with EPERM, for example when blocked by SECCOMP. - -.. - -.. bpo: 28131 -.. date: 9875 -.. nonce: owq0wW -.. section: Core and Builtins - -Fix a regression in zipimport's compile_source(). zipimport should use the -same optimization level as the interpreter. - -.. - -.. bpo: 25221 -.. date: 9874 -.. nonce: Zvkz9i -.. section: Core and Builtins - -Fix corrupted result from PyLong_FromLong(0) when Python is compiled with -NSMALLPOSINTS = 0. - -.. - -.. bpo: 25758 -.. date: 9873 -.. nonce: yR-YTD -.. section: Core and Builtins - -Prevents zipimport from unnecessarily encoding a filename (patch by Eryk -Sun) - -.. - -.. bpo: 28189 -.. date: 9872 -.. nonce: c_nbR_ -.. section: Core and Builtins - -dictitems_contains no longer swallows compare errors. (Patch by Xiang Zhang) - -.. - -.. bpo: 27812 -.. date: 9871 -.. nonce: sidcs8 -.. section: Core and Builtins - -Properly clear out a generator's frame's backreference to the generator to -prevent crashes in frame.clear(). - -.. - -.. bpo: 27811 -.. date: 9870 -.. nonce: T4AuBo -.. section: Core and Builtins - -Fix a crash when a coroutine that has not been awaited is finalized with -warnings-as-errors enabled. - -.. - -.. bpo: 27587 -.. date: 9869 -.. nonce: mbavY2 -.. section: Core and Builtins - -Fix another issue found by PVS-Studio: Null pointer check after use of 'def' -in _PyState_AddModule(). Initial patch by Christian Heimes. - -.. - -.. bpo: 26020 -.. date: 9868 -.. nonce: niLbLa -.. section: Core and Builtins - -set literal evaluation order did not match documented behaviour. - -.. - -.. bpo: 27782 -.. date: 9867 -.. nonce: C8OBQD -.. section: Core and Builtins - -Multi-phase extension module import now correctly allows the ``m_methods`` -field to be used to add module level functions to instances of non-module -types returned from ``Py_create_mod``. Patch by Xiang Zhang. - -.. - -.. bpo: 27936 -.. date: 9866 -.. nonce: AdOann -.. section: Core and Builtins - -The round() function accepted a second None argument for some types but not -for others. Fixed the inconsistency by accepting None for all numeric -types. - -.. - -.. bpo: 27487 -.. date: 9865 -.. nonce: jeTQNr -.. section: Core and Builtins - -Warn if a submodule argument to "python -m" or runpy.run_module() is found -in sys.modules after parent packages are imported, but before the submodule -is executed. - -.. - -.. bpo: 27558 -.. date: 9864 -.. nonce: VmltMh -.. section: Core and Builtins - -Fix a SystemError in the implementation of "raise" statement. In a brand new -thread, raise a RuntimeError since there is no active exception to reraise. -Patch written by Xiang Zhang. - -.. - -.. bpo: 27419 -.. date: 9863 -.. nonce: JZ94ju -.. section: Core and Builtins - -Standard __import__() no longer look up "__import__" in globals or builtins -for importing submodules or "from import". Fixed handling an error of -non-string package name. - -.. - -.. bpo: 27083 -.. date: 9862 -.. nonce: F4ZT1C -.. section: Core and Builtins - -Respect the PYTHONCASEOK environment variable under Windows. - -.. - -.. bpo: 27514 -.. date: 9861 -.. nonce: NLbwPG -.. section: Core and Builtins - -Make having too many statically nested blocks a SyntaxError instead of -SystemError. - -.. - -.. bpo: 27473 -.. date: 9860 -.. nonce: _nOtTA -.. section: Core and Builtins - -Fixed possible integer overflow in bytes and bytearray concatenations. -Patch by Xiang Zhang. - -.. - -.. bpo: 27507 -.. date: 9859 -.. nonce: 3pX0Be -.. section: Core and Builtins - -Add integer overflow check in bytearray.extend(). Patch by Xiang Zhang. - -.. - -.. bpo: 27581 -.. date: 9858 -.. nonce: KezjNt -.. section: Core and Builtins - -Don't rely on wrapping for overflow check in PySequence_Tuple(). Patch by -Xiang Zhang. - -.. - -.. bpo: 27443 -.. date: 9857 -.. nonce: 87ZwZ1 -.. section: Core and Builtins - -__length_hint__() of bytearray iterators no longer return a negative integer -for a resized bytearray. - -.. - -.. bpo: 27942 -.. date: 9856 -.. nonce: wCAkW5 -.. section: Core and Builtins - -Fix memory leak in codeobject.c - -.. - -.. bpo: 15812 -.. date: 9855 -.. nonce: R1U-Ec -.. section: Library - -inspect.getframeinfo() now correctly shows the first line of a context. -Patch by Sam Breese. - -.. - -.. bpo: 29094 -.. date: 9854 -.. nonce: 460ZQo -.. section: Library - -Offsets in a ZIP file created with extern file object and modes "w" and "x" -now are relative to the start of the file. - -.. - -.. bpo: 13051 -.. date: 9853 -.. nonce: YzC1Te -.. section: Library - -Fixed recursion errors in large or resized curses.textpad.Textbox. Based on -patch by Tycho Andersen. - -.. - -.. bpo: 29119 -.. date: 9852 -.. nonce: Ov69fr -.. section: Library - -Fix weakrefs in the pure python version of collections.OrderedDict -move_to_end() method. Contributed by Andra Bogildea. - -.. - -.. bpo: 9770 -.. date: 9851 -.. nonce: WJJnwP -.. section: Library - -curses.ascii predicates now work correctly with negative integers. - -.. - -.. bpo: 28427 -.. date: 9850 -.. nonce: vUd-va -.. section: Library - -old keys should not remove new values from WeakValueDictionary when -collecting from another thread. - -.. - -.. bpo: 28923 -.. date: 9849 -.. nonce: naVULD -.. section: Library - -Remove editor artifacts from Tix.py. - -.. - -.. bpo: 28871 -.. date: 9848 -.. nonce: cPMXCJ -.. section: Library - -Fixed a crash when deallocate deep ElementTree. - -.. - -.. bpo: 19542 -.. date: 9847 -.. nonce: 5tCkaK -.. section: Library - -Fix bugs in WeakValueDictionary.setdefault() and WeakValueDictionary.pop() -when a GC collection happens in another thread. - -.. - -.. bpo: 20191 -.. date: 9846 -.. nonce: P_EZ7c -.. section: Library - -Fixed a crash in resource.prlimit() when pass a sequence that doesn't own -its elements as limits. - -.. - -.. bpo: 28779 -.. date: 9845 -.. nonce: t-mjED -.. section: Library - -multiprocessing.set_forkserver_preload() would crash the forkserver process -if a preloaded module instantiated some multiprocessing objects such as -locks. - -.. - -.. bpo: 28847 -.. date: 9844 -.. nonce: J7d3nG -.. section: Library - -dbm.dumb now supports reading read-only files and no longer writes the index -file when it is not changed. - -.. - -.. bpo: 25659 -.. date: 9843 -.. nonce: lE2IlT -.. section: Library - -In ctypes, prevent a crash calling the from_buffer() and from_buffer_copy() -methods on abstract classes like Array. - -.. - -.. bpo: 28732 -.. date: 9842 -.. nonce: xkG8k7 -.. section: Library - -Fix crash in os.spawnv() with no elements in args - -.. - -.. bpo: 28485 -.. date: 9841 -.. nonce: WuKqKh -.. section: Library - -Always raise ValueError for negative compileall.compile_dir(workers=...) -parameter, even when multithreading is unavailable. - -.. - -.. bpo: 28387 -.. date: 9840 -.. nonce: 1clJu7 -.. section: Library - -Fixed possible crash in _io.TextIOWrapper deallocator when the garbage -collector is invoked in other thread. Based on patch by Sebastian Cufre. - -.. - -.. bpo: 27517 -.. date: 9839 -.. nonce: 1CYM8A -.. section: Library - -LZMA compressor and decompressor no longer raise exceptions if given empty -data twice. Patch by Benjamin Fogle. - -.. - -.. bpo: 28549 -.. date: 9838 -.. nonce: ShnM2y -.. section: Library - -Fixed segfault in curses's addch() with ncurses6. - -.. - -.. bpo: 28449 -.. date: 9837 -.. nonce: 5JK6ES -.. section: Library - -tarfile.open() with mode "r" or "r:" now tries to open a tar file with -compression before trying to open it without compression. Otherwise it had -50% chance failed with ignore_zeros=True. - -.. - -.. bpo: 23262 -.. date: 9836 -.. nonce: 6EVB7N -.. section: Library - -The webbrowser module now supports Firefox 36+ and derived browsers. Based -on patch by Oleg Broytman. - -.. - -.. bpo: 27939 -.. date: 9835 -.. nonce: mTfADV -.. section: Library - -Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused by -representing the scale as float value internally in Tk. tkinter.IntVar now -works if float value is set to underlying Tk variable. - -.. - -.. bpo: 28255 -.. date: 9834 -.. nonce: _ZH4wm -.. section: Library - -calendar.TextCalendar().prmonth() no longer prints a space at the start of -new line after printing a month's calendar. Patch by Xiang Zhang. - -.. - -.. bpo: 20491 -.. date: 9833 -.. nonce: ObgnQ2 -.. section: Library - -The textwrap.TextWrapper class now honors non-breaking spaces. Based on -patch by Kaarle Ritvanen. - -.. - -.. bpo: 28353 -.. date: 9832 -.. nonce: sKGbLL -.. section: Library - -os.fwalk() no longer fails on broken links. - -.. - -.. bpo: 25464 -.. date: 9831 -.. nonce: HDUTCu -.. section: Library - -Fixed HList.header_exists() in tkinter.tix module by addin a workaround to -Tix library bug. - -.. - -.. bpo: 28488 -.. date: 9830 -.. nonce: NlkjBM -.. section: Library - -shutil.make_archive() no longer add entry "./" to ZIP archive. - -.. - -.. bpo: 24452 -.. date: 9829 -.. nonce: m9Kyg3 -.. section: Library - -Make webbrowser support Chrome on Mac OS X. - -.. - -.. bpo: 20766 -.. date: 9828 -.. nonce: 4kvCzx -.. section: Library - -Fix references leaked by pdb in the handling of SIGINT handlers. - -.. - -.. bpo: 26293 -.. date: 9827 -.. nonce: 2mjvwX -.. section: Library - -Fixed writing ZIP files that starts not from the start of the file. Offsets -in ZIP file now are relative to the start of the archive in conforming to -the specification. - -.. - -.. bpo: 28321 -.. date: 9826 -.. nonce: bQ-IIX -.. section: Library - -Fixed writing non-BMP characters with binary format in plistlib. - -.. - -.. bpo: 28322 -.. date: 9825 -.. nonce: l9hzap -.. section: Library - -Fixed possible crashes when unpickle itertools objects from incorrect pickle -data. Based on patch by John Leitch. - -.. - -.. bpo: 0 -.. date: 9824 -.. nonce: 81jNns -.. section: Library - -Fix possible integer overflows and crashes in the mmap module with unusual -usage patterns. - -.. - -.. bpo: 1703178 -.. date: 9823 -.. nonce: meb49K -.. section: Library - -Fix the ability to pass the --link-objects option to the distutils build_ext -command. - -.. - -.. bpo: 28253 -.. date: 9822 -.. nonce: aLfmhe -.. section: Library - -Fixed calendar functions for extreme months: 0001-01 and 9999-12. -Methods itermonthdays() and itermonthdays2() are reimplemented so that they -don't call itermonthdates() which can cause datetime.date under/overflow. - -.. - -.. bpo: 28275 -.. date: 9821 -.. nonce: EhWIsz -.. section: Library - -Fixed possible use after free in the decompress() methods of the -LZMADecompressor and BZ2Decompressor classes. Original patch by John Leitch. - -.. - -.. bpo: 27897 -.. date: 9820 -.. nonce: I0Ppmx -.. section: Library - -Fixed possible crash in sqlite3.Connection.create_collation() if pass -invalid string-like object as a name. Patch by Xiang Zhang. - -.. - -.. bpo: 18893 -.. date: 9819 -.. nonce: osiX5c -.. section: Library - -Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. Patch by -Madison May. - -.. - -.. bpo: 27611 -.. date: 9818 -.. nonce: qL-UVQ -.. section: Library - -Fixed support of default root window in the tkinter.tix module. - -.. - -.. bpo: 27348 -.. date: 9817 -.. nonce: tDx7Vw -.. section: Library - -In the traceback module, restore the formatting of exception messages like -"Exception: None". This fixes a regression introduced in 3.5a2. - -.. - -.. bpo: 25651 -.. date: 9816 -.. nonce: 3UhyPo -.. section: Library - -Allow falsy values to be used for msg parameter of subTest(). - -.. - -.. bpo: 27932 -.. date: 9815 -.. nonce: mtgl-6 -.. section: Library - -Prevent memory leak in win32_ver(). - -.. - -.. bpo: 0 -.. date: 9814 -.. nonce: iPpjqX -.. section: Library - -Fix UnboundLocalError in socket._sendfile_use_sendfile. - -.. - -.. bpo: 28075 -.. date: 9813 -.. nonce: aLiUs9 -.. section: Library - -Check for ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch -by Eryk Sun. - -.. - -.. bpo: 25270 -.. date: 9812 -.. nonce: jrZruM -.. section: Library - -Prevent codecs.escape_encode() from raising SystemError when an empty -bytestring is passed. - -.. - -.. bpo: 28181 -.. date: 9811 -.. nonce: NGc4Yv -.. section: Library - -Get antigravity over HTTPS. Patch by Kaartic Sivaraam. - -.. - -.. bpo: 25895 -.. date: 9810 -.. nonce: j92qoQ -.. section: Library - -Enable WebSocket URL schemes in urllib.parse.urljoin. Patch by Gergely Imreh -and Markus Holtermann. - -.. - -.. bpo: 27599 -.. date: 9809 -.. nonce: itvm8T -.. section: Library - -Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). - -.. - -.. bpo: 19003 -.. date: 9808 -.. nonce: UUcK_F -.. section: Library - -m email.generator now replaces only ``\r`` and/or ``\n`` line endings, per -the RFC, instead of all unicode line endings. - -.. - -.. bpo: 28019 -.. date: 9807 -.. nonce: KUhBaS -.. section: Library - -itertools.count() no longer rounds non-integer step in range between 1.0 and -2.0 to 1. - -.. - -.. bpo: 25969 -.. date: 9806 -.. nonce: qSPkl- -.. section: Library - -Update the lib2to3 grammar to handle the unpacking generalizations added in -3.5. - -.. - -.. bpo: 14977 -.. date: 9805 -.. nonce: 4MvALg -.. section: Library - -mailcap now respects the order of the lines in the mailcap files ("first -match"), as required by RFC 1542. Patch by Michael Lazar. - -.. - -.. bpo: 24594 -.. date: 9804 -.. nonce: 9CnFVS -.. section: Library - -Validates persist parameter when opening MSI database - -.. - -.. bpo: 17582 -.. date: 9803 -.. nonce: MXEHxQ -.. section: Library - -xml.etree.ElementTree nows preserves whitespaces in attributes (Patch by -Duane Griffin. Reviewed and approved by Stefan Behnel.) - -.. - -.. bpo: 28047 -.. date: 9802 -.. nonce: pDu3Fm -.. section: Library - -Fixed calculation of line length used for the base64 CTE in the new email -policies. - -.. - -.. bpo: 27445 -.. date: 9801 -.. nonce: wOG0C0 -.. section: Library - -Don't pass str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz. - -.. - -.. bpo: 22450 -.. date: 9800 -.. nonce: T3Sn_J -.. section: Library - -urllib now includes an ``Accept: */*`` header among the default headers. -This makes the results of REST API requests more consistent and predictable -especially when proxy servers are involved. - -.. - -.. bpo: 0 -.. date: 9799 -.. nonce: PVZStR -.. section: Library - -lib2to3.pgen3.driver.load_grammar() now creates a stable cache file between -runs given the same Grammar.txt input regardless of the hash randomization -setting. - -.. - -.. bpo: 27570 -.. date: 9798 -.. nonce: pU0Zie -.. section: Library - -Avoid zero-length memcpy() etc calls with null source pointers in the -"ctypes" and "array" modules. - -.. - -.. bpo: 22233 -.. date: 9797 -.. nonce: uXSN0R -.. section: Library - -Break email header lines *only* on the RFC specified CR and LF characters, -not on arbitrary unicode line breaks. This also fixes a bug in HTTP header -parsing. - -.. - -.. bpo: 27988 -.. date: 9796 -.. nonce: VfMzZH -.. section: Library - -Fix email iter_attachments incorrect mutation of payload list. - -.. - -.. bpo: 27691 -.. date: 9795 -.. nonce: TMYF5_ -.. section: Library - -Fix ssl module's parsing of GEN_RID subject alternative name fields in X.509 -certs. - -.. - -.. bpo: 27850 -.. date: 9794 -.. nonce: kIVQ0m -.. section: Library - -Remove 3DES from ssl module's default cipher list to counter measure sweet32 -attack (CVE-2016-2183). - -.. - -.. bpo: 27766 -.. date: 9793 -.. nonce: WI70Tc -.. section: Library - -Add ChaCha20 Poly1305 to ssl module's default cipher list. (Required OpenSSL -1.1.0 or LibreSSL). - -.. - -.. bpo: 26470 -.. date: 9792 -.. nonce: QGu_wo -.. section: Library - -Port ssl and hashlib module to OpenSSL 1.1.0. - -.. - -.. bpo: 0 -.. date: 9791 -.. nonce: 6TjEgz -.. section: Library - -Remove support for passing a file descriptor to os.access. It never worked -but previously didn't raise. - -.. - -.. bpo: 12885 -.. date: 9790 -.. nonce: r-IV1g -.. section: Library - -Fix error when distutils encounters symlink. - -.. - -.. bpo: 27881 -.. date: 9789 -.. nonce: fkETd9 -.. section: Library - -Fixed possible bugs when setting sqlite3.Connection.isolation_level. Based -on patch by Xiang Zhang. - -.. - -.. bpo: 27861 -.. date: 9788 -.. nonce: DBYuo9 -.. section: Library - -Fixed a crash in sqlite3.Connection.cursor() when a factory creates not a -cursor. Patch by Xiang Zhang. - -.. - -.. bpo: 19884 -.. date: 9787 -.. nonce: MO8AWH -.. section: Library - -Avoid spurious output on OS X with Gnu Readline. - -.. - -.. bpo: 27706 -.. date: 9786 -.. nonce: ZY67yu -.. section: Library - -Restore deterministic behavior of random.Random().seed() for string seeds -using seeding version 1. Allows sequences of calls to random() to exactly -match those obtained in Python 2. Patch by Nofar Schnider. - -.. - -.. bpo: 10513 -.. date: 9785 -.. nonce: tQIQD_ -.. section: Library - -Fix a regression in Connection.commit(). Statements should not be reset -after a commit. - -.. - -.. bpo: 0 -.. date: 9784 -.. nonce: cYraeH -.. section: Library - -A new version of typing.py from https://github.com/python/typing: -Collection (only for 3.6) (Issue #27598). Add FrozenSet to __all__ -(upstream #261). Fix crash in _get_type_vars() (upstream #259). Remove the -dict constraint in ForwardRef._eval_type (upstream #252). - -.. - -.. bpo: 27539 -.. date: 9783 -.. nonce: S4L1cq -.. section: Library - -Fix unnormalised ``Fraction.__pow__`` result in the case of negative -exponent and negative base. - -.. - -.. bpo: 21718 -.. date: 9782 -.. nonce: FUJd-7 -.. section: Library - -cursor.description is now available for queries using CTEs. - -.. - -.. bpo: 2466 -.. date: 9781 -.. nonce: VRNlkg -.. section: Library - -posixpath.ismount now correctly recognizes mount points which the user does -not have permission to access. - -.. - -.. bpo: 27773 -.. date: 9780 -.. nonce: hMSSeX -.. section: Library - -Correct some memory management errors server_hostname in _ssl.wrap_socket(). - -.. - -.. bpo: 26750 -.. date: 9779 -.. nonce: rv76vt -.. section: Library - -unittest.mock.create_autospec() now works properly for subclasses of -property() and other data descriptors. - -.. - -.. bpo: 0 -.. date: 9778 -.. nonce: Ny9oPv -.. section: Library - -In the curses module, raise an error if window.getstr() or window.instr() is -passed a negative value. - -.. - -.. bpo: 27783 -.. date: 9777 -.. nonce: cR1jXH -.. section: Library - -Fix possible usage of uninitialized memory in operator.methodcaller. - -.. - -.. bpo: 27774 -.. date: 9776 -.. nonce: FDcik1 -.. section: Library - -Fix possible Py_DECREF on unowned object in _sre. - -.. - -.. bpo: 27760 -.. date: 9775 -.. nonce: gxMjp4 -.. section: Library - -Fix possible integer overflow in binascii.b2a_qp. - -.. - -.. bpo: 27758 -.. date: 9774 -.. nonce: 0NRV03 -.. section: Library - -Fix possible integer overflow in the _csv module for large record lengths. - -.. - -.. bpo: 27568 -.. date: 9773 -.. nonce: OnuO9s -.. section: Library - -Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the HTTP_PROXY variable -when REQUEST_METHOD environment is set, which indicates that the script is -in CGI mode. - -.. - -.. bpo: 27656 -.. date: 9772 -.. nonce: joTscM -.. section: Library - -Do not assume sched.h defines any SCHED_* constants. - -.. - -.. bpo: 27130 -.. date: 9771 -.. nonce: SUxwXZ -.. section: Library - -In the "zlib" module, fix handling of large buffers (typically 4 GiB) when -compressing and decompressing. Previously, inputs were limited to 4 GiB, -and compression and decompression operations did not properly handle results -of 4 GiB. - -.. - -.. bpo: 27533 -.. date: 9770 -.. nonce: iDmKzV -.. section: Library - -Release GIL in nt._isdir - -.. - -.. bpo: 17711 -.. date: 9769 -.. nonce: 47AILJ -.. section: Library - -Fixed unpickling by the persistent ID with protocol 0. Original patch by -Alexandre Vassalotti. - -.. - -.. bpo: 27522 -.. date: 9768 -.. nonce: 8vVz_t -.. section: Library - -Avoid an unintentional reference cycle in email.feedparser. - -.. - -.. bpo: 26844 -.. date: 9767 -.. nonce: I0wdnY -.. section: Library - -Fix error message for imp.find_module() to refer to 'path' instead of -'name'. Patch by Lev Maximov. - -.. - -.. bpo: 23804 -.. date: 9766 -.. nonce: ipFvxc -.. section: Library - -Fix SSL zero-length recv() calls to not block and not raise an error about -unclean EOF. - -.. - -.. bpo: 27466 -.. date: 9765 -.. nonce: C_3a8E -.. section: Library - -Change time format returned by http.cookie.time2netscape, confirming the -netscape cookie format and making it consistent with documentation. - -.. - -.. bpo: 26664 -.. date: 9764 -.. nonce: OzsSzf -.. section: Library - -Fix activate.fish by removing mis-use of ``$``. - -.. - -.. bpo: 22115 -.. date: 9763 -.. nonce: apoFQ9 -.. section: Library - -Fixed tracing Tkinter variables: trace_vdelete() with wrong mode no longer -break tracing, trace_vinfo() now always returns a list of pairs of strings, -tracing in the "u" mode now works. - -.. - -.. bpo: 0 -.. date: 9762 -.. nonce: oZOeFE -.. section: Library - -Fix a scoping issue in importlib.util.LazyLoader which triggered an -UnboundLocalError when lazy-loading a module that was already put into -sys.modules. - -.. - -.. bpo: 27079 -.. date: 9761 -.. nonce: c7d0Ym -.. section: Library - -Fixed curses.ascii functions isblank(), iscntrl() and ispunct(). - -.. - -.. bpo: 26754 -.. date: 9760 -.. nonce: J3n0QW -.. section: Library - -Some functions (compile() etc) accepted a filename argument encoded as an -iterable of integers. Now only strings and byte-like objects are accepted. - -.. - -.. bpo: 27048 -.. date: 9759 -.. nonce: EVe-Bk -.. section: Library - -Prevents distutils failing on Windows when environment variables contain -non-ASCII characters - -.. - -.. bpo: 27330 -.. date: 9758 -.. nonce: GJaFCV -.. section: Library - -Fixed possible leaks in the ctypes module. - -.. - -.. bpo: 27238 -.. date: 9757 -.. nonce: Q6v6Qv -.. section: Library - -Got rid of bare excepts in the turtle module. Original patch by Jelle -Zijlstra. - -.. - -.. bpo: 27122 -.. date: 9756 -.. nonce: 06t7zN -.. section: Library - -When an exception is raised within the context being managed by a -contextlib.ExitStack() and one of the exit stack generators catches and -raises it in a chain, do not re-raise the original exception when exiting, -let the new chained one through. This avoids the :pep:`479` bug described in -issue25782. - -.. - -.. bpo: 27278 -.. date: 9755 -.. nonce: y_HkGw -.. original section: Library -.. section: Security - -Fix os.urandom() implementation using getrandom() on Linux. Truncate size -to INT_MAX and loop until we collected enough random bytes, instead of -casting a directly Py_ssize_t to int. - -.. - -.. bpo: 26386 -.. date: 9754 -.. nonce: 9L3Ut4 -.. section: Library - -Fixed ttk.TreeView selection operations with item id's containing spaces. - -.. - -.. bpo: 22636 -.. date: 9753 -.. nonce: 3fQW_g -.. original section: Library -.. section: Security - -Avoid shell injection problems with ctypes.util.find_library(). - -.. - -.. bpo: 16182 -.. date: 9752 -.. nonce: RgFXyr -.. section: Library - -Fix various functions in the "readline" module to use the locale encoding, -and fix get_begidx() and get_endidx() to return code point indexes. - -.. - -.. bpo: 27392 -.. date: 9751 -.. nonce: obfni7 -.. section: Library - -Add loop.connect_accepted_socket(). Patch by Jim Fulton. - -.. - -.. bpo: 27930 -.. date: 9750 -.. nonce: BkOfSi -.. section: Library - -Improved behaviour of logging.handlers.QueueListener. Thanks to Paulo -Andrade and Petr Viktorin for the analysis and patch. - -.. - -.. bpo: 21201 -.. date: 9749 -.. nonce: wLCKiA -.. section: Library - -Improves readability of multiprocessing error message. Thanks to Wojciech -Walczak for patch. - -.. - -.. bpo: 27456 -.. date: 9748 -.. nonce: lI_IE7 -.. section: Library - -asyncio: Set TCP_NODELAY by default. - -.. - -.. bpo: 27906 -.. date: 9747 -.. nonce: TBBXrv -.. section: Library - -Fix socket accept exhaustion during high TCP traffic. Patch by Kevin Conway. - -.. - -.. bpo: 28174 -.. date: 9746 -.. nonce: CV1UdI -.. section: Library - -Handle when SO_REUSEPORT isn't properly supported. Patch by Seth Michael -Larson. - -.. - -.. bpo: 26654 -.. date: 9745 -.. nonce: XtzTE9 -.. section: Library - -Inspect functools.partial in asyncio.Handle.__repr__. Patch by iceboy. - -.. - -.. bpo: 26909 -.. date: 9744 -.. nonce: ASiakT -.. section: Library - -Fix slow pipes IO in asyncio. Patch by INADA Naoki. - -.. - -.. bpo: 28176 -.. date: 9743 -.. nonce: sU8R6L -.. section: Library - -Fix callbacks race in asyncio.SelectorLoop.sock_connect. - -.. - -.. bpo: 27759 -.. date: 9742 -.. nonce: qpMDGq -.. section: Library - -Fix selectors incorrectly retain invalid file descriptors. Patch by Mark -Williams. - -.. - -.. bpo: 28368 -.. date: 9741 -.. nonce: n594X4 -.. section: Library - -Refuse monitoring processes if the child watcher has no loop attached. Patch -by Vincent Michel. - -.. - -.. bpo: 28369 -.. date: 9740 -.. nonce: 8DTANe -.. section: Library - -Raise RuntimeError when transport's FD is used with add_reader, add_writer, -etc. - -.. - -.. bpo: 28370 -.. date: 9739 -.. nonce: 18jBuZ -.. section: Library - -Speedup asyncio.StreamReader.readexactly. Patch by Коренберг Марк. - -.. - -.. bpo: 28371 -.. date: 9738 -.. nonce: U9Zqdk -.. section: Library - -Deprecate passing asyncio.Handles to run_in_executor. - -.. - -.. bpo: 28372 -.. date: 9737 -.. nonce: njcIPk -.. section: Library - -Fix asyncio to support formatting of non-python coroutines. - -.. - -.. bpo: 28399 -.. date: 9736 -.. nonce: QKIqRX -.. section: Library - -Remove UNIX socket from FS before binding. Patch by Коренберг Марк. - -.. - -.. bpo: 27972 -.. date: 9735 -.. nonce: ZK-GFm -.. section: Library - -Prohibit Tasks to await on themselves. - -.. - -.. bpo: 26923 -.. date: 9734 -.. nonce: 8dh3AV -.. section: Library - -Fix asyncio.Gather to refuse being cancelled once all children are done. -Patch by Johannes Ebke. - -.. - -.. bpo: 26796 -.. date: 9733 -.. nonce: TZyAfJ -.. section: Library - -Don't configure the number of workers for default threadpool executor. -Initial patch by Hans Lawrenz. - -.. - -.. bpo: 28600 -.. date: 9732 -.. nonce: 2ThUQV -.. section: Library - -Optimize loop.call_soon(). - -.. - -.. bpo: 28613 -.. date: 9731 -.. nonce: sqUPrv -.. section: Library - -Fix get_event_loop() return the current loop if called from -coroutines/callbacks. - -.. - -.. bpo: 28639 -.. date: 9730 -.. nonce: WUPo1o -.. section: Library - -Fix inspect.isawaitable to always return bool Patch by Justin Mayfield. - -.. - -.. bpo: 28652 -.. date: 9729 -.. nonce: f5M8FG -.. section: Library - -Make loop methods reject socket kinds they do not support. - -.. - -.. bpo: 28653 -.. date: 9728 -.. nonce: S5bA9i -.. section: Library - -Fix a refleak in functools.lru_cache. - -.. - -.. bpo: 28703 -.. date: 9727 -.. nonce: CRLTJc -.. section: Library - -Fix asyncio.iscoroutinefunction to handle Mock objects. - -.. - -.. bpo: 24142 -.. date: 9726 -.. nonce: _BgogI -.. section: Library - -Reading a corrupt config file left the parser in an invalid state. Original -patch by Florian Höch. - -.. - -.. bpo: 28990 -.. date: 9725 -.. nonce: W8tuYZ -.. section: Library - -Fix SSL hanging if connection is closed before handshake completed. (Patch -by HoHo-Ho) - -.. - -.. bpo: 15308 -.. date: 9724 -.. nonce: zZxn8m -.. section: IDLE - -Add 'interrupt execution' (^C) to Shell menu. Patch by Roger Serwy, updated -by Bayard Randel. - -.. - -.. bpo: 27922 -.. date: 9723 -.. nonce: UEtEv9 -.. section: IDLE - -Stop IDLE tests from 'flashing' gui widgets on the screen. - -.. - -.. bpo: 0 -.. date: 9722 -.. nonce: zWZs6o -.. section: IDLE - -Add version to title of IDLE help window. - -.. - -.. bpo: 25564 -.. date: 9721 -.. nonce: GN0p14 -.. section: IDLE - -In section on IDLE -- console differences, mention that using exec means -that __builtins__ is defined for each statement. - -.. - -.. bpo: 27714 -.. date: 9720 -.. nonce: bUEDsI -.. section: IDLE - -text_textview and test_autocomplete now pass when re-run in the same -process. This occurs when test_idle fails when run with the -w option but -without -jn. Fix warning from test_config. - -.. - -.. bpo: 25507 -.. date: 9719 -.. nonce: lxf68d -.. section: IDLE - -IDLE no longer runs buggy code because of its tkinter imports. Users must -include the same imports required to run directly in Python. - -.. - -.. bpo: 27452 -.. date: 9718 -.. nonce: RtWnyR -.. section: IDLE - -add line counter and crc to IDLE configHandler test dump. - -.. - -.. bpo: 27365 -.. date: 9717 -.. nonce: y7ys_A -.. section: IDLE - -Allow non-ascii chars in IDLE NEWS.txt, for contributor names. - -.. - -.. bpo: 27245 -.. date: 9716 -.. nonce: u9aKO1 -.. section: IDLE - -IDLE: Cleanly delete custom themes and key bindings. Previously, when IDLE -was started from a console or by import, a cascade of warnings was emitted. -Patch by Serhiy Storchaka. - -.. - -.. bpo: 28808 -.. date: 9715 -.. nonce: A03X6r -.. section: C API - -PyUnicode_CompareWithASCIIString() now never raises exceptions. - -.. - -.. bpo: 26754 -.. date: 9714 -.. nonce: j2czHF -.. section: C API - -PyUnicode_FSDecoder() accepted a filename argument encoded as an iterable of -integers. Now only strings and bytes-like objects are accepted. - -.. - -.. bpo: 28513 -.. date: 9713 -.. nonce: L3joAz -.. section: Documentation - -Documented command-line interface of zipfile. - -.. - -.. bpo: 28950 -.. date: 9712 -.. nonce: 9_vY6R -.. section: Tests - -Disallow -j0 to be combined with -T/-l/-M in regrtest command line -arguments. - -.. - -.. bpo: 28666 -.. date: 9711 -.. nonce: RtTk-4 -.. section: Tests - -Now test.support.rmtree is able to remove unwritable or unreadable -directories. - -.. - -.. bpo: 23839 -.. date: 9710 -.. nonce: zsT_L9 -.. section: Tests - -Various caches now are cleared before running every test file. - -.. - -.. bpo: 28409 -.. date: 9709 -.. nonce: Q2IlxJ -.. section: Tests - -regrtest: fix the parser of command line arguments. - -.. - -.. bpo: 27787 -.. date: 9708 -.. nonce: kf0YAt -.. section: Tests - -Call gc.collect() before checking each test for "dangling threads", since -the dangling threads are weak references. - -.. - -.. bpo: 27369 -.. date: 9707 -.. nonce: LG7U2D -.. section: Tests - -In test_pyexpat, avoid testing an error message detail that changed in Expat -2.2.0. - -.. - -.. bpo: 27952 -.. date: 9706 -.. nonce: WX9Ufc -.. section: Tools/Demos - -Get Tools/scripts/fixcid.py working with Python 3 and the current "re" -module, avoid invalid Python backslash escapes, and fix a bug parsing -escaped C quote signs. - -.. - -.. bpo: 27332 -.. date: 9705 -.. nonce: OuRZp9 -.. section: Tools/Demos - -Fixed the type of the first argument of module-level functions generated by -Argument Clinic. Patch by Petr Viktorin. - -.. - -.. bpo: 27418 -.. date: 9704 -.. nonce: W2m_8I -.. section: Tools/Demos - -Fixed Tools/importbench/importbench.py. - -.. - -.. bpo: 28251 -.. date: 9703 -.. nonce: tR_AFs -.. section: Windows - -Improvements to help manuals on Windows. - -.. - -.. bpo: 28110 -.. date: 9702 -.. nonce: cnkP5F -.. section: Windows - -launcher.msi has different product codes between 32-bit and 64-bit - -.. - -.. bpo: 25144 -.. date: 9701 -.. nonce: iUha52 -.. section: Windows - -Ensures TargetDir is set before continuing with custom install. - -.. - -.. bpo: 27469 -.. date: 9700 -.. nonce: 0GwDkX -.. section: Windows - -Adds a shell extension to the launcher so that drag and drop works -correctly. - -.. - -.. bpo: 27309 -.. date: 9699 -.. nonce: 4DPjhF -.. section: Windows - -Enabled proper Windows styles in python[w].exe manifest. - -.. - -.. bpo: 29080 -.. date: 9698 -.. nonce: b3qLQT -.. section: Build - -Removes hard dependency on hg.exe from PCBuild/build.bat - -.. - -.. bpo: 23903 -.. date: 9697 -.. nonce: JXJ889 -.. section: Build - -Added missed names to PC/python3.def. - -.. - -.. bpo: 10656 -.. date: 9696 -.. nonce: pR8FFU -.. section: Build - -Fix out-of-tree building on AIX. Patch by Tristan Carel and Michael -Haubenwallner. - -.. - -.. bpo: 26359 -.. date: 9695 -.. nonce: CLz6qy -.. section: Build - -Rename --with-optimiations to --enable-optimizations. - -.. - -.. bpo: 28444 -.. date: 9694 -.. nonce: zkc9nT -.. section: Build - -Fix missing extensions modules when cross compiling. - -.. - -.. bpo: 28248 -.. date: 9693 -.. nonce: KY_-en -.. section: Build - -Update Windows build and OS X installers to use OpenSSL 1.0.2j. - -.. - -.. bpo: 28258 -.. date: 9692 -.. nonce: iKtAHd -.. section: Build - -Fixed build with Estonian locale (python-config and distclean targets in -Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. - -.. - -.. bpo: 26661 -.. date: 9691 -.. nonce: Z_HNbs -.. section: Build - -setup.py now detects system libffi with multiarch wrapper. - -.. - -.. bpo: 28066 -.. date: 9690 -.. nonce: _3xImV -.. section: Build - -Fix the logic that searches build directories for generated include files -when building outside the source tree. - -.. - -.. bpo: 15819 -.. date: 9689 -.. nonce: QVDr3E -.. section: Build - -Remove redundant include search directory option for building outside the -source tree. - -.. - -.. bpo: 27566 -.. date: 9688 -.. nonce: xDWjEb -.. section: Build - -Fix clean target in freeze makefile (patch by Lisa Roach) - -.. - -.. bpo: 27705 -.. date: 9687 -.. nonce: 8C2Ms3 -.. section: Build - -Update message in validate_ucrtbase.py - -.. - -.. bpo: 27983 -.. date: 9686 -.. nonce: jL_1n8 -.. section: Build - -Cause lack of llvm-profdata tool when using clang as required for PGO -linking to be a configure time error rather than make time when ---with-optimizations is enabled. Also improve our ability to find the -llvm-profdata tool on MacOS and some Linuxes. - -.. - -.. bpo: 26307 -.. date: 9685 -.. nonce: Puk2rd -.. section: Build - -The profile-opt build now applies PGO to the built-in modules. - -.. - -.. bpo: 26359 -.. date: 9684 -.. nonce: WXBL-Y -.. section: Build - -Add the --with-optimizations configure flag. - -.. - -.. bpo: 27713 -.. date: 9683 -.. nonce: _3DgXG -.. section: Build - -Suppress spurious build warnings when updating importlib's bootstrap files. -Patch by Xiang Zhang - -.. - -.. bpo: 25825 -.. date: 9682 -.. nonce: JD8aRp -.. section: Build - -Correct the references to Modules/python.exp and ld_so_aix, which are -required on AIX. This updates references to an installation path that was -changed in 3.2a4, and undoes changed references to the build tree that were -made in 3.5.0a1. - -.. - -.. bpo: 27453 -.. date: 9681 -.. nonce: Pb5DBi -.. section: Build - -CPP invocation in configure must use CPPFLAGS. Patch by Chi Hsuan Yen. - -.. - -.. bpo: 27641 -.. date: 9680 -.. nonce: eGzgCk -.. section: Build - -The configure script now inserts comments into the makefile to prevent the -pgen and _freeze_importlib executables from being cross-compiled. - -.. - -.. bpo: 26662 -.. date: 9679 -.. nonce: XkwRxM -.. section: Build - -Set PYTHON_FOR_GEN in configure as the Python program to be used for file -generation during the build. - -.. - -.. bpo: 10910 -.. date: 9678 -.. nonce: ZdRayb -.. section: Build - -Avoid C++ compilation errors on FreeBSD and OS X. Also update FreedBSD -version checks for the original ctype UTF-8 workaround. - -.. - -.. bpo: 28676 -.. date: 9677 -.. nonce: Wxf6Ds -.. section: Build - -Prevent missing 'getentropy' declaration warning on macOS. Patch by Gareth -Rees. diff --git a/Misc/NEWS.d/3.5.4.rst b/Misc/NEWS.d/3.5.4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjQucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.4.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. bpo: 30119 -.. date: 2017-07-26-15-11-17 -.. nonce: DZ6C_S -.. release date: 2017-08-07 -.. section: Library - -ftplib.FTP.putline() now throws ValueError on commands that contains CR or -LF. Patch by Dong-hee Na. diff --git a/Misc/NEWS.d/3.5.4rc1.rst b/Misc/NEWS.d/3.5.4rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjRyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.4rc1.rst +++ /dev/null @@ -1,1131 +0,0 @@ -.. bpo: 30730 -.. date: 084 -.. nonce: rJsyTH -.. original section: Library -.. release date: 2017-07-23 -.. section: Security - -Prevent environment variables injection in subprocess on Windows. Prevent -passing other environment variables and command arguments. - -.. - -.. bpo: 30694 -.. date: 083 -.. nonce: WkMWM_ -.. original section: Library -.. section: Security - -Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security -vulnerabilities including: CVE-2017-9233 (External entity infinite loop -DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix -regression bugs from 2.2.0's fix to CVE-2016-0718) and CVE-2012-0876 -(Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use -os-specific entropy sources like getrandom) doesn't impact Python, since Python -already gets entropy from the OS to set the expat secret using -``XML_SetHashSalt()``. - -.. - -.. bpo: 30500 -.. date: 081 -.. nonce: 1VG7R- -.. original section: Library -.. section: Security - -Fix urllib.parse.splithost() to correctly parse fragments. For example, -``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the -``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an -authentication (``login@host``). - -.. - -.. bpo: 29591 -.. date: 076 -.. nonce: ExKblw -.. original section: Library -.. section: Security - -Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and -CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more -information. - -.. - -.. bpo: 30876 -.. date: 2017-07-11-06-31-32 -.. nonce: x35jZX -.. section: Core and Builtins - -Relative import from unloaded package now reimports the package instead of -failing with SystemError. Relative import from non-package now fails with -ImportError rather than SystemError. - -.. - -.. bpo: 30765 -.. date: 2017-06-26-14-29-50 -.. nonce: Q5iBmf -.. section: Core and Builtins - -Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked -not to block. - -.. - -.. bpo: 27945 -.. date: 100 -.. nonce: p29r3O -.. section: Core and Builtins - -Fixed various segfaults with dict when input collections are mutated during -searching, inserting or comparing. Based on patches by Duane Griffin and -Tim Mitchell. - -.. - -.. bpo: 25794 -.. date: 099 -.. nonce: xfPwqm -.. section: Core and Builtins - -Fixed type.__setattr__() and type.__delattr__() for non-interned attribute -names. Based on patch by Eryk Sun. - -.. - -.. bpo: 29935 -.. date: 098 -.. nonce: vgjdJo -.. section: Core and Builtins - -Fixed error messages in the index() method of tuple, list and deque when -pass indices of wrong type. - -.. - -.. bpo: 28876 -.. date: 097 -.. nonce: cU-sGT -.. section: Core and Builtins - -``bool(range)`` works even if ``len(range)`` raises :exc:`OverflowError`. - -.. - -.. bpo: 29600 -.. date: 096 -.. nonce: 77wQ6C -.. section: Core and Builtins - -Fix wrapping coroutine return values in StopIteration. - -.. - -.. bpo: 29537 -.. date: 095 -.. nonce: lu1ysY -.. section: Core and Builtins - -Restore runtime compatibility with bytecode files generated by CPython 3.5.0 -to 3.5.2, and adjust the eval loop to avoid the problems that could be -caused by the malformed variant of the BUILD_MAP_UNPACK_WITH_CALL opcode -that they may contain. Patch by Petr Viktorin, Serhiy Storchaka, and Nick -Coghlan. - -.. - -.. bpo: 28598 -.. date: 094 -.. nonce: QxbzQn -.. section: Core and Builtins - -Support __rmod__ for subclasses of str being called before str.__mod__. -Patch by Martijn Pieters. - -.. - -.. bpo: 29602 -.. date: 093 -.. nonce: qyyskC -.. section: Core and Builtins - -Fix incorrect handling of signed zeros in complex constructor for complex -subclasses and for inputs having a __complex__ method. Patch by Serhiy -Storchaka. - -.. - -.. bpo: 29347 -.. date: 092 -.. nonce: 1RPPGN -.. section: Core and Builtins - -Fixed possibly dereferencing undefined pointers when creating weakref -objects. - -.. - -.. bpo: 29438 -.. date: 091 -.. nonce: IKxD6I -.. section: Core and Builtins - -Fixed use-after-free problem in key sharing dict. - -.. - -.. bpo: 29319 -.. date: 090 -.. nonce: KLDUZf -.. section: Core and Builtins - -Prevent RunMainFromImporter overwriting sys.path[0]. - -.. - -.. bpo: 29337 -.. date: 089 -.. nonce: bjX8AE -.. section: Core and Builtins - -Fixed possible BytesWarning when compare the code objects. Warnings could be -emitted at compile time. - -.. - -.. bpo: 29478 -.. date: 088 -.. nonce: rTQ-qy -.. section: Core and Builtins - -If max_line_length=None is specified while using the Compat32 policy, it is -no longer ignored. Patch by Mircea Cosbuc. - -.. - -.. bpo: 29403 -.. date: 2017-07-20-02-29-49 -.. nonce: 3RinCV -.. section: Library - -Fix ``unittest.mock``'s autospec to not fail on method-bound builtin -functions. Patch by Aaron Gallagher. - -.. - -.. bpo: 30961 -.. date: 2017-07-18-23-47-51 -.. nonce: 064jz0 -.. section: Library - -Fix decrementing a borrowed reference in tracemalloc. - -.. - -.. bpo: 30886 -.. date: 2017-07-10-12-14-22 -.. nonce: nqQj34 -.. section: Library - -Fix multiprocessing.Queue.join_thread(): it now waits until the thread -completes, even if the thread was started by the same process which created -the queue. - -.. - -.. bpo: 29854 -.. date: 2017-07-07-02-18-57 -.. nonce: J8wKb_ -.. section: Library - -Fix segfault in readline when using readline's history-size option. Patch -by Nir Soffer. - -.. - -.. bpo: 30807 -.. date: 2017-06-29-22-04-44 -.. nonce: sLtjY- -.. section: Library - -signal.setitimer() may disable the timer when passed a tiny value. -Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which -is specified as taking microsecond-resolution intervals. However, on some -platform, our conversion routine could convert 1e-6 into a zero interval, -therefore disabling the timer instead of (re-)scheduling it. - -.. - -.. bpo: 30441 -.. date: 2017-06-29-14-25-14 -.. nonce: 3Wh9kc -.. section: Library - -Fix bug when modifying os.environ while iterating over it - -.. - -.. bpo: 30532 -.. date: 2017-06-26-11-01-59 -.. nonce: qTeL1o -.. section: Library - -Fix email header value parser dropping folding white space in certain cases. - -.. - -.. bpo: 29169 -.. date: 087 -.. nonce: 8ypApm -.. section: Library - -Update zlib to 1.2.11. - -.. - -.. bpo: 30879 -.. date: 086 -.. nonce: N3KI-o -.. section: Library - -os.listdir() and os.scandir() now emit bytes names when called with -bytes-like argument. - -.. - -.. bpo: 30746 -.. date: 085 -.. nonce: 7drQI0 -.. section: Library - -Prohibited the '=' character in environment variable names in -``os.putenv()`` and ``os.spawn*()``. - -.. - -.. bpo: 29755 -.. date: 082 -.. nonce: diQcY_ -.. section: Library - -Fixed the lgettext() family of functions in the gettext module. They now -always return bytes. - -.. - -.. bpo: 30645 -.. date: 080 -.. nonce: oYzbbW -.. section: Library - -Fix path calculation in imp.load_package(), fixing it for cases when a -package is only shipped with bytecodes. Patch by Alexandru Ardelean. - -.. - -.. bpo: 23890 -.. date: 079 -.. nonce: GCFAAZ -.. section: Library - -unittest.TestCase.assertRaises() now manually breaks a reference cycle to -not keep objects alive longer than expected. - -.. - -.. bpo: 30149 -.. date: 078 -.. nonce: hE649r -.. section: Library - -inspect.signature() now supports callables with variable-argument parameters -wrapped with partialmethod. Patch by Dong-hee Na. - -.. - -.. bpo: 29931 -.. date: 077 -.. nonce: tfcTwK -.. section: Library - -Fixed comparison check for ipaddress.ip_interface objects. Patch by Sanjay -Sundaresan. - -.. - -.. bpo: 24484 -.. date: 075 -.. nonce: vFem8K -.. section: Library - -Avoid race condition in multiprocessing cleanup. - -.. - -.. bpo: 28994 -.. date: 074 -.. nonce: 9vzun1 -.. section: Library - -The traceback no longer displayed for SystemExit raised in a callback -registered by atexit. - -.. - -.. bpo: 30508 -.. date: 073 -.. nonce: wNWRS2 -.. section: Library - -Don't log exceptions if Task/Future "cancel()" method was called. - -.. - -.. bpo: 28556 -.. date: 072 -.. nonce: mESP7G -.. section: Library - -Updates to typing module: Add generic AsyncContextManager, add support for -ContextManager on all versions. Original PRs by Jelle Zijlstra and Ivan -Levkivskyi - -.. - -.. bpo: 29870 -.. date: 071 -.. nonce: p960Ih -.. section: Library - -Fix ssl sockets leaks when connection is aborted in asyncio/ssl -implementation. Patch by Michaël Sghaïer. - -.. - -.. bpo: 29743 -.. date: 070 -.. nonce: en2P4s -.. section: Library - -Closing transport during handshake process leaks open socket. Patch by -Nikolay Kim - -.. - -.. bpo: 27585 -.. date: 069 -.. nonce: 0Ugqqu -.. section: Library - -Fix waiter cancellation in asyncio.Lock. Patch by Mathieu Sornay. - -.. - -.. bpo: 30418 -.. date: 068 -.. nonce: EwISQm -.. section: Library - -On Windows, subprocess.Popen.communicate() now also ignore EINVAL on -stdin.write() if the child process is still running but closed the pipe. - -.. - -.. bpo: 30378 -.. date: 067 -.. nonce: R_19_5 -.. section: Library - -Fix the problem that logging.handlers.SysLogHandler cannot handle IPv6 -addresses. - -.. - -.. bpo: 29960 -.. date: 066 -.. nonce: g0wr3r -.. section: Library - -Preserve generator state when _random.Random.setstate() raises an exception. -Patch by Bryan Olson. - -.. - -.. bpo: 30414 -.. date: 065 -.. nonce: jGl1Lb -.. section: Library - -multiprocessing.Queue._feed background running thread do not break from main -loop on exception. - -.. - -.. bpo: 30003 -.. date: 064 -.. nonce: BOl9HE -.. section: Library - -Fix handling escape characters in HZ codec. Based on patch by Ma Lin. - -.. - -.. bpo: 30301 -.. date: 063 -.. nonce: ywOkjN -.. section: Library - -Fix AttributeError when using SimpleQueue.empty() under *spawn* and -*forkserver* start methods. - -.. - -.. bpo: 30329 -.. date: 062 -.. nonce: EuT36N -.. section: Library - -imaplib and poplib now catch the Windows socket WSAEINVAL error (code 10022) -on shutdown(SHUT_RDWR): An invalid operation was attempted. This error -occurs sometimes on SSL connections. - -.. - -.. bpo: 30375 -.. date: 061 -.. nonce: 9c8qM7 -.. section: Library - -Warnings emitted when compile a regular expression now always point to the -line in the user code. Previously they could point into inners of the re -module if emitted from inside of groups or conditionals. - -.. - -.. bpo: 30048 -.. date: 060 -.. nonce: ELRx8R -.. section: Library - -Fixed ``Task.cancel()`` can be ignored when the task is running coroutine -and the coroutine returned without any more ``await``. - -.. - -.. bpo: 29990 -.. date: 059 -.. nonce: HWV6KE -.. section: Library - -Fix range checking in GB18030 decoder. Original patch by Ma Lin. - -.. - -.. bpo: 26293 -.. date: 058 -.. nonce: wig0YG -.. section: Library - -Change resulted because of zipfile breakage. (See also: bpo-29094) - -.. - -.. bpo: 30243 -.. date: 057 -.. nonce: RHQt0v -.. section: Library - -Removed the __init__ methods of _json's scanner and encoder. Misusing them -could cause memory leaks or crashes. Now scanner and encoder objects are -completely initialized in the __new__ methods. - -.. - -.. bpo: 30185 -.. date: 056 -.. nonce: Tiu1n8 -.. section: Library - -Avoid KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C -is received. - -.. - -.. bpo: 28556 -.. date: 055 -.. nonce: 51gjbP -.. section: Library - -Various updates to typing module: add typing.NoReturn type, use -WrapperDescriptorType, minor bug-fixes. Original PRs by Jim -Fasarakis-Hilliard and Ivan Levkivskyi. - -.. - -.. bpo: 30205 -.. date: 054 -.. nonce: BsxO34 -.. section: Library - -Fix getsockname() for unbound AF_UNIX sockets on Linux. - -.. - -.. bpo: 30070 -.. date: 053 -.. nonce: XM_B41 -.. section: Library - -Fixed leaks and crashes in errors handling in the parser module. - -.. - -.. bpo: 30061 -.. date: 052 -.. nonce: 2w_dX9 -.. section: Library - -Fixed crashes in IOBase methods __next__() and readlines() when readline() -or __next__() respectively return non-sizeable object. Fixed possible other -errors caused by not checking results of PyObject_Size(), PySequence_Size(), -or PyMapping_Size(). - -.. - -.. bpo: 30068 -.. date: 051 -.. nonce: n4q47r -.. section: Library - -_io._IOBase.readlines will check if it's closed first when hint is present. - -.. - -.. bpo: 29694 -.. date: 050 -.. nonce: LWKxb1 -.. section: Library - -Fixed race condition in pathlib mkdir with flags parents=True. Patch by -Armin Rigo. - -.. - -.. bpo: 29692 -.. date: 049 -.. nonce: oyWrAE -.. section: Library - -Fixed arbitrary unchaining of RuntimeError exceptions in -contextlib.contextmanager. Patch by Siddharth Velankar. - -.. - -.. bpo: 29998 -.. date: 048 -.. nonce: poeIKD -.. section: Library - -Pickling and copying ImportError now preserves name and path attributes. - -.. - -.. bpo: 29942 -.. date: 047 -.. nonce: CsGNuT -.. section: Library - -Fix a crash in itertools.chain.from_iterable when encountering long runs of -empty iterables. - -.. - -.. bpo: 27863 -.. date: 046 -.. nonce: pPYHHI -.. section: Library - -Fixed multiple crashes in ElementTree caused by race conditions and wrong -types. - -.. - -.. bpo: 28699 -.. date: 045 -.. nonce: wZztZP -.. section: Library - -Fixed a bug in pools in multiprocessing.pool that raising an exception at -the very first of an iterable may swallow the exception or make the program -hang. Patch by Davin Potts and Xiang Zhang. - -.. - -.. bpo: 25803 -.. date: 044 -.. nonce: CPDR0W -.. section: Library - -Avoid incorrect errors raised by Path.mkdir(exist_ok=True) when the OS gives -priority to errors such as EACCES over EEXIST. - -.. - -.. bpo: 29861 -.. date: 043 -.. nonce: t2ZoRK -.. section: Library - -Release references to tasks, their arguments and their results as soon as -they are finished in multiprocessing.Pool. - -.. - -.. bpo: 29884 -.. date: 042 -.. nonce: kWXR8W -.. section: Library - -faulthandler: Restore the old sigaltstack during teardown. Patch by -Christophe Zeitouny. - -.. - -.. bpo: 25455 -.. date: 041 -.. nonce: ZsahHN -.. section: Library - -Fixed crashes in repr of recursive buffered file-like objects. - -.. - -.. bpo: 29800 -.. date: 040 -.. nonce: d2xASa -.. section: Library - -Fix crashes in partial.__repr__ if the keys of partial.keywords are not -strings. Patch by Michael Seifert. - -.. - -.. bpo: 29742 -.. date: 039 -.. nonce: 8hqfEO -.. section: Library - -get_extra_info() raises exception if get called on closed ssl transport. -Patch by Nikolay Kim. - -.. - -.. bpo: 8256 -.. date: 038 -.. nonce: jAwGQH -.. section: Library - -Fixed possible failing or crashing input() if attributes "encoding" or -"errors" of sys.stdin or sys.stdout are not set or are not strings. - -.. - -.. bpo: 28298 -.. date: 037 -.. nonce: xfm84U -.. section: Library - -Fix a bug that prevented array 'Q', 'L' and 'I' from accepting big intables -(objects that have __int__) as elements. Patch by Oren Milman. - -.. - -.. bpo: 29615 -.. date: 036 -.. nonce: OpFKzg -.. section: Library - -SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) to -exception(s) raised in the dispatched methods. Patch by Petr Motejlek. - -.. - -.. bpo: 29704 -.. date: 035 -.. nonce: WHbx27 -.. section: Library - -asyncio.subprocess.SubprocessStreamProtocol no longer closes before all -pipes are closed. - -.. - -.. bpo: 29703 -.. date: 034 -.. nonce: ZdsPCR -.. section: Library - -Fix asyncio to support instantiation of new event loops in child processes. - -.. - -.. bpo: 29376 -.. date: 033 -.. nonce: rrJhJy -.. section: Library - -Fix assertion error in threading._DummyThread.is_alive(). - -.. - -.. bpo: 29110 -.. date: 032 -.. nonce: wmE-_T -.. section: Library - -Fix file object leak in aifc.open() when file is given as a filesystem path -and is not in valid AIFF format. Patch by Anthony Zhang. - -.. - -.. bpo: 28961 -.. date: 031 -.. nonce: Rt93vg -.. section: Library - -Fix unittest.mock._Call helper: don't ignore the name parameter anymore. -Patch written by Jiajun Huang. - -.. - -.. bpo: 29532 -.. date: 030 -.. nonce: YCwVQn -.. section: Library - -Altering a kwarg dictionary passed to functools.partial() no longer affects -a partial object after creation. - -.. - -.. bpo: 28556 -.. date: 029 -.. nonce: p6967e -.. section: Library - -Various updates to typing module: typing.Counter, typing.ChainMap, improved -ABC caching, etc. Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel -Krebber, and Łukasz Langa. - -.. - -.. bpo: 29100 -.. date: 028 -.. nonce: LAAERS -.. section: Library - -Fix datetime.fromtimestamp() regression introduced in Python 3.6.0: check -minimum and maximum years. - -.. - -.. bpo: 29519 -.. date: 027 -.. nonce: oGGgZ4 -.. section: Library - -Fix weakref spewing exceptions during interpreter shutdown when used with a -rare combination of multiprocessing and custom codecs. - -.. - -.. bpo: 29416 -.. date: 026 -.. nonce: KJGyI_ -.. section: Library - -Prevent infinite loop in pathlib.Path.mkdir - -.. - -.. bpo: 29444 -.. date: 025 -.. nonce: cEwgmk -.. section: Library - -Fixed out-of-bounds buffer access in the group() method of the match object. -Based on patch by WGH. - -.. - -.. bpo: 29335 -.. date: 024 -.. nonce: _KC7IK -.. section: Library - -Fix subprocess.Popen.wait() when the child process has exited to a stopped -instead of terminated state (ex: when under ptrace). - -.. - -.. bpo: 29290 -.. date: 023 -.. nonce: XBqptF -.. section: Library - -Fix a regression in argparse that help messages would wrap at non-breaking -spaces. - -.. - -.. bpo: 28735 -.. date: 022 -.. nonce: admHLO -.. section: Library - -Fixed the comparison of mock.MagickMock with mock.ANY. - -.. - -.. bpo: 29011 -.. date: 021 -.. nonce: MI5f2R -.. section: Library - -Fix an important omission by adding Deque to the typing module. - -.. - -.. bpo: 29219 -.. date: 020 -.. nonce: kxui7t -.. section: Library - -Fixed infinite recursion in the repr of uninitialized ctypes.CDLL instances. - -.. - -.. bpo: 28969 -.. date: 019 -.. nonce: j3HJYO -.. section: Library - -Fixed race condition in C implementation of functools.lru_cache. KeyError -could be raised when cached function with full cache was simultaneously -called from different threads with the same uncached arguments. - -.. - -.. bpo: 29142 -.. date: 018 -.. nonce: xo6kAv -.. section: Library - -In urllib.request, suffixes in no_proxy environment variable with leading -dots could match related hostnames again (e.g. .b.c matches a.b.c). Patch by -Milan Oberkirch. - -.. - -.. bpo: 30176 -.. date: 013 -.. nonce: VivmCg -.. section: Documentation - -Add missing attribute related constants in curses documentation. - -.. - -.. bpo: 26985 -.. date: 012 -.. nonce: NB5_9S -.. section: Documentation - -Add missing info of code object in inspect documentation. - -.. - -.. bpo: 28929 -.. date: 011 -.. nonce: Md7kb0 -.. section: Documentation - -Link the documentation to its source file on GitHub. - -.. - -.. bpo: 25008 -.. date: 010 -.. nonce: CeIzyU -.. section: Documentation - -Document smtpd.py as effectively deprecated and add a pointer to aiosmtpd, a -third-party asyncio-based replacement. - -.. - -.. bpo: 26355 -.. date: 009 -.. nonce: SDq_8Y -.. section: Documentation - -Add canonical header link on each page to corresponding major version of the -documentation. Patch by Matthias Bussonnier. - -.. - -.. bpo: 29349 -.. date: 008 -.. nonce: PjSo-t -.. section: Documentation - -Fix Python 2 syntax in code for building the documentation. - -.. - -.. bpo: 30822 -.. date: 2017-07-20-14-29-54 -.. nonce: X0wREo -.. section: Tests - -Fix regrtest command line parser to allow passing -u extralargefile to run -test_zipfile64. - -.. - -.. bpo: 30383 -.. date: 2017-06-27-13-52-43 -.. nonce: rCmrv7 -.. section: Tests - -regrtest: Enhance regrtest and backport features from the master branch. -Add options: --coverage, --testdir, --list-tests (list test files, don't run -them), --list-cases (list test identifiers, don't run them, :issue:`30523`), ---matchfile (load a list of test filters from a text file, :issue:`30540`), ---slowest (alias to --slow). -Enhance output: add timestamp, test result, currently running tests, "Tests -result: xxx" summary with total duration, etc. -Fix reference leak hunting in regrtest, --huntrleaks: regrtest now warms up -caches, create explicitly all internal singletons which are created on -demand to prevent false positives when checking for reference leaks. -(:issue:`30675`). - -.. - -.. bpo: 30357 -.. date: 004 -.. nonce: n4CPEa -.. section: Tests - -test_thread: setUp() now uses support.threading_setup() and -support.threading_cleanup() to wait until threads complete to avoid random -side effects on following tests. Initial patch written by Grzegorz Grzywacz. - -.. - -.. bpo: 28087 -.. date: 003 -.. nonce: m8dc4R -.. section: Tests - -Skip test_asyncore and test_eintr poll failures on macOS. Skip some tests of -select.poll when running on macOS due to unresolved issues with the -underlying system poll function on some macOS versions. - -.. - -.. bpo: 30197 -.. date: 002 -.. nonce: c5wRfu -.. section: Tests - -Enhanced functions swap_attr() and swap_item() in the test.support module. -They now work when delete replaced attribute or item inside the with -statement. The old value of the attribute or item (or None if it doesn't -exist) now will be assigned to the target of the "as" clause, if there is -one. - -.. - -.. bpo: 29571 -.. date: 001 -.. nonce: r6Dixr -.. section: Tests - -to match the behaviour of the ``re.LOCALE`` flag, test_re.test_locale_flag -now uses ``locale.getpreferredencoding(False)`` to determine the candidate -encoding for the test regex (allowing it to correctly skip the test when the -default locale encoding is a multi-byte encoding) - -.. - -.. bpo: 29243 -.. date: 007 -.. nonce: WDK4hT -.. section: Build - -Prevent unnecessary rebuilding of Python during ``make test``, ``make -install`` and some other make targets when configured with -``--enable-optimizations``. - -.. - -.. bpo: 23404 -.. date: 006 -.. nonce: PdYVWg -.. section: Build - -Don't regenerate generated files based on file modification time anymore: -the action is now explicit. Replace ``make touch`` with ``make regen-all``. - -.. - -.. bpo: 29643 -.. date: 005 -.. nonce: 4WLIJQ -.. section: Build - -Fix ``--enable-optimization`` didn't work. - -.. - -.. bpo: 30687 -.. date: 017 -.. nonce: 8mqHnu -.. section: Windows - -Locate msbuild.exe on Windows when building rather than vcvarsall.bat - -.. - -.. bpo: 29392 -.. date: 016 -.. nonce: OtqS5t -.. section: Windows - -Prevent crash when passing invalid arguments into msvcrt module. - -.. - -.. bpo: 27867 -.. date: 015 -.. nonce: VMCoJU -.. section: C API - -Function PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API -is set to the value between 0x03050400 and 0x03060000 (not including) or -0x03060100 or higher. - -.. - -.. bpo: 29083 -.. date: 014 -.. nonce: tGTjr_ -.. section: C API - -Fixed the declaration of some public API functions. PyArg_VaParse() and -PyArg_VaParseTupleAndKeywords() were not available in limited API. -PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and Py_BuildValue() -were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is -defined. diff --git a/Misc/NEWS.d/3.5.5.rst b/Misc/NEWS.d/3.5.5.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.5.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. bpo: 0 -.. date: 2018-02-04 -.. no changes: True -.. nonce: G9yme3 -.. release date: 2018-02-04 -.. section: Library - -There were no new changes in version 3.5.5. diff --git a/Misc/NEWS.d/3.5.5rc1.rst b/Misc/NEWS.d/3.5.5rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy41LjVyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.5.5rc1.rst +++ /dev/null @@ -1,72 +0,0 @@ -.. bpo: 32551 -.. date: 2018-01-16-16-05-37 -.. nonce: U0z4W- -.. release date: 2018-01-23 -.. section: Security - -The ``sys.path[0]`` initialization change for bpo-29139 caused a regression -by revealing an inconsistency in how sys.path is initialized when executing -``__main__`` from a zipfile, directory, or other import location. This is -considered a potential security issue, as it may lead to privileged -processes unexpectedly loading code from user controlled directories in -situations where that was not previously the case. -The interpreter now consistently avoids ever adding the import location's -parent directory to ``sys.path``, and ensures no other ``sys.path`` entries -are inadvertently modified when inserting the import location named on the -command line. (Originally reported as bpo-29723 against Python 3.6rc1, but -it was missed at the time that the then upcoming Python 3.5.4 release would -also be affected) - -.. - -.. bpo: 30657 -.. date: 2017-12-01-18-51-03 -.. nonce: Fd8kId -.. section: Security - -Fixed possible integer overflow in PyBytes_DecodeEscape, CVE-2017-1000158. -Original patch by Jay Bosamiya; rebased to Python 3 by Miro Hrončok. - -.. - -.. bpo: 30947 -.. date: 2017-09-05-20-34-44 -.. nonce: iNMmm4 -.. section: Security - -Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security -fixes. - -.. - -.. bpo: 31095 -.. date: 2017-08-01-18-48-30 -.. nonce: bXWZDb -.. section: Core and Builtins - -Fix potential crash during GC caused by ``tp_dealloc`` which doesn't call -``PyObject_GC_UnTrack()``. - -.. - -.. bpo: 32072 -.. date: 2017-11-18-21-13-52 -.. nonce: nwDV8L -.. section: Library - -Fixed issues with binary plists: -Fixed saving bytearrays. -Identical objects will be saved only once. -Equal references will be load as identical objects. -Added support for saving and loading recursive data structures. - -.. - -.. bpo: 31170 -.. date: 2017-09-05-20-35-21 -.. nonce: QGmJ1t -.. section: Library - -expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial -characters for UTF-8 input (libexpat bug 115): -https://github.com/libexpat/libexpat/issues/115 diff --git a/Misc/NEWS.d/3.6.0.rst b/Misc/NEWS.d/3.6.0.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjAucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. bpo: 0 -.. date: 9796 -.. no changes: True -.. nonce: F9ENBV -.. release date: 2016-12-23 - -No changes since release candidate 2 diff --git a/Misc/NEWS.d/3.6.0a1.rst b/Misc/NEWS.d/3.6.0a1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBhMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0a1.rst +++ /dev/null @@ -1,3940 +0,0 @@ -.. bpo: 20041 -.. date: 9253 -.. nonce: TypyGp -.. release date: 2016-05-16 -.. section: Core and Builtins - -Fixed TypeError when frame.f_trace is set to None. Patch by Xavier de Gaye. - -.. - -.. bpo: 26168 -.. date: 9252 -.. nonce: -nPBL6 -.. section: Core and Builtins - -Fixed possible refleaks in failing Py_BuildValue() with the "N" format unit. - -.. - -.. bpo: 26991 -.. date: 9251 -.. nonce: yWGNhz -.. section: Core and Builtins - -Fix possible refleak when creating a function with annotations. - -.. - -.. bpo: 27039 -.. date: 9250 -.. nonce: oO-wLV -.. section: Core and Builtins - -Fixed bytearray.remove() for values greater than 127. Based on patch by Joe -Jevnik. - -.. - -.. bpo: 23640 -.. date: 9249 -.. nonce: kvNC4c -.. section: Core and Builtins - -int.from_bytes() no longer bypasses constructors for subclasses. - -.. - -.. bpo: 27005 -.. date: 9248 -.. nonce: ZtcJf- -.. section: Core and Builtins - -Optimized the float.fromhex() class method for exact float. It is now 2 -times faster. - -.. - -.. bpo: 18531 -.. date: 9247 -.. nonce: PkXgtO -.. section: Core and Builtins - -Single var-keyword argument of dict subtype was passed unscathed to the -C-defined function. Now it is converted to exact dict. - -.. - -.. bpo: 26811 -.. date: 9246 -.. nonce: oNzUWt -.. section: Core and Builtins - -gc.get_objects() no longer contains a broken tuple with NULL pointer. - -.. - -.. bpo: 20120 -.. date: 9245 -.. nonce: c-FZZc -.. section: Core and Builtins - -Use RawConfigParser for .pypirc parsing, removing support for interpolation -unintentionally added with move to Python 3. Behavior no longer does any -interpolation in .pypirc files, matching behavior in Python 2.7 and -Setuptools 19.0. - -.. - -.. bpo: 26249 -.. date: 9244 -.. nonce: ZbpWF3 -.. section: Core and Builtins - -Memory functions of the :c:func:`PyMem_Malloc` domain -(:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:`pymalloc allocator -<pymalloc>` rather than system :c:func:`malloc`. Applications calling -:c:func:`PyMem_Malloc` without holding the GIL can now crash: use -``PYTHONMALLOC=debug`` environment variable to validate the usage of memory -allocators in your application. - -.. - -.. bpo: 26802 -.. date: 9243 -.. nonce: hWpU4v -.. section: Core and Builtins - -Optimize function calls only using unpacking like ``func(*tuple)`` (no other -positional argument, no keyword): avoid copying the tuple. Patch written by -Joe Jevnik. - -.. - -.. bpo: 26659 -.. date: 9242 -.. nonce: 5PRa83 -.. section: Core and Builtins - -Make the builtin slice type support cycle collection. - -.. - -.. bpo: 26718 -.. date: 9241 -.. nonce: K5PQ8j -.. section: Core and Builtins - -super.__init__ no longer leaks memory if called multiple times. NOTE: A -direct call of super.__init__ is not endorsed! - -.. - -.. bpo: 27138 -.. date: 9240 -.. nonce: ifYEro -.. section: Core and Builtins - -Fix the doc comment for FileFinder.find_spec(). - -.. - -.. bpo: 27147 -.. date: 9239 -.. nonce: tCCgmH -.. section: Core and Builtins - -Mention :pep:`420` in the importlib docs. - -.. - -.. bpo: 25339 -.. date: 9238 -.. nonce: ZcaC2E -.. section: Core and Builtins - -PYTHONIOENCODING now has priority over locale in setting the error handler -for stdin and stdout. - -.. - -.. bpo: 26494 -.. date: 9237 -.. nonce: G6eXIi -.. section: Core and Builtins - -Fixed crash on iterating exhausting iterators. Affected classes are generic -sequence iterators, iterators of str, bytes, bytearray, list, tuple, set, -frozenset, dict, OrderedDict, corresponding views and os.scandir() iterator. - -.. - -.. bpo: 26574 -.. date: 9236 -.. nonce: D2YL_w -.. section: Core and Builtins - -Optimize ``bytes.replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. -Patch written by Josh Snider. - -.. - -.. bpo: 26581 -.. date: 9235 -.. nonce: yNA7nm -.. section: Core and Builtins - -If coding cookie is specified multiple times on a line in Python source code -file, only the first one is taken to account. - -.. - -.. bpo: 19711 -.. date: 9234 -.. nonce: gDDPJE -.. section: Core and Builtins - -Add tests for reloading namespace packages. - -.. - -.. bpo: 21099 -.. date: 9233 -.. nonce: CuMWZJ -.. section: Core and Builtins - -Switch applicable importlib tests to use :pep:`451` API. - -.. - -.. bpo: 26563 -.. date: 9232 -.. nonce: lyrB2Q -.. section: Core and Builtins - -Debug hooks on Python memory allocators now raise a fatal error if functions -of the :c:func:`PyMem_Malloc` family are called without holding the GIL. - -.. - -.. bpo: 26564 -.. date: 9231 -.. nonce: xeRXaz -.. section: Core and Builtins - -On error, the debug hooks on Python memory allocators now use the -:mod:`tracemalloc` module to get the traceback where a memory block was -allocated. - -.. - -.. bpo: 26558 -.. date: 9230 -.. nonce: s05jz7 -.. section: Core and Builtins - -The debug hooks on Python memory allocator :c:func:`PyObject_Malloc` now -detect when functions are called without holding the GIL. - -.. - -.. bpo: 26516 -.. date: 9229 -.. nonce: OjekqZ -.. section: Core and Builtins - -Add :envvar:`PYTHONMALLOC` environment variable to set the Python memory -allocators and/or install debug hooks. - -.. - -.. bpo: 26516 -.. date: 9228 -.. nonce: chNJuF -.. section: Core and Builtins - -The :c:func:`PyMem_SetupDebugHooks` function can now also be used on Python -compiled in release mode. - -.. - -.. bpo: 26516 -.. date: 9227 -.. nonce: q7fu1f -.. section: Core and Builtins - -The :envvar:`PYTHONMALLOCSTATS` environment variable can now also be used on -Python compiled in release mode. It now has no effect if set to an empty -string. - -.. - -.. bpo: 26516 -.. date: 9226 -.. nonce: 2k9k6R -.. section: Core and Builtins - -In debug mode, debug hooks are now also installed on Python memory -allocators when Python is configured without pymalloc. - -.. - -.. bpo: 26464 -.. date: 9225 -.. nonce: 7BreGz -.. section: Core and Builtins - -Fix str.translate() when string is ASCII and first replacements removes -character, but next replacement uses a non-ASCII character or a string -longer than 1 character. Regression introduced in Python 3.5.0. - -.. - -.. bpo: 22836 -.. date: 9224 -.. nonce: cimt1y -.. section: Core and Builtins - -Ensure exception reports from PyErr_Display() and PyErr_WriteUnraisable() -are sensible even when formatting them produces secondary errors. This -affects the reports produced by sys.__excepthook__() and when __del__() -raises an exception. - -.. - -.. bpo: 26302 -.. date: 9223 -.. nonce: UD9XQt -.. section: Core and Builtins - -Correct behavior to reject comma as a legal character for cookie names. - -.. - -.. bpo: 26136 -.. date: 9222 -.. nonce: eZ0t1K -.. section: Core and Builtins - -Upgrade the warning when a generator raises StopIteration from -PendingDeprecationWarning to DeprecationWarning. Patch by Anish Shah. - -.. - -.. bpo: 26204 -.. date: 9221 -.. nonce: x3Zp8E -.. section: Core and Builtins - -The compiler now ignores all constant statements: bytes, str, int, float, -complex, name constants (None, False, True), Ellipsis and ast.Constant; not -only str and int. For example, ``1.0`` is now ignored in ``def f(): 1.0``. - -.. - -.. bpo: 4806 -.. date: 9220 -.. nonce: i9m3hj -.. section: Core and Builtins - -Avoid masking the original TypeError exception when using star (``*``) -unpacking in function calls. Based on patch by Hagen Fürstenau and Daniel -Urban. - -.. - -.. bpo: 26146 -.. date: 9219 -.. nonce: HKrUth -.. section: Core and Builtins - -Add a new kind of AST node: ``ast.Constant``. It can be used by external AST -optimizers, but the compiler does not emit directly such node. - -.. - -.. bpo: 23601 -.. date: 9218 -.. nonce: 2E4seG -.. section: Core and Builtins - -Sped-up allocation of dict key objects by using Python's small object -allocator. (Contributed by Julian Taylor.) - -.. - -.. bpo: 18018 -.. date: 9217 -.. nonce: XKKap3 -.. section: Core and Builtins - -Import raises ImportError instead of SystemError if a relative import is -attempted without a known parent package. - -.. - -.. bpo: 25843 -.. date: 9216 -.. nonce: NtJZie -.. section: Core and Builtins - -When compiling code, don't merge constants if they are equal but have a -different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` is now -correctly compiled to two different functions: ``f1()`` returns ``1`` -(``int``) and ``f2()`` returns ``1.0`` (``float``), even if ``1`` and -``1.0`` are equal. - -.. - -.. bpo: 26107 -.. date: 9215 -.. nonce: q0LBMY -.. section: Core and Builtins - -The format of the ``co_lnotab`` attribute of code objects changes to support -negative line number delta. - -.. - -.. bpo: 26154 -.. date: 9214 -.. nonce: MtnRAH -.. section: Core and Builtins - -Add a new private _PyThreadState_UncheckedGet() function to get the current -Python thread state, but don't issue a fatal error if it is NULL. This new -function must be used instead of accessing directly the -_PyThreadState_Current variable. The variable is no more exposed since -Python 3.5.1 to hide the exact implementation of atomic C types, to avoid -compiler issues. - -.. - -.. bpo: 25791 -.. date: 9213 -.. nonce: gllzPw -.. section: Core and Builtins - -If __package__ != __spec__.parent or if neither __package__ or __spec__ are -defined then ImportWarning is raised. - -.. - -.. bpo: 22995 -.. date: 9212 -.. nonce: KYNKvs -.. section: Core and Builtins - -[UPDATE] Comment out the one of the pickleability tests in -_PyObject_GetState() due to regressions observed in Cython-based projects. - -.. - -.. bpo: 25961 -.. date: 9211 -.. nonce: Hdjjw0 -.. section: Core and Builtins - -Disallowed null characters in the type name. - -.. - -.. bpo: 25973 -.. date: 9210 -.. nonce: Ud__ZP -.. section: Core and Builtins - -Fix segfault when an invalid nonlocal statement binds a name starting with -two underscores. - -.. - -.. bpo: 22995 -.. date: 9209 -.. nonce: Wq0E86 -.. section: Core and Builtins - -Instances of extension types with a state that aren't subclasses of list or -dict and haven't implemented any pickle-related methods (__reduce__, -__reduce_ex__, __getnewargs__, __getnewargs_ex__, or __getstate__), can no -longer be pickled. Including memoryview. - -.. - -.. bpo: 20440 -.. date: 9208 -.. nonce: GCwOfH -.. section: Core and Builtins - -Massive replacing unsafe attribute setting code with special macro -Py_SETREF. - -.. - -.. bpo: 25766 -.. date: 9207 -.. nonce: jn93Yu -.. section: Core and Builtins - -Special method __bytes__() now works in str subclasses. - -.. - -.. bpo: 25421 -.. date: 9206 -.. nonce: c47YEL -.. section: Core and Builtins - -__sizeof__ methods of builtin types now use dynamic basic size. This allows -sys.getsize() to work correctly with their subclasses with __slots__ -defined. - -.. - -.. bpo: 25709 -.. date: 9205 -.. nonce: WwGm2k -.. section: Core and Builtins - -Fixed problem with in-place string concatenation and utf-8 cache. - -.. - -.. bpo: 5319 -.. date: 9204 -.. nonce: HxlGwI -.. section: Core and Builtins - -New Py_FinalizeEx() API allowing Python to set an exit status of 120 on -failure to flush buffered streams. - -.. - -.. bpo: 25485 -.. date: 9203 -.. nonce: 9qnaPt -.. section: Core and Builtins - -telnetlib.Telnet is now a context manager. - -.. - -.. bpo: 24097 -.. date: 9202 -.. nonce: Vt4E-i -.. section: Core and Builtins - -Fixed crash in object.__reduce__() if slot name is freed inside __getattr__. - -.. - -.. bpo: 24731 -.. date: 9201 -.. nonce: h9-hnz -.. section: Core and Builtins - -Fixed crash on converting objects with special methods __bytes__, __trunc__, -and __float__ returning instances of subclasses of bytes, int, and float to -subclasses of bytes, int, and float correspondingly. - -.. - -.. bpo: 25630 -.. date: 9200 -.. nonce: ZxzcoY -.. section: Core and Builtins - -Fix a possible segfault during argument parsing in functions that accept -filesystem paths. - -.. - -.. bpo: 23564 -.. date: 9199 -.. nonce: XHarGG -.. section: Core and Builtins - -Fixed a partially broken sanity check in the _posixsubprocess internals -regarding how fds_to_pass were passed to the child. The bug had no actual -impact as subprocess.py already avoided it. - -.. - -.. bpo: 25388 -.. date: 9198 -.. nonce: zm3uuQ -.. section: Core and Builtins - -Fixed tokenizer crash when processing undecodable source code with a null -byte. - -.. - -.. bpo: 25462 -.. date: 9197 -.. nonce: eXDzgO -.. section: Core and Builtins - -The hash of the key now is calculated only once in most operations in C -implementation of OrderedDict. - -.. - -.. bpo: 22995 -.. date: 9196 -.. nonce: 90kpuP -.. section: Core and Builtins - -Default implementation of __reduce__ and __reduce_ex__ now rejects builtin -types with not defined __new__. - -.. - -.. bpo: 24802 -.. date: 9195 -.. nonce: Qie066 -.. section: Core and Builtins - -Avoid buffer overreads when int(), float(), compile(), exec() and eval() are -passed bytes-like objects. These objects are not necessarily terminated by -a null byte, but the functions assumed they were. - -.. - -.. bpo: 25555 -.. date: 9194 -.. nonce: MUpG-j -.. section: Core and Builtins - -Fix parser and AST: fill lineno and col_offset of "arg" node when compiling -AST from Python objects. - -.. - -.. bpo: 24726 -.. date: 9193 -.. nonce: AHk4v2 -.. section: Core and Builtins - -Fixed a crash and leaking NULL in repr() of OrderedDict that was mutated by -direct calls of dict methods. - -.. - -.. bpo: 25449 -.. date: 9192 -.. nonce: VqTOFi -.. section: Core and Builtins - -Iterating OrderedDict with keys with unstable hash now raises KeyError in C -implementations as well as in Python implementation. - -.. - -.. bpo: 25395 -.. date: 9191 -.. nonce: htkE3W -.. section: Core and Builtins - -Fixed crash when highly nested OrderedDict structures were garbage -collected. - -.. - -.. bpo: 25401 -.. date: 9190 -.. nonce: ofrAtd -.. section: Core and Builtins - -Optimize bytes.fromhex() and bytearray.fromhex(): they are now between 2x -and 3.5x faster. - -.. - -.. bpo: 25399 -.. date: 9189 -.. nonce: dNKIhY -.. section: Core and Builtins - -Optimize bytearray % args using the new private _PyBytesWriter API. -Formatting is now between 2.5 and 5 times faster. - -.. - -.. bpo: 25274 -.. date: 9188 -.. nonce: QCGvAF -.. section: Core and Builtins - -sys.setrecursionlimit() now raises a RecursionError if the new recursion -limit is too low depending at the current recursion depth. Modify also the -"lower-water mark" formula to make it monotonic. This mark is used to decide -when the overflowed flag of the thread state is reset. - -.. - -.. bpo: 24402 -.. date: 9187 -.. nonce: MAgi3X -.. section: Core and Builtins - -Fix input() to prompt to the redirected stdout when sys.stdout.fileno() -fails. - -.. - -.. bpo: 25349 -.. date: 9186 -.. nonce: 7lBgJ8 -.. section: Core and Builtins - -Optimize bytes % args using the new private _PyBytesWriter API. Formatting -is now up to 2 times faster. - -.. - -.. bpo: 24806 -.. date: 9185 -.. nonce: Nb0znT -.. section: Core and Builtins - -Prevent builtin types that are not allowed to be subclassed from being -subclassed through multiple inheritance. - -.. - -.. bpo: 25301 -.. date: 9184 -.. nonce: hUTCfr -.. section: Core and Builtins - -The UTF-8 decoder is now up to 15 times as fast for error handlers: -``ignore``, ``replace`` and ``surrogateescape``. - -.. - -.. bpo: 24848 -.. date: 9183 -.. nonce: HlUSuy -.. section: Core and Builtins - -Fixed a number of bugs in UTF-7 decoding of misformed data. - -.. - -.. bpo: 25267 -.. date: 9182 -.. nonce: SW8Gs6 -.. section: Core and Builtins - -The UTF-8 encoder is now up to 75 times as fast for error handlers: -``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass``. Patch -co-written with Serhiy Storchaka. - -.. - -.. bpo: 25280 -.. date: 9181 -.. nonce: ivTMwd -.. section: Core and Builtins - -Import trace messages emitted in verbose (-v) mode are no longer formatted -twice. - -.. - -.. bpo: 25227 -.. date: 9180 -.. nonce: 19v5rp -.. section: Core and Builtins - -Optimize ASCII and latin1 encoders with the ``surrogateescape`` error -handler: the encoders are now up to 3 times as fast. Initial patch written -by Serhiy Storchaka. - -.. - -.. bpo: 25003 -.. date: 9179 -.. nonce: _ban92 -.. section: Core and Builtins - -On Solaris 11.3 or newer, os.urandom() now uses the getrandom() function -instead of the getentropy() function. The getentropy() function is blocking -to generate very good quality entropy, os.urandom() doesn't need such -high-quality entropy. - -.. - -.. bpo: 9232 -.. date: 9178 -.. nonce: pjsmWw -.. section: Core and Builtins - -Modify Python's grammar to allow trailing commas in the argument list of a -function declaration. For example, "def f(\*, a = 3,): pass" is now legal. -Patch from Mark Dickinson. - -.. - -.. bpo: 24965 -.. date: 9177 -.. nonce: wfyxbB -.. section: Core and Builtins - -Implement :pep:`498` "Literal String Interpolation". This allows you to embed -expressions inside f-strings, which are converted to normal strings at run -time. Given x=3, then f'value={x}' == 'value=3'. Patch by Eric V. Smith. - -.. - -.. bpo: 26478 -.. date: 9176 -.. nonce: n0dB8e -.. section: Core and Builtins - -Fix semantic bugs when using binary operators with dictionary views and -tuples. - -.. - -.. bpo: 26171 -.. date: 9175 -.. nonce: 8SaQEa -.. section: Core and Builtins - -Fix possible integer overflow and heap corruption in zipimporter.get_data(). - -.. - -.. bpo: 25660 -.. date: 9174 -.. nonce: 93DzBo -.. section: Core and Builtins - -Fix TAB key behaviour in REPL with readline. - -.. - -.. bpo: 26288 -.. date: 9173 -.. nonce: f67RLk -.. section: Core and Builtins - -Optimize PyLong_AsDouble. - -.. - -.. bpo: 26289 -.. date: 9172 -.. nonce: uG9ozG -.. section: Core and Builtins - -Optimize floor and modulo division for single-digit longs. Microbenchmarks -show 2-2.5x improvement. Built-in 'divmod' function is now also ~10% -faster. (See also: bpo-26315) - -.. - -.. bpo: 25887 -.. date: 9171 -.. nonce: PtVIX7 -.. section: Core and Builtins - -Raise a RuntimeError when a coroutine object is awaited more than once. - -.. - -.. bpo: 27057 -.. date: 9170 -.. nonce: YzTA_Q -.. section: Library - -Fix os.set_inheritable() on Android, ioctl() is blocked by SELinux and fails -with EACCESS. The function now falls back to fcntl(). Patch written by -Michał Bednarski. - -.. - -.. bpo: 27014 -.. date: 9169 -.. nonce: ui7Khn -.. section: Library - -Fix infinite recursion using typing.py. Thanks to Kalle Tuure! - -.. - -.. bpo: 27031 -.. date: 9168 -.. nonce: FtvDPs -.. section: Library - -Removed dummy methods in Tkinter widget classes: tk_menuBar() and -tk_bindForTraversal(). - -.. - -.. bpo: 14132 -.. date: 9167 -.. nonce: 5wR9MN -.. section: Library - -Fix urllib.request redirect handling when the target only has a query -string. Original fix by Ján Janech. - -.. - -.. bpo: 17214 -.. date: 9166 -.. nonce: lUbZOV -.. section: Library - -The "urllib.request" module now percent-encodes non-ASCII bytes found in -redirect target URLs. Some servers send Location header fields with -non-ASCII bytes, but "http.client" requires the request target to be -ASCII-encodable, otherwise a UnicodeEncodeError is raised. Based on patch by -Christian Heimes. - -.. - -.. bpo: 27033 -.. date: 9165 -.. nonce: o4XIPr -.. section: Library - -The default value of the decode_data parameter for smtpd.SMTPChannel and -smtpd.SMTPServer constructors is changed to False. - -.. - -.. bpo: 27034 -.. date: 9164 -.. nonce: ptzz_S -.. section: Library - -Removed deprecated class asynchat.fifo. - -.. - -.. bpo: 26870 -.. date: 9163 -.. nonce: 5tCUlp -.. section: Library - -Added readline.set_auto_history(), which can stop entries being -automatically added to the history list. Based on patch by Tyler Crompton. - -.. - -.. bpo: 26039 -.. date: 9162 -.. nonce: JnXjiE -.. section: Library - -zipfile.ZipFile.open() can now be used to write data into a ZIP file, as -well as for extracting data. Patch by Thomas Kluyver. - -.. - -.. bpo: 26892 -.. date: 9161 -.. nonce: XIXb0h -.. section: Library - -Honor debuglevel flag in urllib.request.HTTPHandler. Patch contributed by -Chi Hsuan Yen. - -.. - -.. bpo: 22274 -.. date: 9160 -.. nonce: 0RHDMN -.. section: Library - -In the subprocess module, allow stderr to be redirected to stdout even when -stdout is not redirected. Patch by Akira Li. - -.. - -.. bpo: 26807 -.. date: 9159 -.. nonce: LXSPP6 -.. section: Library - -mock_open 'files' no longer error on readline at end of file. Patch from -Yolanda Robla. - -.. - -.. bpo: 25745 -.. date: 9158 -.. nonce: -n8acU -.. section: Library - -Fixed leaking a userptr in curses panel destructor. - -.. - -.. bpo: 26977 -.. date: 9157 -.. nonce: 5G4HtL -.. section: Library - -Removed unnecessary, and ignored, call to sum of squares helper in -statistics.pvariance. - -.. - -.. bpo: 26002 -.. date: 9156 -.. nonce: bVD4pW -.. section: Library - -Use bisect in statistics.median instead of a linear search. Patch by Upendra -Kuma. - -.. - -.. bpo: 25974 -.. date: 9155 -.. nonce: cpOy5R -.. section: Library - -Make use of new Decimal.as_integer_ratio() method in statistics module. -Patch by Stefan Krah. - -.. - -.. bpo: 26996 -.. date: 9154 -.. nonce: LR__VD -.. section: Library - -Add secrets module as described in :pep:`506`. - -.. - -.. bpo: 26881 -.. date: 9153 -.. nonce: mdiq_L -.. section: Library - -The modulefinder module now supports extended opcode arguments. - -.. - -.. bpo: 23815 -.. date: 9152 -.. nonce: _krNe8 -.. section: Library - -Fixed crashes related to directly created instances of types in _tkinter and -curses.panel modules. - -.. - -.. bpo: 17765 -.. date: 9151 -.. nonce: hiSVS1 -.. section: Library - -weakref.ref() no longer silently ignores keyword arguments. Patch by Georg -Brandl. - -.. - -.. bpo: 26873 -.. date: 9150 -.. nonce: cYXRcH -.. section: Library - -xmlrpc now raises ResponseError on unsupported type tags instead of silently -return incorrect result. - -.. - -.. bpo: 26915 -.. date: 9149 -.. nonce: GoQKUL -.. section: Library - -The __contains__ methods in the collections ABCs now check for identity -before checking equality. This better matches the behavior of the concrete -classes, allows sensible handling of NaNs, and makes it easier to reason -about container invariants. - -.. - -.. bpo: 26711 -.. date: 9148 -.. nonce: Eu85Qw -.. section: Library - -Fixed the comparison of plistlib.Data with other types. - -.. - -.. bpo: 24114 -.. date: 9147 -.. nonce: RMRMtM -.. section: Library - -Fix an uninitialized variable in `ctypes.util`. -The bug only occurs on SunOS when the ctypes implementation searches for the -`crle` program. Patch by Xiang Zhang. Tested on SunOS by Kees Bos. - -.. - -.. bpo: 26864 -.. date: 9146 -.. nonce: 1KgGds -.. section: Library - -In urllib.request, change the proxy bypass host checking against no_proxy to -be case-insensitive, and to not match unrelated host names that happen to -have a bypassed hostname as a suffix. Patch by Xiang Zhang. - -.. - -.. bpo: 24902 -.. date: 9145 -.. nonce: bwWpLj -.. section: Library - -Print server URL on http.server startup. Initial patch by Felix Kaiser. - -.. - -.. bpo: 25788 -.. date: 9144 -.. nonce: 9weIV5 -.. section: Library - -fileinput.hook_encoded() now supports an "errors" argument for passing to -open. Original patch by Joseph Hackman. - -.. - -.. bpo: 26634 -.. date: 9143 -.. nonce: FZvsSb -.. section: Library - -recursive_repr() now sets __qualname__ of wrapper. Patch by Xiang Zhang. - -.. - -.. bpo: 26804 -.. date: 9142 -.. nonce: 9Orp-G -.. section: Library - -urllib.request will prefer lower_case proxy environment variables over -UPPER_CASE or Mixed_Case ones. Patch contributed by Hans-Peter Jansen. - -.. - -.. bpo: 26837 -.. date: 9141 -.. nonce: 2FXGsD -.. section: Library - -assertSequenceEqual() now correctly outputs non-stringified differing items -(like bytes in the -b mode). This affects assertListEqual() and -assertTupleEqual(). - -.. - -.. bpo: 26041 -.. date: 9140 -.. nonce: bVem-p -.. section: Library - -Remove "will be removed in Python 3.7" from deprecation messages of -platform.dist() and platform.linux_distribution(). Patch by Kumaripaba -Miyurusara Athukorala. - -.. - -.. bpo: 26822 -.. date: 9139 -.. nonce: rYSL4W -.. section: Library - -itemgetter, attrgetter and methodcaller objects no longer silently ignore -keyword arguments. - -.. - -.. bpo: 26733 -.. date: 9138 -.. nonce: YxaJmL -.. section: Library - -Disassembling a class now disassembles class and static methods. Patch by -Xiang Zhang. - -.. - -.. bpo: 26801 -.. date: 9137 -.. nonce: TQGY-7 -.. section: Library - -Fix error handling in :func:`shutil.get_terminal_size`, catch -:exc:`AttributeError` instead of :exc:`NameError`. Patch written by Emanuel -Barry. - -.. - -.. bpo: 24838 -.. date: 9136 -.. nonce: 3Pfx8T -.. section: Library - -tarfile's ustar and gnu formats now correctly calculate name and link field -limits for multibyte character encodings like utf-8. - -.. - -.. bpo: 26657 -.. date: 9135 -.. nonce: C_-XFg -.. original section: Library -.. section: Security - -Fix directory traversal vulnerability with http.server on Windows. This -fixes a regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on -patch by Philipp Hagemeister. - -.. - -.. bpo: 26717 -.. date: 9134 -.. nonce: jngTdu -.. section: Library - -Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by Anthony Sottile. - -.. - -.. bpo: 26782 -.. date: 9133 -.. nonce: JWLPrH -.. section: Library - -Add STARTUPINFO to subprocess.__all__ on Windows. - -.. - -.. bpo: 26404 -.. date: 9132 -.. nonce: hXw7Bs -.. section: Library - -Add context manager to socketserver. Patch by Aviv Palivoda. - -.. - -.. bpo: 26735 -.. date: 9131 -.. nonce: riSl3b -.. section: Library - -Fix :func:`os.urandom` on Solaris 11.3 and newer when reading more than -1,024 bytes: call ``getrandom()`` multiple times with a limit of 1024 bytes -per call. - -.. - -.. bpo: 26585 -.. date: 9130 -.. nonce: kfb749 -.. section: Library - -Eliminate http.server._quote_html() and use html.escape(quote=False). Patch -by Xiang Zhang. - -.. - -.. bpo: 26685 -.. date: 9129 -.. nonce: sI_1Ff -.. section: Library - -Raise OSError if closing a socket fails. - -.. - -.. bpo: 16329 -.. date: 9128 -.. nonce: nuXD8W -.. section: Library - -Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 13952 -.. date: 9127 -.. nonce: SOoTVE -.. section: Library - -Add .csv to mimetypes.types_map. Patch by Geoff Wilson. - -.. - -.. bpo: 26587 -.. date: 9126 -.. nonce: Qo-B6C -.. section: Library - -the site module now allows .pth files to specify files to be added to -sys.path (e.g. zip files). - -.. - -.. bpo: 25609 -.. date: 9125 -.. nonce: t1ydQM -.. section: Library - -Introduce contextlib.AbstractContextManager and typing.ContextManager. - -.. - -.. bpo: 26709 -.. date: 9124 -.. nonce: luOPbP -.. section: Library - -Fixed Y2038 problem in loading binary PLists. - -.. - -.. bpo: 23735 -.. date: 9123 -.. nonce: Y5oQ9r -.. section: Library - -Handle terminal resizing with Readline 6.3+ by installing our own SIGWINCH -handler. Patch by Eric Price. - -.. - -.. bpo: 25951 -.. date: 9122 -.. nonce: 1CUASJ -.. section: Library - -Change SSLSocket.sendall() to return None, as explicitly documented for -plain socket objects. Patch by Aviv Palivoda. - -.. - -.. bpo: 26586 -.. date: 9121 -.. nonce: V5pZNa -.. section: Library - -In http.server, respond with "413 Request header fields too large" if there -are too many header fields to parse, rather than killing the connection and -raising an unhandled exception. Patch by Xiang Zhang. - -.. - -.. bpo: 26676 -.. date: 9120 -.. nonce: zLRFed -.. section: Library - -Added missing XMLPullParser to ElementTree.__all__. - -.. - -.. bpo: 22854 -.. date: 9119 -.. nonce: K3rMEH -.. section: Library - -Change BufferedReader.writable() and BufferedWriter.readable() to always -return False. - -.. - -.. bpo: 26492 -.. date: 9118 -.. nonce: YN18iz -.. section: Library - -Exhausted iterator of array.array now conforms with the behavior of -iterators of other mutable sequences: it lefts exhausted even if iterated -array is extended. - -.. - -.. bpo: 26641 -.. date: 9117 -.. nonce: 1ICQz0 -.. section: Library - -doctest.DocFileTest and doctest.testfile() now support packages (module -splitted into multiple directories) for the package parameter. - -.. - -.. bpo: 25195 -.. date: 9116 -.. nonce: EOc4Po -.. section: Library - -Fix a regression in mock.MagicMock. _Call is a subclass of tuple (changeset -3603bae63c13 only works for classes) so we need to implement __ne__ -ourselves. Patch by Andrew Plummer. - -.. - -.. bpo: 26644 -.. date: 9115 -.. nonce: 7tt1tk -.. section: Library - -Raise ValueError rather than SystemError when a negative length is passed to -SSLSocket.recv() or read(). - -.. - -.. bpo: 23804 -.. date: 9114 -.. nonce: PP63Ff -.. section: Library - -Fix SSL recv(0) and read(0) methods to return zero bytes instead of up to -1024. - -.. - -.. bpo: 26616 -.. date: 9113 -.. nonce: v3QwdD -.. section: Library - -Fixed a bug in datetime.astimezone() method. - -.. - -.. bpo: 26637 -.. date: 9112 -.. nonce: ttiUf7 -.. section: Library - -The :mod:`importlib` module now emits an :exc:`ImportError` rather than a -:exc:`TypeError` if :func:`__import__` is tried during the Python shutdown -process but :data:`sys.path` is already cleared (set to ``None``). - -.. - -.. bpo: 21925 -.. date: 9111 -.. nonce: xFz-hR -.. section: Library - -:func:`warnings.formatwarning` now catches exceptions when calling -:func:`linecache.getline` and :func:`tracemalloc.get_object_traceback` to be -able to log :exc:`ResourceWarning` emitted late during the Python shutdown -process. - -.. - -.. bpo: 23848 -.. date: 9110 -.. nonce: RkKqPi -.. section: Library - -On Windows, faulthandler.enable() now also installs an exception handler to -dump the traceback of all Python threads on any Windows exception, not only -on UNIX signals (SIGSEGV, SIGFPE, SIGABRT). - -.. - -.. bpo: 26530 -.. date: 9109 -.. nonce: RWN1jR -.. section: Library - -Add C functions :c:func:`_PyTraceMalloc_Track` and -:c:func:`_PyTraceMalloc_Untrack` to track memory blocks using the -:mod:`tracemalloc` module. Add :c:func:`_PyTraceMalloc_GetTraceback` to get -the traceback of an object. - -.. - -.. bpo: 26588 -.. date: 9108 -.. nonce: uen0XP -.. section: Library - -The _tracemalloc now supports tracing memory allocations of multiple address -spaces (domains). - -.. - -.. bpo: 24266 -.. date: 9107 -.. nonce: YZgVyM -.. section: Library - -Ctrl+C during Readline history search now cancels the search mode when -compiled with Readline 7. - -.. - -.. bpo: 26590 -.. date: 9106 -.. nonce: qEy91x -.. section: Library - -Implement a safe finalizer for the _socket.socket type. It now releases the -GIL to close the socket. - -.. - -.. bpo: 18787 -.. date: 9105 -.. nonce: rWyzgA -.. section: Library - -spwd.getspnam() now raises a PermissionError if the user doesn't have -privileges. - -.. - -.. bpo: 26560 -.. date: 9104 -.. nonce: A4WXNz -.. section: Library - -Avoid potential ValueError in BaseHandler.start_response. Initial patch by -Peter Inglesby. - -.. - -.. bpo: 26567 -.. date: 9103 -.. nonce: kcC99B -.. section: Library - -Add a new function :c:func:`PyErr_ResourceWarning` function to pass the -destroyed object. Add a *source* attribute to -:class:`warnings.WarningMessage`. Add warnings._showwarnmsg() which uses -tracemalloc to get the traceback where source object was allocated. - -.. - -.. bpo: 26313 -.. date: 9102 -.. nonce: LjZAjy -.. original section: Library -.. section: Security - -ssl.py _load_windows_store_certs fails if windows cert store is empty. Patch -by Baji. - -.. - -.. bpo: 26569 -.. date: 9101 -.. nonce: EX8vF1 -.. section: Library - -Fix :func:`pyclbr.readmodule` and :func:`pyclbr.readmodule_ex` to support -importing packages. - -.. - -.. bpo: 26499 -.. date: 9100 -.. nonce: NP08PI -.. section: Library - -Account for remaining Content-Length in HTTPResponse.readline() and read1(). -Based on patch by Silent Ghost. Also document that HTTPResponse now supports -these methods. - -.. - -.. bpo: 25320 -.. date: 9099 -.. nonce: V96LIy -.. section: Library - -Handle sockets in directories unittest discovery is scanning. Patch from -Victor van den Elzen. - -.. - -.. bpo: 16181 -.. date: 9098 -.. nonce: P7lLvo -.. section: Library - -cookiejar.http2time() now returns None if year is higher than -datetime.MAXYEAR. - -.. - -.. bpo: 26513 -.. date: 9097 -.. nonce: HoPepy -.. section: Library - -Fixes platform module detection of Windows Server - -.. - -.. bpo: 23718 -.. date: 9096 -.. nonce: AMPC0o -.. section: Library - -Fixed parsing time in week 0 before Jan 1. Original patch by Tamás Bence -Gedai. - -.. - -.. bpo: 26323 -.. date: 9095 -.. nonce: KkZqEj -.. section: Library - -Add Mock.assert_called() and Mock.assert_called_once() methods to -unittest.mock. Patch written by Amit Saha. - -.. - -.. bpo: 20589 -.. date: 9094 -.. nonce: NsQ_I1 -.. section: Library - -Invoking Path.owner() and Path.group() on Windows now raise -NotImplementedError instead of ImportError. - -.. - -.. bpo: 26177 -.. date: 9093 -.. nonce: HlSWer -.. section: Library - -Fixed the keys() method for Canvas and Scrollbar widgets. - -.. - -.. bpo: 15068 -.. date: 9092 -.. nonce: xokEVC -.. section: Library - -Got rid of excessive buffering in fileinput. The bufsize parameter is now -deprecated and ignored. - -.. - -.. bpo: 19475 -.. date: 9091 -.. nonce: MH2HH9 -.. section: Library - -Added an optional argument timespec to the datetime isoformat() method to -choose the precision of the time component. - -.. - -.. bpo: 2202 -.. date: 9090 -.. nonce: dk9sd0 -.. section: Library - -Fix UnboundLocalError in AbstractDigestAuthHandler.get_algorithm_impls. -Initial patch by Mathieu Dupuy. - -.. - -.. bpo: 26167 -.. date: 9089 -.. nonce: 3F-d12 -.. section: Library - -Minimized overhead in copy.copy() and copy.deepcopy(). Optimized copying and -deepcopying bytearrays, NotImplemented, slices, short lists, tuples, dicts, -sets. - -.. - -.. bpo: 25718 -.. date: 9088 -.. nonce: 4EjZyv -.. section: Library - -Fixed pickling and copying the accumulate() iterator with total is None. - -.. - -.. bpo: 26475 -.. date: 9087 -.. nonce: JXVccY -.. section: Library - -Fixed debugging output for regular expressions with the (?x) flag. - -.. - -.. bpo: 26482 -.. date: 9086 -.. nonce: d635gW -.. section: Library - -Allowed pickling recursive dequeues. - -.. - -.. bpo: 26335 -.. date: 9085 -.. nonce: iXw5Yb -.. section: Library - -Make mmap.write() return the number of bytes written like other write -methods. Patch by Jakub Stasiak. - -.. - -.. bpo: 26457 -.. date: 9084 -.. nonce: Xe6Clh -.. section: Library - -Fixed the subnets() methods in IP network classes for the case when -resulting prefix length is equal to maximal prefix length. Based on patch by -Xiang Zhang. - -.. - -.. bpo: 26385 -.. date: 9083 -.. nonce: 50bDXm -.. section: Library - -Remove the file if the internal open() call in NamedTemporaryFile() fails. -Patch by Silent Ghost. - -.. - -.. bpo: 26402 -.. date: 9082 -.. nonce: k7DVuU -.. section: Library - -Fix XML-RPC client to retry when the server shuts down a persistent -connection. This was a regression related to the new -http.client.RemoteDisconnected exception in 3.5.0a4. - -.. - -.. bpo: 25913 -.. date: 9081 -.. nonce: 5flb95 -.. section: Library - -Leading ``<~`` is optional now in base64.a85decode() with adobe=True. Patch -by Swati Jaiswal. - -.. - -.. bpo: 26186 -.. date: 9080 -.. nonce: R9rfiL -.. section: Library - -Remove an invalid type check in importlib.util.LazyLoader. - -.. - -.. bpo: 26367 -.. date: 9079 -.. nonce: Qct-9S -.. section: Library - -importlib.__import__() raises ImportError like builtins.__import__() when -``level`` is specified but without an accompanying package specified. - -.. - -.. bpo: 26309 -.. date: 9078 -.. nonce: ubEeiz -.. section: Library - -In the "socketserver" module, shut down the request (closing the connected -socket) when verify_request() returns false. Patch by Aviv Palivoda. - -.. - -.. bpo: 23430 -.. date: 9077 -.. nonce: s_mLiA -.. section: Library - -Change the socketserver module to only catch exceptions raised from a -request handler that are derived from Exception (instead of BaseException). -Therefore SystemExit and KeyboardInterrupt no longer trigger the -handle_error() method, and will now to stop a single-threaded server. - -.. - -.. bpo: 25939 -.. date: 9076 -.. nonce: X49Fqd -.. original section: Library -.. section: Security - -On Windows open the cert store readonly in ssl.enum_certificates. - -.. - -.. bpo: 25995 -.. date: 9075 -.. nonce: NfcimP -.. section: Library - -os.walk() no longer uses FDs proportional to the tree depth. - -.. - -.. bpo: 25994 -.. date: 9074 -.. nonce: ga9rT- -.. section: Library - -Added the close() method and the support of the context manager protocol for -the os.scandir() iterator. - -.. - -.. bpo: 23992 -.. date: 9073 -.. nonce: O0Hhvc -.. section: Library - -multiprocessing: make MapResult not fail-fast upon exception. - -.. - -.. bpo: 26243 -.. date: 9072 -.. nonce: 41WSpF -.. section: Library - -Support keyword arguments to zlib.compress(). Patch by Aviv Palivoda. - -.. - -.. bpo: 26117 -.. date: 9071 -.. nonce: ne6p11 -.. section: Library - -The os.scandir() iterator now closes file descriptor not only when the -iteration is finished, but when it was failed with error. - -.. - -.. bpo: 25949 -.. date: 9070 -.. nonce: -Lh9vz -.. section: Library - -__dict__ for an OrderedDict instance is now created only when needed. - -.. - -.. bpo: 25911 -.. date: 9069 -.. nonce: d4Zadh -.. section: Library - -Restored support of bytes paths in os.walk() on Windows. - -.. - -.. bpo: 26045 -.. date: 9068 -.. nonce: WmzUrX -.. section: Library - -Add UTF-8 suggestion to error message when posting a non-Latin-1 string with -http.client. - -.. - -.. bpo: 26039 -.. date: 9067 -.. nonce: a5Bxm4 -.. section: Library - -Added zipfile.ZipInfo.from_file() and zipinfo.ZipInfo.is_dir(). Patch by -Thomas Kluyver. - -.. - -.. bpo: 12923 -.. date: 9066 -.. nonce: HPAu-B -.. section: Library - -Reset FancyURLopener's redirect counter even if there is an exception. -Based on patches by Brian Brazil and Daniel Rocco. - -.. - -.. bpo: 25945 -.. date: 9065 -.. nonce: guNgNM -.. section: Library - -Fixed a crash when unpickle the functools.partial object with wrong state. -Fixed a leak in failed functools.partial constructor. "args" and "keywords" -attributes of functools.partial have now always types tuple and dict -correspondingly. - -.. - -.. bpo: 26202 -.. date: 9064 -.. nonce: LPIXLg -.. section: Library - -copy.deepcopy() now correctly copies range() objects with non-atomic -attributes. - -.. - -.. bpo: 23076 -.. date: 9063 -.. nonce: 8rphoP -.. section: Library - -Path.glob() now raises a ValueError if it's called with an invalid pattern. -Patch by Thomas Nyberg. - -.. - -.. bpo: 19883 -.. date: 9062 -.. nonce: z9TsO6 -.. section: Library - -Fixed possible integer overflows in zipimport. - -.. - -.. bpo: 26227 -.. date: 9061 -.. nonce: Fe6oiB -.. section: Library - -On Windows, getnameinfo(), gethostbyaddr() and gethostbyname_ex() functions -of the socket module now decode the hostname from the ANSI code page rather -than UTF-8. - -.. - -.. bpo: 26099 -.. date: 9060 -.. nonce: CH5jer -.. section: Library - -The site module now writes an error into stderr if sitecustomize module can -be imported but executing the module raise an ImportError. Same change for -usercustomize. - -.. - -.. bpo: 26147 -.. date: 9059 -.. nonce: i-Jc01 -.. section: Library - -xmlrpc now works with strings not encodable with used non-UTF-8 encoding. - -.. - -.. bpo: 25935 -.. date: 9058 -.. nonce: cyni91 -.. section: Library - -Garbage collector now breaks reference loops with OrderedDict. - -.. - -.. bpo: 16620 -.. date: 9057 -.. nonce: rxpn_Y -.. section: Library - -Fixed AttributeError in msilib.Directory.glob(). - -.. - -.. bpo: 26013 -.. date: 9056 -.. nonce: 93RKNz -.. section: Library - -Added compatibility with broken protocol 2 pickles created in old Python 3 -versions (3.4.3 and lower). - -.. - -.. bpo: 26129 -.. date: 9055 -.. nonce: g4RQZd -.. section: Library - -Deprecated accepting non-integers in grp.getgrgid(). - -.. - -.. bpo: 25850 -.. date: 9054 -.. nonce: jwFPxj -.. section: Library - -Use cross-compilation by default for 64-bit Windows. - -.. - -.. bpo: 25822 -.. date: 9053 -.. nonce: 0Eafyi -.. section: Library - -Add docstrings to the fields of urllib.parse results. Patch contributed by -Swati Jaiswal. - -.. - -.. bpo: 22642 -.. date: 9052 -.. nonce: PEgS9F -.. section: Library - -Convert trace module option parsing mechanism to argparse. Patch contributed -by SilentGhost. - -.. - -.. bpo: 24705 -.. date: 9051 -.. nonce: IZYwjR -.. section: Library - -Fix sysconfig._parse_makefile not expanding ${} vars appearing before $() -vars. - -.. - -.. bpo: 26069 -.. date: 9050 -.. nonce: NaF4lN -.. section: Library - -Remove the deprecated apis in the trace module. - -.. - -.. bpo: 22138 -.. date: 9049 -.. nonce: nRNYkc -.. section: Library - -Fix mock.patch behavior when patching descriptors. Restore original values -after patching. Patch contributed by Sean McCully. - -.. - -.. bpo: 25672 -.. date: 9048 -.. nonce: fw9RJP -.. section: Library - -In the ssl module, enable the SSL_MODE_RELEASE_BUFFERS mode option if it is -safe to do so. - -.. - -.. bpo: 26012 -.. date: 9047 -.. nonce: IFSXNm -.. section: Library - -Don't traverse into symlinks for ``**`` pattern in pathlib.Path.[r]glob(). - -.. - -.. bpo: 24120 -.. date: 9046 -.. nonce: Yiwa0h -.. section: Library - -Ignore PermissionError when traversing a tree with pathlib.Path.[r]glob(). -Patch by Ulrich Petri. - -.. - -.. bpo: 21815 -.. date: 9045 -.. nonce: h7-UY8 -.. section: Library - -Accept ] characters in the data portion of imap responses, in order to -handle the flags with square brackets accepted and produced by servers such -as gmail. - -.. - -.. bpo: 25447 -.. date: 9044 -.. nonce: -4m4xO -.. section: Library - -fileinput now uses sys.stdin as-is if it does not have a buffer attribute -(restores backward compatibility). - -.. - -.. bpo: 25971 -.. date: 9043 -.. nonce: vhMeG0 -.. section: Library - -Optimized creating Fractions from floats by 2 times and from Decimals by 3 -times. - -.. - -.. bpo: 25802 -.. date: 9042 -.. nonce: Y2KOnA -.. section: Library - -Document as deprecated the remaining implementations of -importlib.abc.Loader.load_module(). - -.. - -.. bpo: 25928 -.. date: 9041 -.. nonce: JsQfKK -.. section: Library - -Add Decimal.as_integer_ratio(). - -.. - -.. bpo: 25447 -.. date: 9040 -.. nonce: ajPRDy -.. section: Library - -Copying the lru_cache() wrapper object now always works, independently from -the type of the wrapped object (by returning the original object unchanged). - -.. - -.. bpo: 25768 -.. date: 9039 -.. nonce: GDj2ip -.. section: Library - -Have the functions in compileall return booleans instead of ints and add -proper documentation and tests for the return values. - -.. - -.. bpo: 24103 -.. date: 9038 -.. nonce: WufqrQ -.. section: Library - -Fixed possible use after free in ElementTree.XMLPullParser. - -.. - -.. bpo: 25860 -.. date: 9037 -.. nonce: 0hActb -.. section: Library - -os.fwalk() no longer skips remaining directories when error occurs. -Original patch by Samson Lee. - -.. - -.. bpo: 25914 -.. date: 9036 -.. nonce: h0V61F -.. section: Library - -Fixed and simplified OrderedDict.__sizeof__. - -.. - -.. bpo: 25869 -.. date: 9035 -.. nonce: eAnRH5 -.. section: Library - -Optimized deepcopying ElementTree; it is now 20 times faster. - -.. - -.. bpo: 25873 -.. date: 9034 -.. nonce: L4Fgjm -.. section: Library - -Optimized iterating ElementTree. Iterating elements Element.iter() is now -40% faster, iterating text Element.itertext() is now up to 2.5 times faster. - -.. - -.. bpo: 25902 -.. date: 9033 -.. nonce: 6t2FmH -.. section: Library - -Fixed various refcount issues in ElementTree iteration. - -.. - -.. bpo: 22227 -.. date: 9032 -.. nonce: 5utM-Q -.. section: Library - -The TarFile iterator is reimplemented using generator. This implementation -is simpler that using class. - -.. - -.. bpo: 25638 -.. date: 9031 -.. nonce: yitRj4 -.. section: Library - -Optimized ElementTree.iterparse(); it is now 2x faster. Optimized -ElementTree parsing; it is now 10% faster. - -.. - -.. bpo: 25761 -.. date: 9030 -.. nonce: JGgMOP -.. section: Library - -Improved detecting errors in broken pickle data. - -.. - -.. bpo: 25717 -.. date: 9029 -.. nonce: 0_xjaK -.. section: Library - -Restore the previous behaviour of tolerating most fstat() errors when -opening files. This was a regression in 3.5a1, and stopped anonymous -temporary files from working in special cases. - -.. - -.. bpo: 24903 -.. date: 9028 -.. nonce: 3LBdzb -.. section: Library - -Fix regression in number of arguments compileall accepts when '-d' is -specified. The check on the number of arguments has been dropped completely -as it never worked correctly anyway. - -.. - -.. bpo: 25764 -.. date: 9027 -.. nonce: 7WWG07 -.. section: Library - -In the subprocess module, preserve any exception caused by fork() failure -when preexec_fn is used. - -.. - -.. bpo: 25771 -.. date: 9026 -.. nonce: It-7Qf -.. section: Library - -Tweak the exception message for importlib.util.resolve_name() when 'package' -isn't specified but necessary. - -.. - -.. bpo: 6478 -.. date: 9025 -.. nonce: -Bi9Hb -.. section: Library - -_strptime's regexp cache now is reset after changing timezone with -time.tzset(). - -.. - -.. bpo: 14285 -.. date: 9024 -.. nonce: UyG8Hj -.. section: Library - -When executing a package with the "python -m package" option, and package -initialization fails, a proper traceback is now reported. The "runpy" -module now lets exceptions from package initialization pass back to the -caller, rather than raising ImportError. - -.. - -.. bpo: 19771 -.. date: 9023 -.. nonce: 5NG-bg -.. section: Library - -Also in runpy and the "-m" option, omit the irrelevant message ". . . is a -package and cannot be directly executed" if the package could not even be -initialized (e.g. due to a bad ``*.pyc`` file). - -.. - -.. bpo: 25177 -.. date: 9022 -.. nonce: aNR4Ha -.. section: Library - -Fixed problem with the mean of very small and very large numbers. As a side -effect, statistics.mean and statistics.variance should be significantly -faster. - -.. - -.. bpo: 25718 -.. date: 9021 -.. nonce: D9mHZF -.. section: Library - -Fixed copying object with state with boolean value is false. - -.. - -.. bpo: 10131 -.. date: 9020 -.. nonce: a7tptz -.. section: Library - -Fixed deep copying of minidom documents. Based on patch by Marian Ganisin. - -.. - -.. bpo: 7990 -.. date: 9019 -.. nonce: fpvQxH -.. section: Library - -dir() on ElementTree.Element now lists properties: "tag", "text", "tail" and -"attrib". Original patch by Santoso Wijaya. - -.. - -.. bpo: 25725 -.. date: 9018 -.. nonce: XIKv3R -.. section: Library - -Fixed a reference leak in pickle.loads() when unpickling invalid data -including tuple instructions. - -.. - -.. bpo: 25663 -.. date: 9017 -.. nonce: Ofwfqa -.. section: Library - -In the Readline completer, avoid listing duplicate global names, and search -the global namespace before searching builtins. - -.. - -.. bpo: 25688 -.. date: 9016 -.. nonce: 8P1HOv -.. section: Library - -Fixed file leak in ElementTree.iterparse() raising an error. - -.. - -.. bpo: 23914 -.. date: 9015 -.. nonce: 1sEz4J -.. section: Library - -Fixed SystemError raised by unpickler on broken pickle data. - -.. - -.. bpo: 25691 -.. date: 9014 -.. nonce: ZEaapY -.. section: Library - -Fixed crash on deleting ElementTree.Element attributes. - -.. - -.. bpo: 25624 -.. date: 9013 -.. nonce: ed-fM0 -.. section: Library - -ZipFile now always writes a ZIP_STORED header for directory entries. Patch -by Dingyuan Wang. - -.. - -.. bpo: 25626 -.. date: 9012 -.. nonce: TQ3fvb -.. section: Library - -Change three zlib functions to accept sizes that fit in Py_ssize_t, but -internally cap those sizes to UINT_MAX. This resolves a regression in 3.5 -where GzipFile.read() failed to read chunks larger than 2 or 4 GiB. The -change affects the zlib.Decompress.decompress() max_length parameter, the -zlib.decompress() bufsize parameter, and the zlib.Decompress.flush() length -parameter. - -.. - -.. bpo: 25583 -.. date: 9011 -.. nonce: Gk-cim -.. section: Library - -Avoid incorrect errors raised by os.makedirs(exist_ok=True) when the OS -gives priority to errors such as EACCES over EEXIST. - -.. - -.. bpo: 25593 -.. date: 9010 -.. nonce: 56uegI -.. section: Library - -Change semantics of EventLoop.stop() in asyncio. - -.. - -.. bpo: 6973 -.. date: 9009 -.. nonce: nl5cHt -.. section: Library - -When we know a subprocess.Popen process has died, do not allow the -send_signal(), terminate(), or kill() methods to do anything as they could -potentially signal a different process. - -.. - -.. bpo: 23883 -.. date: 9008 -.. nonce: OQS5sS -.. section: Library - -Added missing APIs to __all__ to match the documented APIs for the following -modules: calendar, csv, enum, fileinput, ftplib, logging, optparse, tarfile, -threading and wave. Also added a test.support.check__all__() helper. -Patches by Jacek Kołodziej, Mauro S. M. Rodrigues and Joel Taddei. - -.. - -.. bpo: 25590 -.. date: 9007 -.. nonce: KPcnfv -.. section: Library - -In the Readline completer, only call getattr() once per attribute. Also -complete names of attributes such as properties and slots which are listed -by dir() but not yet created on an instance. - -.. - -.. bpo: 25498 -.. date: 9006 -.. nonce: AvqEBl -.. section: Library - -Fix a crash when garbage-collecting ctypes objects created by wrapping a -memoryview. This was a regression made in 3.5a1. Based on patch by -Eryksun. - -.. - -.. bpo: 25584 -.. date: 9005 -.. nonce: 124mYw -.. section: Library - -Added "escape" to the __all__ list in the glob module. - -.. - -.. bpo: 25584 -.. date: 9004 -.. nonce: ZeWX0J -.. section: Library - -Fixed recursive glob() with patterns starting with ``**``. - -.. - -.. bpo: 25446 -.. date: 9003 -.. nonce: k1DByx -.. section: Library - -Fix regression in smtplib's AUTH LOGIN support. - -.. - -.. bpo: 18010 -.. date: 9002 -.. nonce: Azyf1C -.. section: Library - -Fix the pydoc web server's module search function to handle exceptions from -importing packages. - -.. - -.. bpo: 25554 -.. date: 9001 -.. nonce: UM9MlR -.. section: Library - -Got rid of circular references in regular expression parsing. - -.. - -.. bpo: 18973 -.. date: 9000 -.. nonce: Am9jFL -.. section: Library - -Command-line interface of the calendar module now uses argparse instead of -optparse. - -.. - -.. bpo: 25510 -.. date: 8999 -.. nonce: 79g7LA -.. section: Library - -fileinput.FileInput.readline() now returns b'' instead of '' at the end if -the FileInput was opened with binary mode. Patch by Ryosuke Ito. - -.. - -.. bpo: 25503 -.. date: 8998 -.. nonce: Zea0Y7 -.. section: Library - -Fixed inspect.getdoc() for inherited docstrings of properties. Original -patch by John Mark Vandenberg. - -.. - -.. bpo: 25515 -.. date: 8997 -.. nonce: fQsyYG -.. section: Library - -Always use os.urandom as a source of randomness in uuid.uuid4. - -.. - -.. bpo: 21827 -.. date: 8996 -.. nonce: k2oreR -.. section: Library - -Fixed textwrap.dedent() for the case when largest common whitespace is a -substring of smallest leading whitespace. Based on patch by Robert Li. - -.. - -.. bpo: 25447 -.. date: 8995 -.. nonce: eDYc4t -.. section: Library - -The lru_cache() wrapper objects now can be copied and pickled (by returning -the original object unchanged). - -.. - -.. bpo: 25390 -.. date: 8994 -.. nonce: 6mSgRq -.. section: Library - -typing: Don't crash on Union[str, Pattern]. - -.. - -.. bpo: 25441 -.. date: 8993 -.. nonce: d7zph6 -.. section: Library - -asyncio: Raise error from drain() when socket is closed. - -.. - -.. bpo: 25410 -.. date: 8992 -.. nonce: QAs_3B -.. section: Library - -Cleaned up and fixed minor bugs in C implementation of OrderedDict. - -.. - -.. bpo: 25411 -.. date: 8991 -.. nonce: qsJTCb -.. section: Library - -Improved Unicode support in SMTPHandler through better use of the email -package. Thanks to user simon04 for the patch. - -.. - -.. bpo: 0 -.. date: 8990 -.. nonce: pFHJ0i -.. section: Library - -Move the imp module from a PendingDeprecationWarning to DeprecationWarning. - -.. - -.. bpo: 25407 -.. date: 8989 -.. nonce: ukNt1D -.. section: Library - -Remove mentions of the formatter module being removed in Python 3.6. - -.. - -.. bpo: 25406 -.. date: 8988 -.. nonce: 5MZKU_ -.. section: Library - -Fixed a bug in C implementation of OrderedDict.move_to_end() that caused -segmentation fault or hang in iterating after moving several items to the -start of ordered dict. - -.. - -.. bpo: 25382 -.. date: 8987 -.. nonce: XQ44yE -.. section: Library - -pickletools.dis() now outputs implicit memo index for the MEMOIZE opcode. - -.. - -.. bpo: 25357 -.. date: 8986 -.. nonce: ebqGy- -.. section: Library - -Add an optional newline parameter to binascii.b2a_base64(). base64.b64encode() -uses it to avoid a memory copy. - -.. - -.. bpo: 24164 -.. date: 8985 -.. nonce: oi6H3E -.. section: Library - -Objects that need calling ``__new__`` with keyword arguments, can now be -pickled using pickle protocols older than protocol version 4. - -.. - -.. bpo: 25364 -.. date: 8984 -.. nonce: u_1Wi6 -.. section: Library - -zipfile now works in threads disabled builds. - -.. - -.. bpo: 25328 -.. date: 8983 -.. nonce: Rja1Xg -.. section: Library - -smtpd's SMTPChannel now correctly raises a ValueError if both decode_data -and enable_SMTPUTF8 are set to true. - -.. - -.. bpo: 16099 -.. date: 8982 -.. nonce: _MTt3k -.. section: Library - -RobotFileParser now supports Crawl-delay and Request-rate extensions. Patch -by Nikolay Bogoychev. - -.. - -.. bpo: 25316 -.. date: 8981 -.. nonce: dHQHWI -.. section: Library - -distutils raises OSError instead of DistutilsPlatformError when MSVC is not -installed. - -.. - -.. bpo: 25380 -.. date: 8980 -.. nonce: sKZ6-I -.. section: Library - -Fixed protocol for the STACK_GLOBAL opcode in pickletools.opcodes. - -.. - -.. bpo: 23972 -.. date: 8979 -.. nonce: s2g30g -.. section: Library - -Updates asyncio datagram create method allowing reuseport and reuseaddr -socket options to be set prior to binding the socket. Mirroring the existing -asyncio create_server method the reuseaddr option for datagram sockets -defaults to True if the O/S is 'posix' (except if the platform is Cygwin). -Patch by Chris Laws. - -.. - -.. bpo: 25304 -.. date: 8978 -.. nonce: CsmLyI -.. section: Library - -Add asyncio.run_coroutine_threadsafe(). This lets you submit a coroutine to -a loop from another thread, returning a concurrent.futures.Future. By -Vincent Michel. - -.. - -.. bpo: 25232 -.. date: 8977 -.. nonce: KhKjCE -.. section: Library - -Fix CGIRequestHandler to split the query from the URL at the first question -mark (?) rather than the last. Patch from Xiang Zhang. - -.. - -.. bpo: 24657 -.. date: 8976 -.. nonce: h2Ag7y -.. section: Library - -Prevent CGIRequestHandler from collapsing slashes in the query part of the -URL as if it were a path. Patch from Xiang Zhang. - -.. - -.. bpo: 25287 -.. date: 8975 -.. nonce: KhzzMW -.. section: Library - -Don't add crypt.METHOD_CRYPT to crypt.methods if it's not supported. Check -if it is supported, it may not be supported on OpenBSD for example. - -.. - -.. bpo: 23600 -.. date: 8974 -.. nonce: 7J_RD5 -.. section: Library - -Default implementation of tzinfo.fromutc() was returning wrong results in -some cases. - -.. - -.. bpo: 25203 -.. date: 8973 -.. nonce: IgDEbt -.. section: Library - -Failed readline.set_completer_delims() no longer left the module in -inconsistent state. - -.. - -.. bpo: 25011 -.. date: 8972 -.. nonce: VcaCd6 -.. section: Library - -rlcompleter now omits private and special attribute names unless the prefix -starts with underscores. - -.. - -.. bpo: 25209 -.. date: 8971 -.. nonce: WxKcdJ -.. section: Library - -rlcompleter now can add a space or a colon after completed keyword. - -.. - -.. bpo: 22241 -.. date: 8970 -.. nonce: a-Mtw2 -.. section: Library - -timezone.utc name is now plain 'UTC', not 'UTC-00:00'. - -.. - -.. bpo: 23517 -.. date: 8969 -.. nonce: 0ABp8q -.. section: Library - -fromtimestamp() and utcfromtimestamp() methods of datetime.datetime now -round microseconds to nearest with ties going to nearest even integer -(ROUND_HALF_EVEN), as round(float), instead of rounding towards -Infinity -(ROUND_FLOOR). - -.. - -.. bpo: 23552 -.. date: 8968 -.. nonce: I0T-M- -.. section: Library - -Timeit now warns when there is substantial (4x) variance between best and -worst times. Patch from Serhiy Storchaka. - -.. - -.. bpo: 24633 -.. date: 8967 -.. nonce: 6Unn9B -.. section: Library - -site-packages/README -> README.txt. - -.. - -.. bpo: 24879 -.. date: 8966 -.. nonce: YUzg_z -.. section: Library - -help() and pydoc can now list named tuple fields in the order they were -defined rather than alphabetically. The ordering is determined by the -_fields attribute if present. - -.. - -.. bpo: 24874 -.. date: 8965 -.. nonce: luBfgA -.. section: Library - -Improve speed of itertools.cycle() and make its pickle more compact. - -.. - -.. bpo: 0 -.. date: 8964 -.. nonce: mD-_3v -.. section: Library - -Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a -list. - -.. - -.. bpo: 20059 -.. date: 8963 -.. nonce: SHv0Ji -.. section: Library - -urllib.parse raises ValueError on all invalid ports. Patch by Martin Panter. - -.. - -.. bpo: 24360 -.. date: 8962 -.. nonce: 5RwH-e -.. section: Library - -Improve __repr__ of argparse.Namespace() for invalid identifiers. Patch by -Matthias Bussonnier. - -.. - -.. bpo: 23426 -.. date: 8961 -.. nonce: PUV-Cx -.. section: Library - -run_setup was broken in distutils. Patch from Alexander Belopolsky. - -.. - -.. bpo: 13938 -.. date: 8960 -.. nonce: e5NSE1 -.. section: Library - -2to3 converts StringTypes to a tuple. Patch from Mark Hammond. - -.. - -.. bpo: 2091 -.. date: 8959 -.. nonce: bp56pO -.. section: Library - -open() accepted a 'U' mode string containing '+', but 'U' can only be used -with 'r'. Patch from Jeff Balogh and John O'Connor. - -.. - -.. bpo: 8585 -.. date: 8958 -.. nonce: 78hPc2 -.. section: Library - -improved tests for zipimporter2. Patch from Mark Lawrence. - -.. - -.. bpo: 18622 -.. date: 8957 -.. nonce: i6nCCW -.. section: Library - -unittest.mock.mock_open().reset_mock would recurse infinitely. Patch from -Nicola Palumbo and Laurent De Buyst. - -.. - -.. bpo: 24426 -.. date: 8956 -.. nonce: yCtQfT -.. section: Library - -Fast searching optimization in regular expressions now works for patterns -that starts with capturing groups. Fast searching optimization now can't be -disabled at compile time. - -.. - -.. bpo: 23661 -.. date: 8955 -.. nonce: 5VHJmh -.. section: Library - -unittest.mock side_effects can now be exceptions again. This was a -regression vs Python 3.4. Patch from Ignacio Rossi - -.. - -.. bpo: 13248 -.. date: 8954 -.. nonce: SA2hvu -.. section: Library - -Remove deprecated inspect.getmoduleinfo function. - -.. - -.. bpo: 25578 -.. date: 8953 -.. nonce: G6S-ft -.. section: Library - -Fix (another) memory leak in SSLSocket.getpeercer(). - -.. - -.. bpo: 25530 -.. date: 8952 -.. nonce: hDFkwu -.. section: Library - -Disable the vulnerable SSLv3 protocol by default when creating -ssl.SSLContext. - -.. - -.. bpo: 25569 -.. date: 8951 -.. nonce: CfvQjK -.. section: Library - -Fix memory leak in SSLSocket.getpeercert(). - -.. - -.. bpo: 25471 -.. date: 8950 -.. nonce: T0A02M -.. section: Library - -Sockets returned from accept() shouldn't appear to be nonblocking. - -.. - -.. bpo: 25319 -.. date: 8949 -.. nonce: iyuglv -.. section: Library - -When threading.Event is reinitialized, the underlying condition should use a -regular lock rather than a recursive lock. - -.. - -.. bpo: 0 -.. date: 8948 -.. nonce: rtZyid -.. section: Library - -Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26050 -.. date: 8947 -.. nonce: sclyvk -.. section: Library - -Add asyncio.StreamReader.readuntil() method. Patch by Марк Коренберг. - -.. - -.. bpo: 25924 -.. date: 8946 -.. nonce: Uxr2vt -.. section: Library - -Avoid unnecessary serialization of getaddrinfo(3) calls on OS X versions -10.5 or higher. Original patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26406 -.. date: 8945 -.. nonce: ihvhF4 -.. section: Library - -Avoid unnecessary serialization of getaddrinfo(3) calls on current versions -of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis. - -.. - -.. bpo: 26848 -.. date: 8944 -.. nonce: ChBOpQ -.. section: Library - -Fix asyncio/subprocess.communicate() to handle empty input. Patch by Jack -O'Connor. - -.. - -.. bpo: 27040 -.. date: 8943 -.. nonce: UASyCC -.. section: Library - -Add loop.get_exception_handler method - -.. - -.. bpo: 27041 -.. date: 8942 -.. nonce: p3893U -.. section: Library - -asyncio: Add loop.create_future method - -.. - -.. bpo: 20640 -.. date: 8941 -.. nonce: PmI-G8 -.. section: IDLE - -Add tests for idlelib.configHelpSourceEdit. Patch by Saimadhav Heblikar. - -.. - -.. bpo: 0 -.. date: 8940 -.. nonce: _YJfG7 -.. section: IDLE - -In the 'IDLE-console differences' section of the IDLE doc, clarify how -running with IDLE affects sys.modules and the standard streams. - -.. - -.. bpo: 25507 -.. date: 8939 -.. nonce: i8bNpk -.. section: IDLE - -fix incorrect change in IOBinding that prevented printing. Augment IOBinding -htest to include all major IOBinding functions. - -.. - -.. bpo: 25905 -.. date: 8938 -.. nonce: FzNb3B -.. section: IDLE - -Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in -README.txt and open this and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to -utf-8 and open it with 'utf-8'. - -.. - -.. bpo: 15348 -.. date: 8937 -.. nonce: d1Fg01 -.. section: IDLE - -Stop the debugger engine (normally in a user process) before closing the -debugger window (running in the IDLE process). This prevents the -RuntimeErrors that were being caught and ignored. - -.. - -.. bpo: 24455 -.. date: 8936 -.. nonce: x6YqtE -.. section: IDLE - -Prevent IDLE from hanging when a) closing the shell while the debugger is -active (15347); b) closing the debugger with the [X] button (15348); and c) -activating the debugger when already active (24455). The patch by Mark -Roseman does this by making two changes. 1. Suspend and resume the -gui.interaction method with the tcl vwait mechanism intended for this -purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any -existing interaction to terminate first. - -.. - -.. bpo: 0 -.. date: 8935 -.. nonce: Yp9LRY -.. section: IDLE - -Change 'The program' to 'Your program' in an IDLE 'kill program?' message to -make it clearer that the program referred to is the currently running user -program, not IDLE itself. - -.. - -.. bpo: 24750 -.. date: 8934 -.. nonce: xgsi-K -.. section: IDLE - -Improve the appearance of the IDLE editor window status bar. Patch by Mark -Roseman. - -.. - -.. bpo: 25313 -.. date: 8933 -.. nonce: xMXHpO -.. section: IDLE - -Change the handling of new built-in text color themes to better address the -compatibility problem introduced by the addition of IDLE Dark. Consistently -use the revised idleConf.CurrentTheme everywhere in idlelib. - -.. - -.. bpo: 24782 -.. date: 8932 -.. nonce: RgIPYE -.. section: IDLE - -Extension configuration is now a tab in the IDLE Preferences dialog rather -than a separate dialog. The former tabs are now a sorted list. Patch by -Mark Roseman. - -.. - -.. bpo: 22726 -.. date: 8931 -.. nonce: x8T0dA -.. section: IDLE - -Re-activate the config dialog help button with some content about the other -buttons and the new IDLE Dark theme. - -.. - -.. bpo: 24820 -.. date: 8930 -.. nonce: TFPJhr -.. section: IDLE - -IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less -IDLE Classic inverted, with a cobalt blue background. Strings, comments, -keywords, ... are still green, red, orange, ... . To use it with IDLEs -released before November 2015, hit the 'Save as New Custom Theme' button and -enter a new name, such as 'Custom Dark'. The custom theme will work with -any IDLE release, and can be modified. - -.. - -.. bpo: 25224 -.. date: 8929 -.. nonce: 5Llwo4 -.. section: IDLE - -README.txt is now an idlelib index for IDLE developers and curious users. -The previous user content is now in the IDLE doc chapter. 'IDLE' now means -'Integrated Development and Learning Environment'. - -.. - -.. bpo: 24820 -.. date: 8928 -.. nonce: ZUz9Fn -.. section: IDLE - -Users can now set breakpoint colors in Settings -> Custom Highlighting. -Original patch by Mark Roseman. - -.. - -.. bpo: 24972 -.. date: 8927 -.. nonce: uc0uNo -.. section: IDLE - -Inactive selection background now matches active selection background, as -configured by users, on all systems. Found items are now always highlighted -on Windows. Initial patch by Mark Roseman. - -.. - -.. bpo: 24570 -.. date: 8926 -.. nonce: s3EkNn -.. section: IDLE - -Idle: make calltip and completion boxes appear on Macs affected by a tk -regression. Initial patch by Mark Roseman. - -.. - -.. bpo: 24988 -.. date: 8925 -.. nonce: tXqq4T -.. section: IDLE - -Idle ScrolledList context menus (used in debugger) now work on Mac Aqua. -Patch by Mark Roseman. - -.. - -.. bpo: 24801 -.. date: 8924 -.. nonce: -bj_Ou -.. section: IDLE - -Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman. - -.. - -.. bpo: 25173 -.. date: 8923 -.. nonce: EZzrPg -.. section: IDLE - -Associate tkinter messageboxes with a specific widget. For Mac OSX, make -them a 'sheet'. Patch by Mark Roseman. - -.. - -.. bpo: 25198 -.. date: 8922 -.. nonce: -j_BV7 -.. section: IDLE - -Enhance the initial html viewer now used for Idle Help. Properly indent -fixed-pitch text (patch by Mark Roseman). Give code snippet a very -Sphinx-like light blueish-gray background. Re-use initial width and height set by -users for shell and editor. When the Table of Contents (TOC) menu is used, -put the section header at the top of the screen. - -.. - -.. bpo: 25225 -.. date: 8921 -.. nonce: 9pvdq6 -.. section: IDLE - -Condense and rewrite Idle doc section on text colors. - -.. - -.. bpo: 21995 -.. date: 8920 -.. nonce: C5Rmzx -.. section: IDLE - -Explain some differences between IDLE and console Python. - -.. - -.. bpo: 22820 -.. date: 8919 -.. nonce: hix_8X -.. section: IDLE - -Explain need for *print* when running file from Idle editor. - -.. - -.. bpo: 25224 -.. date: 8918 -.. nonce: UVMYQq -.. section: IDLE - -Doc: augment Idle feature list and no-subprocess section. - -.. - -.. bpo: 25219 -.. date: 8917 -.. nonce: 8_9DYg -.. section: IDLE - -Update doc for Idle command line options. Some were missing and notes were -not correct. - -.. - -.. bpo: 24861 -.. date: 8916 -.. nonce: Ecg2yT -.. section: IDLE - -Most of idlelib is private and subject to change. Use idleib.idle.* to start -Idle. See idlelib.__init__.__doc__. - -.. - -.. bpo: 25199 -.. date: 8915 -.. nonce: ih7yY3 -.. section: IDLE - -Idle: add synchronization comments for future maintainers. - -.. - -.. bpo: 16893 -.. date: 8914 -.. nonce: uIi1oB -.. section: IDLE - -Replace help.txt with help.html for Idle doc display. The new -idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks -better than help.txt and will better document Idle as released. The tkinter -html viewer that works for this file was written by Rose Roseman. The now -unused EditorWindow.HelpDialog class and helt.txt file are deprecated. - -.. - -.. bpo: 24199 -.. date: 8913 -.. nonce: VKnZEv -.. section: IDLE - -Deprecate unused idlelib.idlever with possible removal in 3.6. - -.. - -.. bpo: 24790 -.. date: 8912 -.. nonce: hD1hlj -.. section: IDLE - -Remove extraneous code (which also create 2 & 3 conflicts). - -.. - -.. bpo: 26736 -.. date: 8911 -.. nonce: U_Hyqo -.. section: Documentation - -Used HTTPS for external links in the documentation if possible. - -.. - -.. bpo: 6953 -.. date: 8910 -.. nonce: Zk6rno -.. section: Documentation - -Rework the Readline module documentation to group related functions -together, and add more details such as what underlying Readline functions -and variables are accessed. - -.. - -.. bpo: 23606 -.. date: 8909 -.. nonce: 9MhIso -.. section: Documentation - -Adds note to ctypes documentation regarding cdll.msvcrt. - -.. - -.. bpo: 24952 -.. date: 8908 -.. nonce: RHhFPE -.. section: Documentation - -Clarify the default size argument of stack_size() in the "threading" and -"_thread" modules. Patch from Mattip. - -.. - -.. bpo: 26014 -.. date: 8907 -.. nonce: ptdZ_I -.. section: Documentation - -Update 3.x packaging documentation: * "See also" links to the new docs are -now provided in the legacy pages * links to setuptools documentation have -been updated - -.. - -.. bpo: 21916 -.. date: 8906 -.. nonce: muwCyp -.. section: Tests - -Added tests for the turtle module. Patch by ingrid, Gregory Loyse and Jelle -Zijlstra. - -.. - -.. bpo: 26295 -.. date: 8905 -.. nonce: sYBtj5 -.. section: Tests - -When using "python3 -m test --testdir=TESTDIR", regrtest doesn't add "test." -prefix to test module names. - -.. - -.. bpo: 26523 -.. date: 8904 -.. nonce: em_Uzt -.. section: Tests - -The multiprocessing thread pool (multiprocessing.dummy.Pool) was untested. - -.. - -.. bpo: 26015 -.. date: 8903 -.. nonce: p3oWK3 -.. section: Tests - -Added new tests for pickling iterators of mutable sequences. - -.. - -.. bpo: 26325 -.. date: 8902 -.. nonce: KOUc82 -.. section: Tests - -Added test.support.check_no_resource_warning() to check that no -ResourceWarning is emitted. - -.. - -.. bpo: 25940 -.. date: 8901 -.. nonce: MvBwSe -.. section: Tests - -Changed test_ssl to use its internal local server more. This avoids relying -on svn.python.org, which recently changed root certificate. - -.. - -.. bpo: 25616 -.. date: 8900 -.. nonce: Qr-60p -.. section: Tests - -Tests for OrderedDict are extracted from test_collections into separate file -test_ordered_dict. - -.. - -.. bpo: 25449 -.. date: 8899 -.. nonce: MP6KNs -.. section: Tests - -Added tests for OrderedDict subclasses. - -.. - -.. bpo: 25188 -.. date: 8898 -.. nonce: lnLnIW -.. section: Tests - -Add -P/--pgo to test.regrtest to suppress error output when running the test -suite for the purposes of a PGO build. Initial patch by Alecsandru Patrascu. - -.. - -.. bpo: 22806 -.. date: 8897 -.. nonce: _QHyyV -.. section: Tests - -Add ``python -m test --list-tests`` command to list tests. - -.. - -.. bpo: 18174 -.. date: 8896 -.. nonce: TzH9d_ -.. section: Tests - -``python -m test --huntrleaks ...`` now also checks for leak of file -descriptors. Patch written by Richard Oudkerk. - -.. - -.. bpo: 25260 -.. date: 8895 -.. nonce: jw3p83 -.. section: Tests - -Fix ``python -m test --coverage`` on Windows. Remove the list of ignored -directories. - -.. - -.. bpo: 0 -.. date: 8894 -.. nonce: X-Bk5l -.. section: Tests - -``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass -along to regrtest.py. Previously there was a limit of 9. - -.. - -.. bpo: 26583 -.. date: 8893 -.. nonce: Up7hTl -.. section: Tests - -Skip test_timestamp_overflow in test_import if bytecode files cannot be -written. - -.. - -.. bpo: 21277 -.. date: 8892 -.. nonce: 7y1j9a -.. section: Build - -Don't try to link _ctypes with a ffi_convenience library. - -.. - -.. bpo: 26884 -.. date: 8891 -.. nonce: O8-azL -.. section: Build - -Fix linking extension modules for cross builds. Patch by Xavier de Gaye. - -.. - -.. bpo: 26932 -.. date: 8890 -.. nonce: 5kzaG9 -.. section: Build - -Fixed support of RTLD_* constants defined as enum values, not via macros (in -particular on Android). Patch by Chi Hsuan Yen. - -.. - -.. bpo: 22359 -.. date: 8889 -.. nonce: HDjM4s -.. section: Build - -Disable the rules for running _freeze_importlib and pgen when -cross-compiling. The output of these programs is normally saved with the source -code anyway, and is still regenerated when doing a native build. Patch by -Xavier de Gaye. - -.. - -.. bpo: 21668 -.. date: 8888 -.. nonce: qWwBui -.. section: Build - -Link audioop, _datetime, _ctypes_test modules to libm, except on Mac OS X. -Patch written by Chi Hsuan Yen. - -.. - -.. bpo: 25702 -.. date: 8887 -.. nonce: ipxyJs -.. section: Build - -A --with-lto configure option has been added that will enable link time -optimizations at build time during a make profile-opt. Some compilers and -toolchains are known to not produce stable code when using LTO, be sure to -test things thoroughly before relying on it. It can provide a few % speed up -over profile-opt alone. - -.. - -.. bpo: 26624 -.. date: 8886 -.. nonce: 4fGrTl -.. section: Build - -Adds validation of ucrtbase[d].dll version with warning for old versions. - -.. - -.. bpo: 17603 -.. date: 8885 -.. nonce: 102DA- -.. section: Build - -Avoid error about nonexistent fileblocks.o file by using a lower-level check -for st_blocks in struct stat. - -.. - -.. bpo: 26079 -.. date: 8884 -.. nonce: mEzW0O -.. section: Build - -Fixing the build output folder for tix-8.4.3.6. Patch by Bjoern Thiel. - -.. - -.. bpo: 26465 -.. date: 8883 -.. nonce: _YR608 -.. section: Build - -Update Windows builds to use OpenSSL 1.0.2g. - -.. - -.. bpo: 25348 -.. date: 8882 -.. nonce: FLSPfp -.. section: Build - -Added ``--pgo`` and ``--pgo-job`` arguments to ``PCbuild\build.bat`` for -building with Profile-Guided Optimization. The old -``PCbuild\build_pgo.bat`` script is removed. - -.. - -.. bpo: 25827 -.. date: 8881 -.. nonce: yg3DMM -.. section: Build - -Add support for building with ICC to ``configure``, including a new -``--with-icc`` flag. - -.. - -.. bpo: 25696 -.. date: 8880 -.. nonce: 2R_wIv -.. section: Build - -Fix installation of Python on UNIX with make -j9. - -.. - -.. bpo: 24986 -.. date: 8879 -.. nonce: 1WyXeU -.. section: Build - -It is now possible to build Python on Windows without errors when external -libraries are not available. - -.. - -.. bpo: 24421 -.. date: 8878 -.. nonce: 2zY7vM -.. section: Build - -Compile Modules/_math.c once, before building extensions. Previously it -could fail to compile properly if the math and cmath builds were concurrent. - -.. - -.. bpo: 26465 -.. date: 8877 -.. nonce: PkIaV8 -.. section: Build - -Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL -1.0.2g. - -.. - -.. bpo: 26268 -.. date: 8876 -.. nonce: I3-YLh -.. section: Build - -Update Windows builds to use OpenSSL 1.0.2f. - -.. - -.. bpo: 25136 -.. date: 8875 -.. nonce: Vi-fmO -.. section: Build - -Support Apple Xcode 7's new textual SDK stub libraries. - -.. - -.. bpo: 24324 -.. date: 8874 -.. nonce: m6DZMx -.. section: Build - -Do not enable unreachable code warnings when using gcc as the option does -not work correctly in older versions of gcc and has been silently removed as -of gcc-4.5. - -.. - -.. bpo: 27053 -.. date: 8873 -.. nonce: 1IRbae -.. section: Windows - -Updates make_zip.py to correctly generate library ZIP file. - -.. - -.. bpo: 26268 -.. date: 8872 -.. nonce: Z-lJEh -.. section: Windows - -Update the prepare_ssl.py script to handle OpenSSL releases that don't -include the contents of the include directory (that is, 1.0.2e and later). - -.. - -.. bpo: 26071 -.. date: 8871 -.. nonce: wLxL2l -.. section: Windows - -bdist_wininst created binaries fail to start and find 32bit Python - -.. - -.. bpo: 26073 -.. date: 8870 -.. nonce: XwWgHp -.. section: Windows - -Update the list of magic numbers in launcher - -.. - -.. bpo: 26065 -.. date: 8869 -.. nonce: SkVLJp -.. section: Windows - -Excludes venv from library when generating embeddable distro. - -.. - -.. bpo: 25022 -.. date: 8868 -.. nonce: vAt_zr -.. section: Windows - -Removed very outdated PC/example_nt/ directory. - -.. - -.. bpo: 26799 -.. date: 8867 -.. nonce: gK2VXX -.. section: Tools/Demos - -Fix python-gdb.py: don't get C types once when the Python code is loaded, -but get C types on demand. The C types can change if python-gdb.py is loaded -before the Python executable. Patch written by Thomas Ilsche. - -.. - -.. bpo: 26271 -.. date: 8866 -.. nonce: wg-rzr -.. section: Tools/Demos - -Fix the Freeze tool to properly use flags passed through configure. Patch by -Daniel Shaulov. - -.. - -.. bpo: 26489 -.. date: 8865 -.. nonce: rJ_U5S -.. section: Tools/Demos - -Add dictionary unpacking support to Tools/parser/unparse.py. Patch by Guo Ci -Teo. - -.. - -.. bpo: 26316 -.. date: 8864 -.. nonce: QJvVOi -.. section: Tools/Demos - -Fix variable name typo in Argument Clinic. - -.. - -.. bpo: 25440 -.. date: 8863 -.. nonce: 5xhyGr -.. section: Tools/Demos - -Fix output of python-config --extension-suffix. - -.. - -.. bpo: 25154 -.. date: 8862 -.. nonce: yLO-r4 -.. section: Tools/Demos - -The pyvenv script has been deprecated in favour of `python3 -m venv`. - -.. - -.. bpo: 26312 -.. date: 8861 -.. nonce: h1T61B -.. section: C API - -SystemError is now raised in all programming bugs with using -PyArg_ParseTupleAndKeywords(). RuntimeError did raised before in some -programming bugs. - -.. - -.. bpo: 26198 -.. date: 8860 -.. nonce: lVn1HX -.. section: C API - -ValueError is now raised instead of TypeError on buffer overflow in parsing -"es#" and "et#" format units. SystemError is now raised instead of -TypeError on programmatical error in parsing format string. diff --git a/Misc/NEWS.d/3.6.0a2.rst b/Misc/NEWS.d/3.6.0a2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBhMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0a2.rst +++ /dev/null @@ -1,792 +0,0 @@ -.. bpo: 27095 -.. date: 9332 -.. nonce: 92UoyH -.. release date: 2016-06-13 -.. section: Core and Builtins - -Simplified MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur -Rumed. - -.. - -.. bpo: 27190 -.. date: 9331 -.. nonce: DHDFeD -.. section: Core and Builtins - -Raise NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave -Sawyer. - -.. - -.. bpo: 27286 -.. date: 9330 -.. nonce: U8q6B1 -.. section: Core and Builtins - -Fixed compiling BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with -generalized unpacking (PEP 448) and conflicting keyword names could cause -undefined behavior. - -.. - -.. bpo: 27140 -.. date: 9329 -.. nonce: uc39-1 -.. section: Core and Builtins - -Added BUILD_CONST_KEY_MAP opcode. - -.. - -.. bpo: 27186 -.. date: 9328 -.. nonce: EAnCS7 -.. section: Core and Builtins - -Add support for os.PathLike objects to open() (part of :pep:`519`). - -.. - -.. bpo: 27066 -.. date: 9327 -.. nonce: SNExZi -.. section: Core and Builtins - -Fixed SystemError if a custom opener (for open()) returns a negative number -without setting an exception. - -.. - -.. bpo: 26983 -.. date: 9326 -.. nonce: A0f3fK -.. section: Core and Builtins - -float() now always return an instance of exact float. The deprecation -warning is emitted if __float__ returns an instance of a strict subclass of -float. In a future versions of Python this can be an error. - -.. - -.. bpo: 27097 -.. date: 9325 -.. nonce: woRKey -.. section: Core and Builtins - -Python interpreter is now about 7% faster due to optimized instruction -decoding. Based on patch by Demur Rumed. - -.. - -.. bpo: 26647 -.. date: 9324 -.. nonce: DLSzRi -.. section: Core and Builtins - -Python interpreter now uses 16-bit wordcode instead of bytecode. Patch by -Demur Rumed. - -.. - -.. bpo: 23275 -.. date: 9323 -.. nonce: YGPb_y -.. section: Core and Builtins - -Allow assigning to an empty target list in round brackets: () = iterable. - -.. - -.. bpo: 27243 -.. date: 9322 -.. nonce: U36M4E -.. section: Core and Builtins - -Update the __aiter__ protocol: instead of returning an awaitable that -resolves to an asynchronous iterator, the asynchronous iterator should be -returned directly. Doing the former will trigger a -PendingDeprecationWarning. - -.. - -.. bpo: 0 -.. date: 9321 -.. nonce: nBpVM1 -.. section: Library - -Comment out socket (SO_REUSEPORT) and posix (O_SHLOCK, O_EXLOCK) constants -exposed on the API which are not implemented on GNU/Hurd. They would not -work at runtime anyway. - -.. - -.. bpo: 27025 -.. date: 9320 -.. nonce: ffzxpX -.. section: Library - -Generated names for Tkinter widgets are now more meaningful and recognizable. - -.. - -.. bpo: 25455 -.. date: 9319 -.. nonce: k10GoO -.. section: Library - -Fixed crashes in repr of recursive ElementTree.Element and functools.partial -objects. - -.. - -.. bpo: 27294 -.. date: 9318 -.. nonce: XPCURr -.. section: Library - -Improved repr for Tkinter event objects. - -.. - -.. bpo: 20508 -.. date: 9317 -.. nonce: 3NMbT2 -.. section: Library - -Improve exception message of IPv{4,6}Network.__getitem__. Patch by Gareth -Rees. - -.. - -.. bpo: 26556 -.. date: 9316 -.. nonce: v5j2uL -.. original section: Library -.. section: Security - -Update expat to 2.1.1, fixes CVE-2015-1283. - -.. - -.. bpo: 0 -.. date: 9315 -.. nonce: PHOAdg -.. original section: Library -.. section: Security - -Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team -Oststrom. - -.. - -.. bpo: 21386 -.. date: 9314 -.. nonce: DjV72U -.. section: Library - -Implement missing IPv4Address.is_global property. It was documented since -07a5610bae9d. Initial patch by Roger Luethi. - -.. - -.. bpo: 27029 -.. date: 9313 -.. nonce: dmycvw -.. section: Library - -Removed deprecated support of universal newlines mode from ZipFile.open(). - -.. - -.. bpo: 27030 -.. date: 9312 -.. nonce: p29J7m -.. section: Library - -Unknown escapes consisting of ``'\'`` and an ASCII letter in regular -expressions now are errors. The re.LOCALE flag now can be used only with -bytes patterns. - -.. - -.. bpo: 27186 -.. date: 9311 -.. nonce: UYiwoh -.. section: Library - -Add os.PathLike support to DirEntry (part of :pep:`519`). Initial patch by -Jelle Zijlstra. - -.. - -.. bpo: 20900 -.. date: 9310 -.. nonce: H5YQPR -.. section: Library - -distutils register command now decodes HTTP responses correctly. Initial -patch by ingrid. - -.. - -.. bpo: 27186 -.. date: 9309 -.. nonce: Xo4c_F -.. section: Library - -Add os.PathLike support to pathlib, removing its provisional status (part of -PEP 519). Initial patch by Dusty Phillips. - -.. - -.. bpo: 27186 -.. date: 9308 -.. nonce: ZD1wpp -.. section: Library - -Add support for os.PathLike objects to os.fsencode() and os.fsdecode() (part -of :pep:`519`). - -.. - -.. bpo: 27186 -.. date: 9307 -.. nonce: y7YRfj -.. section: Library - -Introduce os.PathLike and os.fspath() (part of :pep:`519`). - -.. - -.. bpo: 0 -.. date: 9306 -.. nonce: iYIeng -.. section: Library - -A new version of typing.py provides several new classes and features: -@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, -Type[], NewType(), TYPE_CHECKING, and numerous bug fixes (note that some of -the new features are not yet implemented in mypy or other static analyzers). -Also classes for :pep:`492` (Awaitable, AsyncIterable, AsyncIterator) have been -added (in fact they made it into 3.5.1 but were never mentioned). - -.. - -.. bpo: 25738 -.. date: 9305 -.. nonce: mED9w4 -.. section: Library - -Stop http.server.BaseHTTPRequestHandler.send_error() from sending a message -body for 205 Reset Content. Also, don't send Content header fields in -responses that don't have a body. Patch by Susumu Koshiba. - -.. - -.. bpo: 21313 -.. date: 9304 -.. nonce: W30MBr -.. section: Library - -Fix the "platform" module to tolerate when sys.version contains truncated -build information. - -.. - -.. bpo: 26839 -.. date: 9303 -.. nonce: yVvy7R -.. original section: Library -.. section: Security - -On Linux, :func:`os.urandom` now calls ``getrandom()`` with -``GRND_NONBLOCK`` to fall back on reading ``/dev/urandom`` if the urandom -entropy pool is not initialized yet. Patch written by Colm Buckley. - -.. - -.. bpo: 23883 -.. date: 9302 -.. nonce: tsZUiM -.. section: Library - -Added missing APIs to __all__ to match the documented APIs for the following -modules: cgi, mailbox, mimetypes, plistlib and smtpd. Patches by Jacek -Kołodziej. - -.. - -.. bpo: 27164 -.. date: 9301 -.. nonce: 6wmjx2 -.. section: Library - -In the zlib module, allow decompressing raw Deflate streams with a -predefined zdict. Based on patch by Xiang Zhang. - -.. - -.. bpo: 24291 -.. date: 9300 -.. nonce: Ac6HvL -.. section: Library - -Fix wsgiref.simple_server.WSGIRequestHandler to completely write data to the -client. Previously it could do partial writes and truncate data. Also, -wsgiref.handler.ServerHandler can now handle stdout doing partial writes, -but this is deprecated. - -.. - -.. bpo: 21272 -.. date: 9299 -.. nonce: unScIG -.. section: Library - -Use _sysconfigdata.py to initialize distutils.sysconfig. - -.. - -.. bpo: 19611 -.. date: 9298 -.. nonce: MT-Qga -.. section: Library - -:mod:`inspect` now reports the implicit ``.0`` parameters generated by the -compiler for comprehension and generator expression scopes as if they were -positional-only parameters called ``implicit0``. Patch by Jelle Zijlstra. - -.. - -.. bpo: 26809 -.. date: 9297 -.. nonce: ya7JMb -.. section: Library - -Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. - -.. - -.. bpo: 26373 -.. date: 9296 -.. nonce: P6qz6o -.. section: Library - -subprocess.Popen.communicate now correctly ignores BrokenPipeError when the -child process dies before .communicate() is called in more/all -circumstances. - -.. - -.. bpo: 0 -.. date: 9295 -.. nonce: eKchPz -.. section: Library - -signal, socket, and ssl module IntEnum constant name lookups now return a -consistent name for values having multiple names. Ex: signal.Signals(6) now -refers to itself as signal.SIGALRM rather than flipping between that and -signal.SIGIOT based on the interpreter's hash randomization seed. - -.. - -.. bpo: 27167 -.. date: 9294 -.. nonce: orA_j0 -.. section: Library - -Clarify the subprocess.CalledProcessError error message text when the child -process died due to a signal. - -.. - -.. bpo: 25931 -.. date: 9293 -.. nonce: W7h6Am -.. section: Library - -Don't define socketserver.Forking* names on platforms such as Windows that -do not support os.fork(). - -.. - -.. bpo: 21776 -.. date: 9292 -.. nonce: 04eQfa -.. section: Library - -distutils.upload now correctly handles HTTPError. Initial patch by Claudiu -Popa. - -.. - -.. bpo: 26526 -.. date: 9291 -.. nonce: ScewjJ -.. section: Library - -Replace custom parse tree validation in the parser module with a simple DFA -validator. - -.. - -.. bpo: 27114 -.. date: 9290 -.. nonce: bGCuAM -.. section: Library - -Fix SSLContext._load_windows_store_certs fails with PermissionError - -.. - -.. bpo: 18383 -.. date: 9289 -.. nonce: jr-b0l -.. section: Library - -Avoid creating duplicate filters when using filterwarnings and simplefilter. -Based on patch by Alex Shkop. - -.. - -.. bpo: 23026 -.. date: 9288 -.. nonce: V2rgYX -.. section: Library - -winreg.QueryValueEx() now return an integer for REG_QWORD type. - -.. - -.. bpo: 26741 -.. date: 9287 -.. nonce: fsbb42 -.. section: Library - -subprocess.Popen destructor now emits a ResourceWarning warning if the child -process is still running. - -.. - -.. bpo: 27056 -.. date: 9286 -.. nonce: rk-BBL -.. section: Library - -Optimize pickle.load() and pickle.loads(), up to 10% faster to deserialize a -lot of small objects. - -.. - -.. bpo: 21271 -.. date: 9285 -.. nonce: bHIfFA -.. section: Library - -New keyword only parameters in reset_mock call. - -.. - -.. bpo: 5124 -.. date: 9284 -.. nonce: 4kwBvM -.. section: IDLE - -Paste with text selected now replaces the selection on X11. This matches how -paste works on Windows, Mac, most modern Linux apps, and ttk widgets. -Original patch by Serhiy Storchaka. - -.. - -.. bpo: 24750 -.. date: 9283 -.. nonce: wA-pc9 -.. section: IDLE - -Switch all scrollbars in IDLE to ttk versions. Where needed, minimal tests -are added to cover changes. - -.. - -.. bpo: 24759 -.. date: 9282 -.. nonce: 76HB4w -.. section: IDLE - -IDLE requires tk 8.5 and availability ttk widgets. Delete now unneeded tk -version tests and code for older versions. Add test for IDLE syntax -colorizer. - -.. - -.. bpo: 27239 -.. date: 9281 -.. nonce: fToURh -.. section: IDLE - -idlelib.macosx.isXyzTk functions initialize as needed. - -.. - -.. bpo: 27262 -.. date: 9280 -.. nonce: t7ckly -.. section: IDLE - -move Aqua unbinding code, which enable context menus, to macosx. - -.. - -.. bpo: 24759 -.. date: 9279 -.. nonce: ccmySu -.. section: IDLE - -Make clear in idlelib.idle_test.__init__ that the directory is a private -implementation of test.test_idle and tool for maintainers. - -.. - -.. bpo: 27196 -.. date: 9278 -.. nonce: 3yp8TF -.. section: IDLE - -Stop 'ThemeChanged' warnings when running IDLE tests. These persisted after -other warnings were suppressed in #20567. Apply Serhiy Storchaka's -update_idletasks solution to four test files. Record this additional advice -in idle_test/README.txt - -.. - -.. bpo: 20567 -.. date: 9277 -.. nonce: hhT32b -.. section: IDLE - -Revise idle_test/README.txt with advice about avoiding tk warning messages -from tests. Apply advice to several IDLE tests. - -.. - -.. bpo: 24225 -.. date: 9276 -.. nonce: NxQCka -.. section: IDLE - -Update idlelib/README.txt with new file names and event handlers. - -.. - -.. bpo: 27156 -.. date: 9275 -.. nonce: j1N9br -.. section: IDLE - -Remove obsolete code not used by IDLE. - -.. - -.. bpo: 27117 -.. date: 9274 -.. nonce: YrLPf4 -.. section: IDLE - -Make colorizer htest and turtledemo work with dark themes. Move code for -configuring text widget colors to a new function. - -.. - -.. bpo: 24225 -.. date: 9273 -.. nonce: RbyFuV -.. section: IDLE - -Rename many `idlelib/*.py` and `idle_test/test_*.py` files. Edit files to -replace old names with new names when the old name referred to the module -rather than the class it contained. See the issue and IDLE section in What's -New in 3.6 for more. - -.. - -.. bpo: 26673 -.. date: 9272 -.. nonce: dh0_Ij -.. section: IDLE - -When tk reports font size as 0, change to size 10. Such fonts on Linux -prevented the configuration dialog from opening. - -.. - -.. bpo: 21939 -.. date: 9271 -.. nonce: pWz-OK -.. section: IDLE - -Add test for IDLE's percolator. Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 21676 -.. date: 9270 -.. nonce: hqy6Qh -.. section: IDLE - -Add test for IDLE's replace dialog. Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 18410 -.. date: 9269 -.. nonce: DLSPZo -.. section: IDLE - -Add test for IDLE's search dialog. Original patch by Westley Martínez. - -.. - -.. bpo: 21703 -.. date: 9268 -.. nonce: bEU8sP -.. section: IDLE - -Add test for undo delegator. Patch mostly by Saimadhav Heblikar . - -.. - -.. bpo: 27044 -.. date: 9267 -.. nonce: 4y7tyM -.. section: IDLE - -Add ConfigDialog.remove_var_callbacks to stop memory leaks. - -.. - -.. bpo: 23977 -.. date: 9266 -.. nonce: miDjj8 -.. section: IDLE - -Add more asserts to test_delegator. - -.. - -.. bpo: 16484 -.. date: 9265 -.. nonce: ITzcGg -.. section: Documentation - -Change the default PYTHONDOCS URL to "https:", and fix the resulting links -to use lowercase. Patch by Sean Rodman, test by Kaushik Nadikuditi. - -.. - -.. bpo: 24136 -.. date: 9264 -.. nonce: MUK0zK -.. section: Documentation - -Document the new :pep:`448` unpacking syntax of 3.5. - -.. - -.. bpo: 22558 -.. date: 9263 -.. nonce: Pk02YC -.. section: Documentation - -Add remaining doc links to source code for Python-coded modules. Patch by -Yoni Lavi. - -.. - -.. bpo: 25285 -.. date: 9262 -.. nonce: 6CxIBo -.. section: Tests - -regrtest now uses subprocesses when the -j1 command line option is used: -each test file runs in a fresh child process. Before, the -j1 option was -ignored. - -.. - -.. bpo: 25285 -.. date: 9261 -.. nonce: ENYqUQ -.. section: Tests - -Tools/buildbot/test.bat script now uses -j1 by default to run each test file -in fresh child process. - -.. - -.. bpo: 27064 -.. date: 9260 -.. nonce: xeY1WF -.. section: Windows - -The py.exe launcher now defaults to Python 3. The Windows launcher -``py.exe`` no longer prefers an installed Python 2 version over Python 3 by -default when used interactively. - -.. - -.. bpo: 27229 -.. date: 9259 -.. nonce: C2NDch -.. section: Build - -Fix the cross-compiling pgen rule for in-tree builds. Patch by Xavier de -Gaye. - -.. - -.. bpo: 26930 -.. date: 9258 -.. nonce: Sqz2O3 -.. section: Build - -Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL -1.0.2h. - -.. - -.. bpo: 17500 -.. date: 9257 -.. nonce: QTZbRV -.. section: Windows - -Remove unused and outdated icons. (See also: -https://github.com/python/pythondotorg/issues/945) - -.. - -.. bpo: 27186 -.. date: 9256 -.. nonce: Ll8R-t -.. section: C API - -Add the PyOS_FSPath() function (part of :pep:`519`). - -.. - -.. bpo: 26282 -.. date: 9255 -.. nonce: Rp-R6L -.. section: C API - -PyArg_ParseTupleAndKeywords() now supports positional-only parameters. - -.. - -.. bpo: 26282 -.. date: 9254 -.. nonce: DRRV-- -.. section: Tools/Demos - -Argument Clinic now supports positional-only and keyword parameters in the -same function. diff --git a/Misc/NEWS.d/3.6.0a3.rst b/Misc/NEWS.d/3.6.0a3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBhMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0a3.rst +++ /dev/null @@ -1,537 +0,0 @@ -.. bpo: 27473 -.. date: 9385 -.. nonce: _nOtTA -.. release date: 2016-07-11 -.. section: Core and Builtins - -Fixed possible integer overflow in bytes and bytearray concatenations. -Patch by Xiang Zhang. - -.. - -.. bpo: 23034 -.. date: 9384 -.. nonce: GWaUqn -.. section: Core and Builtins - -The output of a special Python build with defined COUNT_ALLOCS, -SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT macros is now off by default. It can -be re-enabled using the "-X showalloccount" option. It now outputs to -stderr instead of stdout. - -.. - -.. bpo: 27443 -.. date: 9383 -.. nonce: 87ZwZ1 -.. section: Core and Builtins - -__length_hint__() of bytearray iterators no longer return a negative integer -for a resized bytearray. - -.. - -.. bpo: 27007 -.. date: 9382 -.. nonce: Gg8Um4 -.. section: Core and Builtins - -The fromhex() class methods of bytes and bytearray subclasses now return an -instance of corresponding subclass. - -.. - -.. bpo: 26844 -.. date: 9381 -.. nonce: I0wdnY -.. section: Library - -Fix error message for imp.find_module() to refer to 'path' instead of -'name'. Patch by Lev Maximov. - -.. - -.. bpo: 23804 -.. date: 9380 -.. nonce: ipFvxc -.. section: Library - -Fix SSL zero-length recv() calls to not block and not raise an error about -unclean EOF. - -.. - -.. bpo: 27466 -.. date: 9379 -.. nonce: C_3a8E -.. section: Library - -Change time format returned by http.cookie.time2netscape, confirming the -netscape cookie format and making it consistent with documentation. - -.. - -.. bpo: 21708 -.. date: 9378 -.. nonce: RpPYiv -.. section: Library - -Deprecated dbm.dumb behavior that differs from common dbm behavior: creating -a database in 'r' and 'w' modes and modifying a database in 'r' mode. - -.. - -.. bpo: 26721 -.. date: 9377 -.. nonce: L37Y7r -.. section: Library - -Change the socketserver.StreamRequestHandler.wfile attribute to implement -BufferedIOBase. In particular, the write() method no longer does partial -writes. - -.. - -.. bpo: 22115 -.. date: 9376 -.. nonce: vG5UQW -.. section: Library - -Added methods trace_add, trace_remove and trace_info in the tkinter.Variable -class. They replace old methods trace_variable, trace, trace_vdelete and -trace_vinfo that use obsolete Tcl commands and might not work in future -versions of Tcl. Fixed old tracing methods: trace_vdelete() with wrong mode -no longer break tracing, trace_vinfo() now always returns a list of pairs of -strings, tracing in the "u" mode now works. - -.. - -.. bpo: 26243 -.. date: 9375 -.. nonce: dBtlhI -.. section: Library - -Only the level argument to zlib.compress() is keyword argument now. The -first argument is positional-only. - -.. - -.. bpo: 27038 -.. date: 9374 -.. nonce: yGMV4h -.. section: Library - -Expose the DirEntry type as os.DirEntry. Code patch by Jelle Zijlstra. - -.. - -.. bpo: 27186 -.. date: 9373 -.. nonce: OtorpF -.. section: Library - -Update os.fspath()/PyOS_FSPath() to check the return value of __fspath__() -to be either str or bytes. - -.. - -.. bpo: 18726 -.. date: 9372 -.. nonce: eIXHIl -.. section: Library - -All optional parameters of the dump(), dumps(), load() and loads() functions -and JSONEncoder and JSONDecoder class constructors in the json module are -now keyword-only. - -.. - -.. bpo: 27319 -.. date: 9371 -.. nonce: vDl2zm -.. section: Library - -Methods selection_set(), selection_add(), selection_remove() and -selection_toggle() of ttk.TreeView now allow passing multiple items as -multiple arguments instead of passing them as a tuple. Deprecated -undocumented ability of calling the selection() method with arguments. - -.. - -.. bpo: 27079 -.. date: 9370 -.. nonce: c7d0Ym -.. section: Library - -Fixed curses.ascii functions isblank(), iscntrl() and ispunct(). - -.. - -.. bpo: 27294 -.. date: 9369 -.. nonce: 0WSp9y -.. section: Library - -Numerical state in the repr for Tkinter event objects is now represented as -a combination of known flags. - -.. - -.. bpo: 27177 -.. date: 9368 -.. nonce: U6jRnd -.. section: Library - -Match objects in the re module now support index-like objects as group -indices. Based on patches by Jeroen Demeyer and Xiang Zhang. - -.. - -.. bpo: 26754 -.. date: 9367 -.. nonce: J3n0QW -.. section: Library - -Some functions (compile() etc) accepted a filename argument encoded as an -iterable of integers. Now only strings and byte-like objects are accepted. - -.. - -.. bpo: 26536 -.. date: 9366 -.. nonce: DgLWm- -.. section: Library - -socket.ioctl now supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes. - -.. - -.. bpo: 27048 -.. date: 9365 -.. nonce: EVe-Bk -.. section: Library - -Prevents distutils failing on Windows when environment variables contain -non-ASCII characters - -.. - -.. bpo: 27330 -.. date: 9364 -.. nonce: GJaFCV -.. section: Library - -Fixed possible leaks in the ctypes module. - -.. - -.. bpo: 27238 -.. date: 9363 -.. nonce: Q6v6Qv -.. section: Library - -Got rid of bare excepts in the turtle module. Original patch by Jelle -Zijlstra. - -.. - -.. bpo: 27122 -.. date: 9362 -.. nonce: 06t7zN -.. section: Library - -When an exception is raised within the context being managed by a -contextlib.ExitStack() and one of the exit stack generators catches and -raises it in a chain, do not re-raise the original exception when exiting, -let the new chained one through. This avoids the :pep:`479` bug described in -issue25782. - -.. - -.. bpo: 27278 -.. date: 9361 -.. nonce: y_HkGw -.. original section: Library -.. section: Security - -Fix os.urandom() implementation using getrandom() on Linux. Truncate size -to INT_MAX and loop until we collected enough random bytes, instead of -casting a directly Py_ssize_t to int. - -.. - -.. bpo: 16864 -.. date: 9360 -.. nonce: W7tJDa -.. section: Library - -sqlite3.Cursor.lastrowid now supports REPLACE statement. Initial patch by -Alex LordThorsen. - -.. - -.. bpo: 26386 -.. date: 9359 -.. nonce: 9L3Ut4 -.. section: Library - -Fixed ttk.TreeView selection operations with item id's containing spaces. - -.. - -.. bpo: 8637 -.. date: 9358 -.. nonce: lHiUSA -.. section: Library - -Honor a pager set by the env var MANPAGER (in preference to one set by the -env var PAGER). - -.. - -.. bpo: 22636 -.. date: 9357 -.. nonce: 3fQW_g -.. original section: Library -.. section: Security - -Avoid shell injection problems with ctypes.util.find_library(). - -.. - -.. bpo: 16182 -.. date: 9356 -.. nonce: RgFXyr -.. section: Library - -Fix various functions in the "readline" module to use the locale encoding, -and fix get_begidx() and get_endidx() to return code point indexes. - -.. - -.. bpo: 27392 -.. date: 9355 -.. nonce: obfni7 -.. section: Library - -Add loop.connect_accepted_socket(). Patch by Jim Fulton. - -.. - -.. bpo: 27477 -.. date: 9354 -.. nonce: iEuL-9 -.. section: IDLE - -IDLE search dialogs now use ttk widgets. - -.. - -.. bpo: 27173 -.. date: 9353 -.. nonce: M-fYaV -.. section: IDLE - -Add 'IDLE Modern Unix' to the built-in key sets. Make the default key set -depend on the platform. Add tests for the changes to the config module. - -.. - -.. bpo: 27452 -.. date: 9352 -.. nonce: dLxZ8W -.. section: IDLE - -make command line "idle-test> python test_help.py" work. __file__ is -relative when python is started in the file's directory. - -.. - -.. bpo: 27452 -.. date: 9351 -.. nonce: RtWnyR -.. section: IDLE - -add line counter and crc to IDLE configHandler test dump. - -.. - -.. bpo: 27380 -.. date: 9350 -.. nonce: Q39r9U -.. section: IDLE - -IDLE: add query.py with base Query dialog and ttk widgets. Module had -subclasses SectionName, ModuleName, and HelpSource, which are used to get -information from users by configdialog and file =>Load Module. Each subclass -has itw own validity checks. Using ModuleName allows users to edit bad -module names instead of starting over. Add tests and delete the two files -combined into the new one. - -.. - -.. bpo: 27372 -.. date: 9349 -.. nonce: k3Wj2V -.. section: IDLE - -Test_idle no longer changes the locale. - -.. - -.. bpo: 27365 -.. date: 9348 -.. nonce: y7ys_A -.. section: IDLE - -Allow non-ascii chars in IDLE NEWS.txt, for contributor names. - -.. - -.. bpo: 27245 -.. date: 9347 -.. nonce: u9aKO1 -.. section: IDLE - -IDLE: Cleanly delete custom themes and key bindings. Previously, when IDLE -was started from a console or by import, a cascade of warnings was emitted. -Patch by Serhiy Storchaka. - -.. - -.. bpo: 24137 -.. date: 9346 -.. nonce: v8o-IT -.. section: IDLE - -Run IDLE, test_idle, and htest with tkinter default root disabled. Fix code -and tests that fail with this restriction. Fix htests to not create a -second and redundant root and mainloop. - -.. - -.. bpo: 27310 -.. date: 9345 -.. nonce: KiURpC -.. section: IDLE - -Fix IDLE.app failure to launch on OS X due to vestigial import. - -.. - -.. bpo: 26754 -.. date: 9344 -.. nonce: Qm_N79 -.. section: C API - -PyUnicode_FSDecoder() accepted a filename argument encoded as an iterable of -integers. Now only strings and byte-like objects are accepted. - -.. - -.. bpo: 28066 -.. date: 9343 -.. nonce: _3xImV -.. section: Build - -Fix the logic that searches build directories for generated include files -when building outside the source tree. - -.. - -.. bpo: 27442 -.. date: 9342 -.. nonce: S2M0cz -.. section: Build - -Expose the Android API level that python was built against, in -sysconfig.get_config_vars() as 'ANDROID_API_LEVEL'. - -.. - -.. bpo: 27434 -.. date: 9341 -.. nonce: 4nRZmn -.. section: Build - -The interpreter that runs the cross-build, found in PATH, must now be of the -same feature version (e.g. 3.6) as the source being built. - -.. - -.. bpo: 26930 -.. date: 9340 -.. nonce: 9JUeSD -.. section: Build - -Update Windows builds to use OpenSSL 1.0.2h. - -.. - -.. bpo: 23968 -.. date: 9339 -.. nonce: 7AuSK9 -.. section: Build - -Rename the platform directory from plat-$(MACHDEP) to -plat-$(PLATFORM_TRIPLET). Rename the config directory (LIBPL) from -config-$(LDVERSION) to config-$(LDVERSION)-$(PLATFORM_TRIPLET). Install the -platform specific _sysconfigdata module into the platform directory and -rename it to include the ABIFLAGS. - -.. - -.. bpo: 0 -.. date: 9338 -.. nonce: U46i2u -.. section: Build - -Don't use largefile support for GNU/Hurd. - -.. - -.. bpo: 27332 -.. date: 9337 -.. nonce: OuRZp9 -.. section: Tools/Demos - -Fixed the type of the first argument of module-level functions generated by -Argument Clinic. Patch by Petr Viktorin. - -.. - -.. bpo: 27418 -.. date: 9336 -.. nonce: W2m_8I -.. section: Tools/Demos - -Fixed Tools/importbench/importbench.py. - -.. - -.. bpo: 19489 -.. date: 9335 -.. nonce: jvzuO7 -.. section: Documentation - -Moved the search box from the sidebar to the header and footer of each page. -Patch by Ammar Askar. - -.. - -.. bpo: 27285 -.. date: 9334 -.. nonce: wZur0b -.. section: Documentation - -Update documentation to reflect the deprecation of ``pyvenv`` and normalize -on the term "virtual environment". Patch by Steve Piercy. - -.. - -.. bpo: 27027 -.. date: 9333 -.. nonce: 5oRSGL -.. section: Tests - -Added test.support.is_android that is True when this is an Android build. diff --git a/Misc/NEWS.d/3.6.0a4.rst b/Misc/NEWS.d/3.6.0a4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBhNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0a4.rst +++ /dev/null @@ -1,685 +0,0 @@ -.. bpo: 27704 -.. date: 9455 -.. nonce: RUxzHf -.. release date: 2016-08-15 -.. section: Core and Builtins - -Optimized creating bytes and bytearray from byte-like objects and iterables. -Speed up to 3 times for short objects. Original patch by Naoki Inada. - -.. - -.. bpo: 26823 -.. date: 9454 -.. nonce: UWORiU -.. section: Core and Builtins - -Large sections of repeated lines in tracebacks are now abbreviated as -"[Previous line repeated {count} more times]" by the builtin traceback -rendering. Patch by Emanuel Barry. - -.. - -.. bpo: 27574 -.. date: 9453 -.. nonce: q73Tss -.. section: Core and Builtins - -Decreased an overhead of parsing keyword arguments in functions implemented -with using Argument Clinic. - -.. - -.. bpo: 22557 -.. date: 9452 -.. nonce: Hta2Rz -.. section: Core and Builtins - -Now importing already imported modules is up to 2.5 times faster. - -.. - -.. bpo: 17596 -.. date: 9451 -.. nonce: XgbA9V -.. section: Core and Builtins - -Include <wincrypt.h> to help with Min GW building. - -.. - -.. bpo: 17599 -.. date: 9450 -.. nonce: noy7o1 -.. section: Core and Builtins - -On Windows, rename the privately defined REPARSE_DATA_BUFFER structure to -avoid conflicting with the definition from Min GW. - -.. - -.. bpo: 27507 -.. date: 9449 -.. nonce: 3pX0Be -.. section: Core and Builtins - -Add integer overflow check in bytearray.extend(). Patch by Xiang Zhang. - -.. - -.. bpo: 27581 -.. date: 9448 -.. nonce: KezjNt -.. section: Core and Builtins - -Don't rely on wrapping for overflow check in PySequence_Tuple(). Patch by -Xiang Zhang. - -.. - -.. bpo: 1621 -.. date: 9447 -.. nonce: _FZWTr -.. section: Core and Builtins - -Avoid signed integer overflow in list and tuple operations. Patch by Xiang -Zhang. - -.. - -.. bpo: 27419 -.. date: 9446 -.. nonce: YaGodL -.. section: Core and Builtins - -Standard __import__() no longer look up "__import__" in globals or builtins -for importing submodules or "from import". Fixed a crash if raise a warning -about unabling to resolve package from __spec__ or __package__. - -.. - -.. bpo: 27083 -.. date: 9445 -.. nonce: F4ZT1C -.. section: Core and Builtins - -Respect the PYTHONCASEOK environment variable under Windows. - -.. - -.. bpo: 27514 -.. date: 9444 -.. nonce: NLbwPG -.. section: Core and Builtins - -Make having too many statically nested blocks a SyntaxError instead of -SystemError. - -.. - -.. bpo: 27366 -.. date: 9443 -.. nonce: VrInsj -.. section: Core and Builtins - -Implemented :pep:`487` (Simpler customization of class creation). Upon -subclassing, the __init_subclass__ classmethod is called on the base class. -Descriptors are initialized with __set_name__ after class creation. - -.. - -.. bpo: 26027 -.. date: 9442 -.. nonce: nfVMKM -.. section: Library - -Add :pep:`519`/__fspath__() support to the os and os.path modules. Includes -code from Jelle Zijlstra. (See also: bpo-27524) - -.. - -.. bpo: 27598 -.. date: 9441 -.. nonce: y7PtEV -.. section: Library - -Add Collections to collections.abc. Patch by Ivan Levkivskyi, docs by Neil -Girdhar. - -.. - -.. bpo: 25958 -.. date: 9440 -.. nonce: X-V4U1 -.. section: Library - -Support "anti-registration" of special methods from various ABCs, like -__hash__, __iter__ or __len__. All these (and several more) can be set to -None in an implementation class and the behavior will be as if the method is -not defined at all. (Previously, this mechanism existed only for __hash__, -to make mutable classes unhashable.) Code contributed by Andrew Barnert and -Ivan Levkivskyi. - -.. - -.. bpo: 16764 -.. date: 9439 -.. nonce: cPbNjL -.. section: Library - -Support keyword arguments to zlib.decompress(). Patch by Xiang Zhang. - -.. - -.. bpo: 27736 -.. date: 9438 -.. nonce: 8kMhpQ -.. section: Library - -Prevent segfault after interpreter re-initialization due to ref count -problem introduced in code for Issue #27038 in 3.6.0a3. Patch by Xiang -Zhang. - -.. - -.. bpo: 25628 -.. date: 9437 -.. nonce: UcQnHF -.. section: Library - -The *verbose* and *rename* parameters for collections.namedtuple are now -keyword-only. - -.. - -.. bpo: 12345 -.. date: 9436 -.. nonce: nbAEM8 -.. section: Library - -Add mathematical constant tau to math and cmath. See also :pep:`628`. - -.. - -.. bpo: 26823 -.. date: 9435 -.. nonce: HcO8tR -.. section: Library - -traceback.StackSummary.format now abbreviates large sections of repeated -lines as "[Previous line repeated {count} more times]" (this change then -further affects other traceback display operations in the module). Patch by -Emanuel Barry. - -.. - -.. bpo: 27664 -.. date: 9434 -.. nonce: 6DJPxw -.. section: Library - -Add to concurrent.futures.thread.ThreadPoolExecutor() the ability to specify -a thread name prefix. - -.. - -.. bpo: 27181 -.. date: 9433 -.. nonce: 8aw9TZ -.. section: Library - -Add geometric_mean and harmonic_mean to statistics module. - -.. - -.. bpo: 27573 -.. date: 9432 -.. nonce: B7XhTs -.. section: Library - -code.interact now prints an message when exiting. - -.. - -.. bpo: 6422 -.. date: 9431 -.. nonce: iBSc45 -.. section: Library - -Add autorange method to timeit.Timer objects. - -.. - -.. bpo: 27773 -.. date: 9430 -.. nonce: hMSSeX -.. section: Library - -Correct some memory management errors server_hostname in _ssl.wrap_socket(). - -.. - -.. bpo: 26750 -.. date: 9429 -.. nonce: OQn3fr -.. section: Library - -unittest.mock.create_autospec() now works properly for subclasses of -property() and other data descriptors. Removes the never publicly used, -never documented unittest.mock.DescriptorTypes tuple. - -.. - -.. bpo: 26754 -.. date: 9428 -.. nonce: XZqomf -.. section: Library - -Undocumented support of general bytes-like objects as path in compile() and -similar functions is now deprecated. - -.. - -.. bpo: 26800 -.. date: 9427 -.. nonce: QDcK8u -.. section: Library - -Undocumented support of general bytes-like objects as paths in os functions -is now deprecated. - -.. - -.. bpo: 26981 -.. date: 9426 -.. nonce: yhNTCf -.. section: Library - -Add _order_ compatibility shim to enum.Enum for Python 2/3 code bases. - -.. - -.. bpo: 27661 -.. date: 9425 -.. nonce: 3JZckO -.. section: Library - -Added tzinfo keyword argument to datetime.combine. - -.. - -.. bpo: 0 -.. date: 9424 -.. nonce: Ny9oPv -.. section: Library - -In the curses module, raise an error if window.getstr() or window.instr() is -passed a negative value. - -.. - -.. bpo: 27783 -.. date: 9423 -.. nonce: cR1jXH -.. section: Library - -Fix possible usage of uninitialized memory in operator.methodcaller. - -.. - -.. bpo: 27774 -.. date: 9422 -.. nonce: FDcik1 -.. section: Library - -Fix possible Py_DECREF on unowned object in _sre. - -.. - -.. bpo: 27760 -.. date: 9421 -.. nonce: gxMjp4 -.. section: Library - -Fix possible integer overflow in binascii.b2a_qp. - -.. - -.. bpo: 27758 -.. date: 9420 -.. nonce: 0NRV03 -.. section: Library - -Fix possible integer overflow in the _csv module for large record lengths. - -.. - -.. bpo: 27568 -.. date: 9419 -.. nonce: OnuO9s -.. section: Library - -Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the HTTP_PROXY variable -when REQUEST_METHOD environment is set, which indicates that the script is -in CGI mode. - -.. - -.. bpo: 7063 -.. date: 9418 -.. nonce: nXsVKB -.. section: Library - -Remove dead code from the "array" module's slice handling. Patch by Chuck. - -.. - -.. bpo: 27656 -.. date: 9417 -.. nonce: joTscM -.. section: Library - -Do not assume sched.h defines any SCHED_* constants. - -.. - -.. bpo: 27130 -.. date: 9416 -.. nonce: SUxwXZ -.. section: Library - -In the "zlib" module, fix handling of large buffers (typically 4 GiB) when -compressing and decompressing. Previously, inputs were limited to 4 GiB, -and compression and decompression operations did not properly handle results -of 4 GiB. - -.. - -.. bpo: 24773 -.. date: 9415 -.. nonce: IDW05R -.. section: Library - -Implemented :pep:`495` (Local Time Disambiguation). - -.. - -.. bpo: 0 -.. date: 9414 -.. nonce: lOkwM8 -.. section: Library - -Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select -module. - -.. - -.. bpo: 27567 -.. date: 9413 -.. nonce: bYOgyw -.. section: Library - -Expose the EPOLLRDHUP and POLLRDHUP constants in the select module. - -.. - -.. bpo: 1621 -.. date: 9412 -.. nonce: 0nclmI -.. section: Library - -Avoid signed int negation overflow in the "audioop" module. - -.. - -.. bpo: 27533 -.. date: 9411 -.. nonce: iDmKzV -.. section: Library - -Release GIL in nt._isdir - -.. - -.. bpo: 17711 -.. date: 9410 -.. nonce: 47AILJ -.. section: Library - -Fixed unpickling by the persistent ID with protocol 0. Original patch by -Alexandre Vassalotti. - -.. - -.. bpo: 27522 -.. date: 9409 -.. nonce: 8vVz_t -.. section: Library - -Avoid an unintentional reference cycle in email.feedparser. - -.. - -.. bpo: 27512 -.. date: 9408 -.. nonce: FaGwup -.. section: Library - -Fix a segfault when os.fspath() called an __fspath__() method that raised an -exception. Patch by Xiang Zhang. - -.. - -.. bpo: 27714 -.. date: 9407 -.. nonce: bUEDsI -.. section: IDLE - -text_textview and test_autocomplete now pass when re-run in the same -process. This occurs when test_idle fails when run with the -w option but -without -jn. Fix warning from test_config. - -.. - -.. bpo: 27621 -.. date: 9406 -.. nonce: BcpOPU -.. section: IDLE - -Put query response validation error messages in the query box itself instead -of in a separate messagebox. Redo tests to match. Add Mac OSX refinements. -Original patch by Mark Roseman. - -.. - -.. bpo: 27620 -.. date: 9405 -.. nonce: TXRR6x -.. section: IDLE - -Escape key now closes Query box as cancelled. - -.. - -.. bpo: 27609 -.. date: 9404 -.. nonce: MbTuKa -.. section: IDLE - -IDLE: tab after initial whitespace should tab, not autocomplete. This fixes -problem with writing docstrings at least twice indented. - -.. - -.. bpo: 27609 -.. date: 9403 -.. nonce: OBYgv_ -.. section: IDLE - -Explicitly return None when there are also non-None returns. In a few cases, -reverse a condition and eliminate a return. - -.. - -.. bpo: 25507 -.. date: 9402 -.. nonce: lxf68d -.. section: IDLE - -IDLE no longer runs buggy code because of its tkinter imports. Users must -include the same imports required to run directly in Python. - -.. - -.. bpo: 27173 -.. date: 9401 -.. nonce: M-fYaV -.. section: IDLE - -Add 'IDLE Modern Unix' to the built-in key sets. Make the default key set -depend on the platform. Add tests for the changes to the config module. - -.. - -.. bpo: 27452 -.. date: 9400 -.. nonce: RtWnyR -.. section: IDLE - -add line counter and crc to IDLE configHandler test dump. - -.. - -.. bpo: 25805 -.. date: 9399 -.. nonce: 9SVxXQ -.. section: Tests - -Skip a test in test_pkgutil as needed that doesn't work when ``__name__ == -__main__``. Patch by SilentGhost. - -.. - -.. bpo: 27472 -.. date: 9398 -.. nonce: NS3L93 -.. section: Tests - -Add test.support.unix_shell as the path to the default shell. - -.. - -.. bpo: 27369 -.. date: 9397 -.. nonce: LG7U2D -.. section: Tests - -In test_pyexpat, avoid testing an error message detail that changed in Expat -2.2.0. - -.. - -.. bpo: 27594 -.. date: 9396 -.. nonce: w3F57B -.. section: Tests - -Prevent assertion error when running test_ast with coverage enabled: ensure -code object has a valid first line number. Patch suggested by Ivan -Levkivskyi. - -.. - -.. bpo: 27647 -.. date: 9395 -.. nonce: -1HUR6 -.. section: Windows - -Update bundled Tcl/Tk to 8.6.6. - -.. - -.. bpo: 27610 -.. date: 9394 -.. nonce: O0o0mB -.. section: Windows - -Adds :pep:`514` metadata to Windows installer - -.. - -.. bpo: 27469 -.. date: 9393 -.. nonce: 0GwDkX -.. section: Windows - -Adds a shell extension to the launcher so that drag and drop works -correctly. - -.. - -.. bpo: 27309 -.. date: 9392 -.. nonce: chiOo6 -.. section: Windows - -Enables proper Windows styles in python[w].exe manifest. - -.. - -.. bpo: 27713 -.. date: 9391 -.. nonce: _3DgXG -.. section: Build - -Suppress spurious build warnings when updating importlib's bootstrap files. -Patch by Xiang Zhang - -.. - -.. bpo: 25825 -.. date: 9390 -.. nonce: MLbdVU -.. section: Build - -Correct the references to Modules/python.exp, which is required on AIX. The -references were accidentally changed in 3.5.0a1. - -.. - -.. bpo: 27453 -.. date: 9389 -.. nonce: Pb5DBi -.. section: Build - -CPP invocation in configure must use CPPFLAGS. Patch by Chi Hsuan Yen. - -.. - -.. bpo: 27641 -.. date: 9388 -.. nonce: eGzgCk -.. section: Build - -The configure script now inserts comments into the makefile to prevent the -pgen and _freeze_importlib executables from being cross-compiled. - -.. - -.. bpo: 26662 -.. date: 9387 -.. nonce: XkwRxM -.. section: Build - -Set PYTHON_FOR_GEN in configure as the Python program to be used for file -generation during the build. - -.. - -.. bpo: 10910 -.. date: 9386 -.. nonce: ZdRayb -.. section: Build - -Avoid C++ compilation errors on FreeBSD and OS X. Also update FreedBSD -version checks for the original ctype UTF-8 workaround. diff --git a/Misc/NEWS.d/3.6.0b1.rst b/Misc/NEWS.d/3.6.0b1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBiMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0b1.rst +++ /dev/null @@ -1,1608 +0,0 @@ -.. bpo: 23722 -.. date: 9619 -.. nonce: C-8boi -.. release date: 2016-09-12 -.. section: Core and Builtins - -The __class__ cell used by zero-argument super() is now initialized from -type.__new__ rather than __build_class__, so class methods relying on that -will now work correctly when called from metaclass methods during class -creation. Patch by Martin Teichmann. - -.. - -.. bpo: 25221 -.. date: 9618 -.. nonce: 9YbOxB -.. section: Core and Builtins - -Fix corrupted result from PyLong_FromLong(0) when Python is compiled with -NSMALLPOSINTS = 0. - -.. - -.. bpo: 27080 -.. date: 9617 -.. nonce: Te4Tjb -.. section: Core and Builtins - -Implement formatting support for :pep:`515`. Initial patch by Chris Angelico. - -.. - -.. bpo: 27199 -.. date: 9616 -.. nonce: GheADD -.. section: Core and Builtins - -In tarfile, expose copyfileobj bufsize to improve throughput. Patch by Jason -Fried. - -.. - -.. bpo: 27948 -.. date: 9615 -.. nonce: Rpw5nq -.. section: Core and Builtins - -In f-strings, only allow backslashes inside the braces (where the -expressions are). This is a breaking change from the 3.6 alpha releases, -where backslashes are allowed anywhere in an f-string. Also, require that -expressions inside f-strings be enclosed within literal braces, and not -escapes like ``f'\x7b"hi"\x7d'``. - -.. - -.. bpo: 28046 -.. date: 9614 -.. nonce: liHxFW -.. section: Core and Builtins - -Remove platform-specific directories from sys.path. - -.. - -.. bpo: 28071 -.. date: 9613 -.. nonce: PffE44 -.. section: Core and Builtins - -Add early-out for differencing from an empty set. - -.. - -.. bpo: 25758 -.. date: 9612 -.. nonce: yR-YTD -.. section: Core and Builtins - -Prevents zipimport from unnecessarily encoding a filename (patch by Eryk -Sun) - -.. - -.. bpo: 25856 -.. date: 9611 -.. nonce: neCvXl -.. section: Core and Builtins - -The __module__ attribute of extension classes and functions now is interned. -This leads to more compact pickle data with protocol 4. - -.. - -.. bpo: 27213 -.. date: 9610 -.. nonce: VCfkkp -.. section: Core and Builtins - -Rework CALL_FUNCTION* opcodes to produce shorter and more efficient -bytecode. Patch by Demur Rumed, design by Serhiy Storchaka, reviewed by -Serhiy Storchaka and Victor Stinner. - -.. - -.. bpo: 26331 -.. date: 9609 -.. nonce: TdJp8_ -.. section: Core and Builtins - -Implement tokenizing support for :pep:`515`. Patch by Georg Brandl. - -.. - -.. bpo: 27999 -.. date: 9608 -.. nonce: 8aacQj -.. section: Core and Builtins - -Make "global after use" a SyntaxError, and ditto for nonlocal. Patch by Ivan -Levkivskyi. - -.. - -.. bpo: 28003 -.. date: 9607 -.. nonce: noeoav -.. section: Core and Builtins - -Implement :pep:`525` -- Asynchronous Generators. - -.. - -.. bpo: 27985 -.. date: 9606 -.. nonce: 0ayJ5k -.. section: Core and Builtins - -Implement :pep:`526` -- Syntax for Variable Annotations. Patch by Ivan -Levkivskyi. - -.. - -.. bpo: 26058 -.. date: 9605 -.. nonce: UR_ojv -.. section: Core and Builtins - -Add a new private version to the builtin dict type, incremented at each -dictionary creation and at each dictionary change. Implementation of the PEP -509. - -.. - -.. bpo: 27364 -.. date: 9604 -.. nonce: 8u_LoD -.. section: Core and Builtins - -A backslash-character pair that is not a valid escape sequence now generates -a DeprecationWarning. Patch by Emanuel Barry. - -.. - -.. bpo: 27350 -.. date: 9603 -.. nonce: aABzcL -.. section: Core and Builtins - -`dict` implementation is changed like PyPy. It is more compact and preserves -insertion order. (Concept developed by Raymond Hettinger and patch by Inada -Naoki.) - -.. - -.. bpo: 27911 -.. date: 9602 -.. nonce: 1eaHRd -.. section: Core and Builtins - -Remove unnecessary error checks in ``exec_builtin_or_dynamic()``. - -.. - -.. bpo: 27078 -.. date: 9601 -.. nonce: ZevPQR -.. section: Core and Builtins - -Added BUILD_STRING opcode. Optimized f-strings evaluation. - -.. - -.. bpo: 17884 -.. date: 9600 -.. nonce: wGy0dr -.. section: Core and Builtins - -Python now requires systems with inttypes.h and stdint.h - -.. - -.. bpo: 27961 -.. date: 9599 -.. nonce: EYS8oe -.. section: Core and Builtins - -Require platforms to support ``long long``. Python hasn't compiled without -``long long`` for years, so this is basically a formality. - -.. - -.. bpo: 27355 -.. date: 9598 -.. nonce: qdIpxm -.. section: Core and Builtins - -Removed support for Windows CE. It was never finished, and Windows CE is no -longer a relevant platform for Python. - -.. - -.. bpo: 0 -.. date: 9597 -.. nonce: rdhhVw -.. section: Core and Builtins - -Implement :pep:`523`. - -.. - -.. bpo: 27870 -.. date: 9596 -.. nonce: Y0u34u -.. section: Core and Builtins - -A left shift of zero by a large integer no longer attempts to allocate large -amounts of memory. - -.. - -.. bpo: 25402 -.. date: 9595 -.. nonce: naeRHq -.. section: Core and Builtins - -In int-to-decimal-string conversion, improve the estimate of the -intermediate memory required, and remove an unnecessarily strict overflow -check. Patch by Serhiy Storchaka. - -.. - -.. bpo: 27214 -.. date: 9594 -.. nonce: CDh8S4 -.. section: Core and Builtins - -In long_invert, be more careful about modifying object returned by long_add, -and remove an unnecessary check for small longs. Thanks Oren Milman for -analysis and patch. - -.. - -.. bpo: 27506 -.. date: 9593 -.. nonce: eK87PI -.. section: Core and Builtins - -Support passing the bytes/bytearray.translate() "delete" argument by -keyword. - -.. - -.. bpo: 27812 -.. date: 9592 -.. nonce: sidcs8 -.. section: Core and Builtins - -Properly clear out a generator's frame's backreference to the generator to -prevent crashes in frame.clear(). - -.. - -.. bpo: 27811 -.. date: 9591 -.. nonce: T4AuBo -.. section: Core and Builtins - -Fix a crash when a coroutine that has not been awaited is finalized with -warnings-as-errors enabled. - -.. - -.. bpo: 27587 -.. date: 9590 -.. nonce: mbavY2 -.. section: Core and Builtins - -Fix another issue found by PVS-Studio: Null pointer check after use of 'def' -in _PyState_AddModule(). Initial patch by Christian Heimes. - -.. - -.. bpo: 27792 -.. date: 9589 -.. nonce: Np6_Hl -.. section: Core and Builtins - -The modulo operation applied to ``bool`` and other ``int`` subclasses now -always returns an ``int``. Previously the return type depended on the input -values. Patch by Xiang Zhang. - -.. - -.. bpo: 26984 -.. date: 9588 -.. nonce: 7--80J -.. section: Core and Builtins - -int() now always returns an instance of exact int. - -.. - -.. bpo: 25604 -.. date: 9587 -.. nonce: UkeHGy -.. section: Core and Builtins - -Fix a minor bug in integer true division; this bug could potentially have -caused off-by-one-ulp results on platforms with unreliable ldexp -implementations. - -.. - -.. bpo: 24254 -.. date: 9586 -.. nonce: 368r1U -.. section: Core and Builtins - -Make class definition namespace ordered by default. - -.. - -.. bpo: 27662 -.. date: 9585 -.. nonce: a8cBpq -.. section: Core and Builtins - -Fix an overflow check in ``List_New``: the original code was checking -against ``Py_SIZE_MAX`` instead of the correct upper bound of -``Py_SSIZE_T_MAX``. Patch by Xiang Zhang. - -.. - -.. bpo: 27782 -.. date: 9584 -.. nonce: C8OBQD -.. section: Core and Builtins - -Multi-phase extension module import now correctly allows the ``m_methods`` -field to be used to add module level functions to instances of non-module -types returned from ``Py_create_mod``. Patch by Xiang Zhang. - -.. - -.. bpo: 27936 -.. date: 9583 -.. nonce: AdOann -.. section: Core and Builtins - -The round() function accepted a second None argument for some types but not -for others. Fixed the inconsistency by accepting None for all numeric -types. - -.. - -.. bpo: 27487 -.. date: 9582 -.. nonce: jeTQNr -.. section: Core and Builtins - -Warn if a submodule argument to "python -m" or runpy.run_module() is found -in sys.modules after parent packages are imported, but before the submodule -is executed. - -.. - -.. bpo: 27157 -.. date: 9581 -.. nonce: Wf_eFE -.. section: Core and Builtins - -Make only type() itself accept the one-argument form. Patch by Eryk Sun and -Emanuel Barry. - -.. - -.. bpo: 27558 -.. date: 9580 -.. nonce: VmltMh -.. section: Core and Builtins - -Fix a SystemError in the implementation of "raise" statement. In a brand new -thread, raise a RuntimeError since there is no active exception to reraise. -Patch written by Xiang Zhang. - -.. - -.. bpo: 28008 -.. date: 9579 -.. nonce: 0DdIrA -.. section: Core and Builtins - -Implement :pep:`530` -- asynchronous comprehensions. - -.. - -.. bpo: 27942 -.. date: 9578 -.. nonce: wCAkW5 -.. section: Core and Builtins - -Fix memory leak in codeobject.c - -.. - -.. bpo: 28732 -.. date: 9577 -.. nonce: xkG8k7 -.. section: Library - -Fix crash in os.spawnv() with no elements in args - -.. - -.. bpo: 28485 -.. date: 9576 -.. nonce: WuKqKh -.. section: Library - -Always raise ValueError for negative compileall.compile_dir(workers=...) -parameter, even when multithreading is unavailable. - -.. - -.. bpo: 28037 -.. date: 9575 -.. nonce: -3u7zq -.. section: Library - -Use sqlite3_get_autocommit() instead of setting Connection->inTransaction -manually. - -.. - -.. bpo: 25283 -.. date: 9574 -.. nonce: qwQDX2 -.. section: Library - -Attributes tm_gmtoff and tm_zone are now available on all platforms in the -return values of time.localtime() and time.gmtime(). - -.. - -.. bpo: 24454 -.. date: 9573 -.. nonce: pUTKOA -.. section: Library - -Regular expression match object groups are now accessible using __getitem__. -"mo[x]" is equivalent to "mo.group(x)". - -.. - -.. bpo: 10740 -.. date: 9572 -.. nonce: 8iGFan -.. section: Library - -sqlite3 no longer implicitly commit an open transaction before DDL -statements. - -.. - -.. bpo: 17941 -.. date: 9571 -.. nonce: E9rm_o -.. section: Library - -Add a *module* parameter to collections.namedtuple(). - -.. - -.. bpo: 22493 -.. date: 9570 -.. nonce: yDfUrj -.. section: Library - -Inline flags now should be used only at the start of the regular expression. -Deprecation warning is emitted if uses them in the middle of the regular -expression. - -.. - -.. bpo: 26885 -.. date: 9569 -.. nonce: TJ779X -.. section: Library - -xmlrpc now supports unmarshalling additional data types used by Apache -XML-RPC implementation for numerics and None. - -.. - -.. bpo: 28070 -.. date: 9568 -.. nonce: Kot8Hu -.. section: Library - -Fixed parsing inline verbose flag in regular expressions. - -.. - -.. bpo: 19500 -.. date: 9567 -.. nonce: H7q5im -.. section: Library - -Add client-side SSL session resumption to the ssl module. - -.. - -.. bpo: 28022 -.. date: 9566 -.. nonce: 08kTMg -.. section: Library - -Deprecate ssl-related arguments in favor of SSLContext. The deprecation -include manual creation of SSLSocket and certfile/keyfile (or similar) in -ftplib, httplib, imaplib, smtplib, poplib and urllib. - -.. - -.. bpo: 28043 -.. date: 9565 -.. nonce: 588Oy3 -.. section: Library - -SSLContext has improved default settings: OP_NO_SSLv2, OP_NO_SSLv3, -OP_NO_COMPRESSION, OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE, -OP_SINGLE_ECDH_USE and HIGH ciphers without MD5. - -.. - -.. bpo: 24693 -.. date: 9564 -.. nonce: a63Shp -.. section: Library - -Changed some RuntimeError's in the zipfile module to more appropriate types. -Improved some error messages and debugging output. - -.. - -.. bpo: 17909 -.. date: 9563 -.. nonce: SMNkt6 -.. section: Library - -``json.load`` and ``json.loads`` now support binary input encoded as UTF-8, -UTF-16 or UTF-32. Patch by Serhiy Storchaka. - -.. - -.. bpo: 27137 -.. date: 9562 -.. nonce: frjG8W -.. section: Library - -the pure Python fallback implementation of ``functools.partial`` now matches -the behaviour of its accelerated C counterpart for subclassing, pickling and -text representation purposes. Patch by Emanuel Barry and Serhiy Storchaka. - -.. - -.. bpo: 0 -.. date: 9561 -.. nonce: 81jNns -.. section: Library - -Fix possible integer overflows and crashes in the mmap module with unusual -usage patterns. - -.. - -.. bpo: 1703178 -.. date: 9560 -.. nonce: meb49K -.. section: Library - -Fix the ability to pass the --link-objects option to the distutils build_ext -command. - -.. - -.. bpo: 28019 -.. date: 9559 -.. nonce: KUhBaS -.. section: Library - -itertools.count() no longer rounds non-integer step in range between 1.0 and -2.0 to 1. - -.. - -.. bpo: 18401 -.. date: 9558 -.. nonce: _12WDV -.. section: Library - -Pdb now supports the 'readrc' keyword argument to control whether .pdbrc -files should be read. Patch by Martin Matusiak and Sam Kimbrel. - -.. - -.. bpo: 25969 -.. date: 9557 -.. nonce: qSPkl- -.. section: Library - -Update the lib2to3 grammar to handle the unpacking generalizations added in -3.5. - -.. - -.. bpo: 14977 -.. date: 9556 -.. nonce: 4MvALg -.. section: Library - -mailcap now respects the order of the lines in the mailcap files ("first -match"), as required by RFC 1542. Patch by Michael Lazar. - -.. - -.. bpo: 28082 -.. date: 9555 -.. nonce: EICw4d -.. section: Library - -Convert re flag constants to IntFlag. - -.. - -.. bpo: 28025 -.. date: 9554 -.. nonce: YxcZHY -.. section: Library - -Convert all ssl module constants to IntEnum and IntFlags. SSLContext -properties now return flags and enums. - -.. - -.. bpo: 23591 -.. date: 9553 -.. nonce: 7gSXAN -.. section: Library - -Add Flag, IntFlag, and auto() to enum module. - -.. - -.. bpo: 433028 -.. date: 9552 -.. nonce: yGjT0q -.. section: Library - -Added support of modifier spans in regular expressions. - -.. - -.. bpo: 24594 -.. date: 9551 -.. nonce: 9CnFVS -.. section: Library - -Validates persist parameter when opening MSI database - -.. - -.. bpo: 17582 -.. date: 9550 -.. nonce: MXEHxQ -.. section: Library - -xml.etree.ElementTree nows preserves whitespaces in attributes (Patch by -Duane Griffin. Reviewed and approved by Stefan Behnel.) - -.. - -.. bpo: 28047 -.. date: 9549 -.. nonce: pDu3Fm -.. section: Library - -Fixed calculation of line length used for the base64 CTE in the new email -policies. - -.. - -.. bpo: 27576 -.. date: 9548 -.. nonce: tqZxYv -.. section: Library - -Fix call order in OrderedDict.__init__(). - -.. - -.. bpo: 0 -.. date: 9547 -.. nonce: cxHuUo -.. section: Library - -email.generator.DecodedGenerator now supports the policy keyword. - -.. - -.. bpo: 28027 -.. date: 9546 -.. nonce: v39s1z -.. section: Library - -Remove undocumented modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, -CDIO, and STROPTS. - -.. - -.. bpo: 27445 -.. date: 9545 -.. nonce: wOG0C0 -.. section: Library - -Don't pass str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz. - -.. - -.. bpo: 24277 -.. date: 9544 -.. nonce: OgDA28 -.. section: Library - -The new email API is no longer provisional, and the docs have been -reorganized and rewritten to emphasize the new API. - -.. - -.. bpo: 22450 -.. date: 9543 -.. nonce: T3Sn_J -.. section: Library - -urllib now includes an ``Accept: */*`` header among the default headers. -This makes the results of REST API requests more consistent and predictable -especially when proxy servers are involved. - -.. - -.. bpo: 0 -.. date: 9542 -.. nonce: PVZStR -.. section: Library - -lib2to3.pgen3.driver.load_grammar() now creates a stable cache file between -runs given the same Grammar.txt input regardless of the hash randomization -setting. - -.. - -.. bpo: 28005 -.. date: 9541 -.. nonce: oJLK1w -.. section: Library - -Allow ImportErrors in encoding implementation to propagate. - -.. - -.. bpo: 26667 -.. date: 9540 -.. nonce: hWs9wA -.. section: Library - -Support path-like objects in importlib.util. - -.. - -.. bpo: 27570 -.. date: 9539 -.. nonce: pU0Zie -.. section: Library - -Avoid zero-length memcpy() etc calls with null source pointers in the -"ctypes" and "array" modules. - -.. - -.. bpo: 22233 -.. date: 9538 -.. nonce: uXSN0R -.. section: Library - -Break email header lines *only* on the RFC specified CR and LF characters, -not on arbitrary unicode line breaks. This also fixes a bug in HTTP header -parsing. - -.. - -.. bpo: 27331 -.. date: 9537 -.. nonce: akOxfh -.. section: Library - -The email.mime classes now all accept an optional policy keyword. - -.. - -.. bpo: 27988 -.. date: 9536 -.. nonce: VfMzZH -.. section: Library - -Fix email iter_attachments incorrect mutation of payload list. - -.. - -.. bpo: 16113 -.. date: 9535 -.. nonce: jyKRxs -.. section: Library - -Add SHA-3 and SHAKE support to hashlib module. - -.. - -.. bpo: 0 -.. date: 9534 -.. nonce: j7npJi -.. section: Library - -Eliminate a tautological-pointer-compare warning in _scproxy.c. - -.. - -.. bpo: 27776 -.. date: 9533 -.. nonce: dOJcUU -.. section: Library - -The :func:`os.urandom` function does now block on Linux 3.17 and newer until -the system urandom entropy pool is initialized to increase the security. -This change is part of the :pep:`524`. - -.. - -.. bpo: 27778 -.. date: 9532 -.. nonce: gvbf3F -.. section: Library - -Expose the Linux ``getrandom()`` syscall as a new :func:`os.getrandom` -function. This change is part of the :pep:`524`. - -.. - -.. bpo: 27691 -.. date: 9531 -.. nonce: TMYF5_ -.. section: Library - -Fix ssl module's parsing of GEN_RID subject alternative name fields in X.509 -certs. - -.. - -.. bpo: 18844 -.. date: 9530 -.. nonce: OZnLOi -.. section: Library - -Add random.choices(). - -.. - -.. bpo: 25761 -.. date: 9529 -.. nonce: qd--Ta -.. section: Library - -Improved error reporting about truncated pickle data in C implementation of -unpickler. UnpicklingError is now raised instead of AttributeError and -ValueError in some cases. - -.. - -.. bpo: 26798 -.. date: 9528 -.. nonce: he58yl -.. section: Library - -Add BLAKE2 (blake2b and blake2s) to hashlib. - -.. - -.. bpo: 26032 -.. date: 9527 -.. nonce: v5ByZW -.. section: Library - -Optimized globbing in pathlib by using os.scandir(); it is now about 1.5--4 -times faster. - -.. - -.. bpo: 25596 -.. date: 9526 -.. nonce: TFtyjC -.. section: Library - -Optimized glob() and iglob() functions in the glob module; they are now -about 3--6 times faster. - -.. - -.. bpo: 27928 -.. date: 9525 -.. nonce: vG2f6q -.. section: Library - -Add scrypt (password-based key derivation function) to hashlib module -(requires OpenSSL 1.1.0). - -.. - -.. bpo: 27850 -.. date: 9524 -.. nonce: kIVQ0m -.. section: Library - -Remove 3DES from ssl module's default cipher list to counter measure sweet32 -attack (CVE-2016-2183). - -.. - -.. bpo: 27766 -.. date: 9523 -.. nonce: WI70Tc -.. section: Library - -Add ChaCha20 Poly1305 to ssl module's default cipher list. (Required OpenSSL -1.1.0 or LibreSSL). - -.. - -.. bpo: 25387 -.. date: 9522 -.. nonce: -wsV59 -.. section: Library - -Check return value of winsound.MessageBeep. - -.. - -.. bpo: 27866 -.. date: 9521 -.. nonce: FM3-BZ -.. section: Library - -Add SSLContext.get_ciphers() method to get a list of all enabled ciphers. - -.. - -.. bpo: 27744 -.. date: 9520 -.. nonce: 2cVMpG -.. section: Library - -Add AF_ALG (Linux Kernel crypto) to socket module. - -.. - -.. bpo: 26470 -.. date: 9519 -.. nonce: QGu_wo -.. section: Library - -Port ssl and hashlib module to OpenSSL 1.1.0. - -.. - -.. bpo: 11620 -.. date: 9518 -.. nonce: JyL-Po -.. section: Library - -Fix support for SND_MEMORY in winsound.PlaySound. Based on a patch by Tim -Lesher. - -.. - -.. bpo: 11734 -.. date: 9517 -.. nonce: AQoy-q -.. section: Library - -Add support for IEEE 754 half-precision floats to the struct module. Based -on a patch by Eli Stevens. - -.. - -.. bpo: 27919 -.. date: 9516 -.. nonce: NRqNEW -.. section: Library - -Deprecated ``extra_path`` distribution option in distutils packaging. - -.. - -.. bpo: 23229 -.. date: 9515 -.. nonce: gXhSFh -.. section: Library - -Add new ``cmath`` constants: ``cmath.inf`` and ``cmath.nan`` to match -``math.inf`` and ``math.nan``, and also ``cmath.infj`` and ``cmath.nanj`` to -match the format used by complex repr. - -.. - -.. bpo: 27842 -.. date: 9514 -.. nonce: qlhp0- -.. section: Library - -The csv.DictReader now returns rows of type OrderedDict. (Contributed by -Steve Holden.) - -.. - -.. bpo: 0 -.. date: 9513 -.. nonce: 6TjEgz -.. section: Library - -Remove support for passing a file descriptor to os.access. It never worked -but previously didn't raise. - -.. - -.. bpo: 12885 -.. date: 9512 -.. nonce: r-IV1g -.. section: Library - -Fix error when distutils encounters symlink. - -.. - -.. bpo: 27881 -.. date: 9511 -.. nonce: fkETd9 -.. section: Library - -Fixed possible bugs when setting sqlite3.Connection.isolation_level. Based -on patch by Xiang Zhang. - -.. - -.. bpo: 27861 -.. date: 9510 -.. nonce: DBYuo9 -.. section: Library - -Fixed a crash in sqlite3.Connection.cursor() when a factory creates not a -cursor. Patch by Xiang Zhang. - -.. - -.. bpo: 19884 -.. date: 9509 -.. nonce: MO8AWH -.. section: Library - -Avoid spurious output on OS X with Gnu Readline. - -.. - -.. bpo: 27706 -.. date: 9508 -.. nonce: ZY67yu -.. section: Library - -Restore deterministic behavior of random.Random().seed() for string seeds -using seeding version 1. Allows sequences of calls to random() to exactly -match those obtained in Python 2. Patch by Nofar Schnider. - -.. - -.. bpo: 10513 -.. date: 9507 -.. nonce: tQIQD_ -.. section: Library - -Fix a regression in Connection.commit(). Statements should not be reset -after a commit. - -.. - -.. bpo: 12319 -.. date: 9506 -.. nonce: Wc4oUu -.. section: Library - -Chunked transfer encoding support added to http.client.HTTPConnection -requests. The urllib.request.AbstractHTTPHandler class does not enforce a -Content-Length header any more. If a HTTP request has a file or iterable -body, but no Content-Length header, the library now falls back to use -chunked transfer-encoding. - -.. - -.. bpo: 0 -.. date: 9505 -.. nonce: cYraeH -.. section: Library - -A new version of typing.py from https://github.com/python/typing: - -Collection (only for 3.6) (Issue #27598) - Add FrozenSet to __all__ -(upstream #261) - fix crash in _get_type_vars() (upstream #259) - Remove the -dict constraint in ForwardRef._eval_type (upstream #252) - -.. - -.. bpo: 27832 -.. date: 9504 -.. nonce: hxh6_h -.. section: Library - -Make ``_normalize`` parameter to ``Fraction`` constructor keyword-only, so -that ``Fraction(2, 3, 4)`` now raises ``TypeError``. - -.. - -.. bpo: 27539 -.. date: 9503 -.. nonce: S4L1cq -.. section: Library - -Fix unnormalised ``Fraction.__pow__`` result in the case of negative -exponent and negative base. - -.. - -.. bpo: 21718 -.. date: 9502 -.. nonce: FUJd-7 -.. section: Library - -cursor.description is now available for queries using CTEs. - -.. - -.. bpo: 27819 -.. date: 9501 -.. nonce: -A_u1x -.. section: Library - -In distutils sdists, simply produce the "gztar" (gzipped tar format) -distributions on all platforms unless "formats" is supplied. - -.. - -.. bpo: 2466 -.. date: 9500 -.. nonce: VRNlkg -.. section: Library - -posixpath.ismount now correctly recognizes mount points which the user does -not have permission to access. - -.. - -.. bpo: 9998 -.. date: 9499 -.. nonce: SNIoPr -.. section: Library - -On Linux, ctypes.util.find_library now looks in LD_LIBRARY_PATH for shared -libraries. - -.. - -.. bpo: 27573 -.. date: 9498 -.. nonce: yuXLnW -.. section: Library - -exit message for code.interact is now configurable. - -.. - -.. bpo: 27930 -.. date: 9497 -.. nonce: BkOfSi -.. section: Library - -Improved behaviour of logging.handlers.QueueListener. Thanks to Paulo -Andrade and Petr Viktorin for the analysis and patch. - -.. - -.. bpo: 6766 -.. date: 9496 -.. nonce: _zO4cV -.. section: Library - -Distributed reference counting added to multiprocessing to support nesting -of shared values / proxy objects. - -.. - -.. bpo: 21201 -.. date: 9495 -.. nonce: wLCKiA -.. section: Library - -Improves readability of multiprocessing error message. Thanks to Wojciech -Walczak for patch. - -.. - -.. bpo: 0 -.. date: 9494 -.. nonce: hgCs-W -.. section: Library - -asyncio: Add set_protocol / get_protocol to Transports. - -.. - -.. bpo: 27456 -.. date: 9493 -.. nonce: lI_IE7 -.. section: Library - -asyncio: Set TCP_NODELAY by default. - -.. - -.. bpo: 15308 -.. date: 9492 -.. nonce: zZxn8m -.. section: IDLE - -Add 'interrupt execution' (^C) to Shell menu. Patch by Roger Serwy, updated -by Bayard Randel. - -.. - -.. bpo: 27922 -.. date: 9491 -.. nonce: UEtEv9 -.. section: IDLE - -Stop IDLE tests from 'flashing' gui widgets on the screen. - -.. - -.. bpo: 27891 -.. date: 9490 -.. nonce: 7W5cAj -.. section: IDLE - -Consistently group and sort imports within idlelib modules. - -.. - -.. bpo: 17642 -.. date: 9489 -.. nonce: B0BNOB -.. section: IDLE - -add larger font sizes for classroom projection. - -.. - -.. bpo: 0 -.. date: 9488 -.. nonce: zWZs6o -.. section: IDLE - -Add version to title of IDLE help window. - -.. - -.. bpo: 25564 -.. date: 9487 -.. nonce: GN0p14 -.. section: IDLE - -In section on IDLE -- console differences, mention that using exec means -that __builtins__ is defined for each statement. - -.. - -.. bpo: 27821 -.. date: 9486 -.. nonce: Vzr42u -.. section: IDLE - -Fix 3.6.0a3 regression that prevented custom key sets from being selected -when no custom theme was defined. - -.. - -.. bpo: 26900 -.. date: 9485 -.. nonce: 0erSIc -.. section: C API - -Excluded underscored names and other private API from limited API. - -.. - -.. bpo: 26027 -.. date: 9484 -.. nonce: 5uVb7n -.. section: C API - -Add support for path-like objects in PyUnicode_FSConverter() & -PyUnicode_FSDecoder(). - -.. - -.. bpo: 27427 -.. date: 9483 -.. nonce: OGhkYQ -.. section: Tests - -Additional tests for the math module. Patch by Francisco Couzo. - -.. - -.. bpo: 27953 -.. date: 9482 -.. nonce: oP3nuf -.. section: Tests - -Skip math and cmath tests that fail on OS X 10.4 due to a poor libm -implementation of tan. - -.. - -.. bpo: 26040 -.. date: 9481 -.. nonce: RvSU5I -.. section: Tests - -Improve test_math and test_cmath coverage and rigour. Patch by Jeff Allen. - -.. - -.. bpo: 27787 -.. date: 9480 -.. nonce: kf0YAt -.. section: Tests - -Call gc.collect() before checking each test for "dangling threads", since -the dangling threads are weak references. - -.. - -.. bpo: 27566 -.. date: 9479 -.. nonce: xDWjEb -.. section: Build - -Fix clean target in freeze makefile (patch by Lisa Roach) - -.. - -.. bpo: 27705 -.. date: 9478 -.. nonce: 8C2Ms3 -.. section: Build - -Update message in validate_ucrtbase.py - -.. - -.. bpo: 27976 -.. date: 9477 -.. nonce: z0CT-3 -.. section: Build - -Deprecate building _ctypes with the bundled copy of libffi on non-OSX UNIX -platforms. - -.. - -.. bpo: 27983 -.. date: 9476 -.. nonce: jL_1n8 -.. section: Build - -Cause lack of llvm-profdata tool when using clang as required for PGO -linking to be a configure time error rather than make time when -``--with-optimizations`` is enabled. Also improve our ability to find the -llvm-profdata tool on MacOS and some Linuxes. - -.. - -.. bpo: 21590 -.. date: 9475 -.. nonce: haPolL -.. section: Build - -Support for DTrace and SystemTap probes. - -.. - -.. bpo: 26307 -.. date: 9474 -.. nonce: Puk2rd -.. section: Build - -The profile-opt build now applies PGO to the built-in modules. - -.. - -.. bpo: 26359 -.. date: 9473 -.. nonce: uxKCqR -.. section: Build - -Add the --with-optimizations flag to turn on LTO and PGO build support when -available. - -.. - -.. bpo: 27917 -.. date: 9472 -.. nonce: 8V2esX -.. section: Build - -Set platform triplets for Android builds. - -.. - -.. bpo: 25825 -.. date: 9471 -.. nonce: PwGiUI -.. section: Build - -Update references to the $(LIBPL) installation path on AIX. This path was -changed in 3.2a4. - -.. - -.. bpo: 0 -.. date: 9470 -.. nonce: G27B6T -.. section: Build - -Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2. - -.. - -.. bpo: 21122 -.. date: 9469 -.. nonce: 98ovv8 -.. section: Build - -Fix LTO builds on OS X. - -.. - -.. bpo: 17128 -.. date: 9468 -.. nonce: jd3Cll -.. section: Build - -Build OS X installer with a private copy of OpenSSL. Also provide a sample -Install Certificates command script to install a set of root certificates -from the third-party certifi module. - -.. - -.. bpo: 27952 -.. date: 9467 -.. nonce: WX9Ufc -.. section: Tools/Demos - -Get Tools/scripts/fixcid.py working with Python 3 and the current "re" -module, avoid invalid Python backslash escapes, and fix a bug parsing -escaped C quote signs. - -.. - -.. bpo: 28065 -.. date: 9466 -.. nonce: TUW63o -.. section: Windows - -Update xz dependency to 5.2.2 and build it from source. - -.. - -.. bpo: 25144 -.. date: 9465 -.. nonce: iUha52 -.. section: Windows - -Ensures TargetDir is set before continuing with custom install. - -.. - -.. bpo: 1602 -.. date: 9464 -.. nonce: 5Kowx0 -.. section: Windows - -Windows console doesn't input or print Unicode (PEP 528) - -.. - -.. bpo: 27781 -.. date: 9463 -.. nonce: 21eQH2 -.. section: Windows - -Change file system encoding on Windows to UTF-8 (PEP 529) - -.. - -.. bpo: 27731 -.. date: 9462 -.. nonce: U2HSrC -.. section: Windows - -Opt-out of MAX_PATH on Windows 10 - -.. - -.. bpo: 6135 -.. date: 9461 -.. nonce: pACuPJ -.. section: Windows - -Adds encoding and errors parameters to subprocess. - -.. - -.. bpo: 27959 -.. date: 9460 -.. nonce: JamSoC -.. section: Windows - -Adds oem encoding, alias ansi to mbcs, move aliasmbcs to codec lookup. - -.. - -.. bpo: 27982 -.. date: 9459 -.. nonce: xrUa9R -.. section: Windows - -The functions of the winsound module now accept keyword arguments. - -.. - -.. bpo: 20366 -.. date: 9458 -.. nonce: s6b-ut -.. section: Windows - -Build full text search support into SQLite on Windows. - -.. - -.. bpo: 27756 -.. date: 9457 -.. nonce: PDAoGy -.. section: Windows - -Adds new icons for Python files and processes on Windows. Designs by Cherry -Wang. - -.. - -.. bpo: 27883 -.. date: 9456 -.. nonce: vyOnxj -.. section: Windows - -Update sqlite to 3.14.1.0 on Windows. diff --git a/Misc/NEWS.d/3.6.0b2.rst b/Misc/NEWS.d/3.6.0b2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBiMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0b2.rst +++ /dev/null @@ -1,838 +0,0 @@ -.. bpo: 28183 -.. date: 9707 -.. nonce: MJZeNd -.. release date: 2016-10-10 -.. section: Core and Builtins - -Optimize and cleanup dict iteration. - -.. - -.. bpo: 26081 -.. date: 9706 -.. nonce: _x5vjl -.. section: Core and Builtins - -Added C implementation of asyncio.Future. Original patch by Yury Selivanov. - -.. - -.. bpo: 28379 -.. date: 9705 -.. nonce: DuXlco -.. section: Core and Builtins - -Added sanity checks and tests for PyUnicode_CopyCharacters(). Patch by Xiang -Zhang. - -.. - -.. bpo: 28376 -.. date: 9704 -.. nonce: oPD-5D -.. section: Core and Builtins - -The type of long range iterator is now registered as Iterator. Patch by Oren -Milman. - -.. - -.. bpo: 28376 -.. date: 9703 -.. nonce: YEy-uG -.. section: Core and Builtins - -Creating instances of range_iterator by calling range_iterator type now is -deprecated. Patch by Oren Milman. - -.. - -.. bpo: 28376 -.. date: 9702 -.. nonce: fLeHM2 -.. section: Core and Builtins - -The constructor of range_iterator now checks that step is not 0. Patch by -Oren Milman. - -.. - -.. bpo: 26906 -.. date: 9701 -.. nonce: YBjcwI -.. section: Core and Builtins - -Resolving special methods of uninitialized type now causes implicit -initialization of the type instead of a fail. - -.. - -.. bpo: 18287 -.. date: 9700 -.. nonce: k6jffS -.. section: Core and Builtins - -PyType_Ready() now checks that tp_name is not NULL. Original patch by Niklas -Koep. - -.. - -.. bpo: 24098 -.. date: 9699 -.. nonce: XqlP_1 -.. section: Core and Builtins - -Fixed possible crash when AST is changed in process of compiling it. - -.. - -.. bpo: 28201 -.. date: 9698 -.. nonce: GWUxAy -.. section: Core and Builtins - -Dict reduces possibility of 2nd conflict in hash table when hashes have same -lower bits. - -.. - -.. bpo: 28350 -.. date: 9697 -.. nonce: 8M5Eg9 -.. section: Core and Builtins - -String constants with null character no longer interned. - -.. - -.. bpo: 26617 -.. date: 9696 -.. nonce: Gh5LvN -.. section: Core and Builtins - -Fix crash when GC runs during weakref callbacks. - -.. - -.. bpo: 27942 -.. date: 9695 -.. nonce: ZGuhns -.. section: Core and Builtins - -String constants now interned recursively in tuples and frozensets. - -.. - -.. bpo: 21578 -.. date: 9694 -.. nonce: GI1bhj -.. section: Core and Builtins - -Fixed misleading error message when ImportError called with invalid keyword -args. - -.. - -.. bpo: 28203 -.. date: 9693 -.. nonce: LRn5vp -.. section: Core and Builtins - -Fix incorrect type in complex(1.0, {2:3}) error message. Patch by Soumya -Sharma. - -.. - -.. bpo: 28086 -.. date: 9692 -.. nonce: JsQPMQ -.. section: Core and Builtins - -Single var-positional argument of tuple subtype was passed unscathed to the -C-defined function. Now it is converted to exact tuple. - -.. - -.. bpo: 28214 -.. date: 9691 -.. nonce: zQF8Em -.. section: Core and Builtins - -Now __set_name__ is looked up on the class instead of the instance. - -.. - -.. bpo: 27955 -.. date: 9690 -.. nonce: HC4pZ4 -.. section: Core and Builtins - -Fallback on reading /dev/urandom device when the getrandom() syscall fails -with EPERM, for example when blocked by SECCOMP. - -.. - -.. bpo: 28192 -.. date: 9689 -.. nonce: eR6stU -.. section: Core and Builtins - -Don't import readline in isolated mode. - -.. - -.. bpo: 0 -.. date: 9688 -.. nonce: 9EbOiD -.. section: Core and Builtins - -Upgrade internal unicode databases to Unicode version 9.0.0. - -.. - -.. bpo: 28131 -.. date: 9687 -.. nonce: owq0wW -.. section: Core and Builtins - -Fix a regression in zipimport's compile_source(). zipimport should use the -same optimization level as the interpreter. - -.. - -.. bpo: 28126 -.. date: 9686 -.. nonce: Qf6-uQ -.. section: Core and Builtins - -Replace Py_MEMCPY with memcpy(). Visual Studio can properly optimize -memcpy(). - -.. - -.. bpo: 28120 -.. date: 9685 -.. nonce: e5xc1i -.. section: Core and Builtins - -Fix dict.pop() for splitted dictionary when trying to remove a "pending key" -(Not yet inserted in split-table). Patch by Xiang Zhang. - -.. - -.. bpo: 26182 -.. date: 9684 -.. nonce: jYlqTO -.. section: Core and Builtins - -Raise DeprecationWarning when async and await keywords are used as -variable/attribute/class/function name. - -.. - -.. bpo: 27998 -.. date: 9683 -.. nonce: CPhy4H -.. section: Library - -Fixed bytes path support in os.scandir() on Windows. Patch by Eryk Sun. - -.. - -.. bpo: 28317 -.. date: 9682 -.. nonce: LgHleA -.. section: Library - -The disassembler now decodes FORMAT_VALUE argument. - -.. - -.. bpo: 26293 -.. date: 9681 -.. nonce: 2mjvwX -.. section: Library - -Fixed writing ZIP files that starts not from the start of the file. Offsets -in ZIP file now are relative to the start of the archive in conforming to -the specification. - -.. - -.. bpo: 28380 -.. date: 9680 -.. nonce: jKPMzH -.. section: Library - -unittest.mock Mock autospec functions now properly support assert_called, -assert_not_called, and assert_called_once. - -.. - -.. bpo: 27181 -.. date: 9679 -.. nonce: SQyDpC -.. section: Library - -remove statistics.geometric_mean and defer until 3.7. - -.. - -.. bpo: 28229 -.. date: 9678 -.. nonce: BKAxcS -.. section: Library - -lzma module now supports pathlib. - -.. - -.. bpo: 28321 -.. date: 9677 -.. nonce: bQ-IIX -.. section: Library - -Fixed writing non-BMP characters with binary format in plistlib. - -.. - -.. bpo: 28225 -.. date: 9676 -.. nonce: 6N28nu -.. section: Library - -bz2 module now supports pathlib. Initial patch by Ethan Furman. - -.. - -.. bpo: 28227 -.. date: 9675 -.. nonce: 7lUz8i -.. section: Library - -gzip now supports pathlib. Patch by Ethan Furman. - -.. - -.. bpo: 27358 -.. date: 9674 -.. nonce: t288Iv -.. section: Library - -Optimized merging var-keyword arguments and improved error message when -passing a non-mapping as a var-keyword argument. - -.. - -.. bpo: 28257 -.. date: 9673 -.. nonce: SVD_IH -.. section: Library - -Improved error message when passing a non-iterable as a var-positional -argument. Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. - -.. - -.. bpo: 28322 -.. date: 9672 -.. nonce: l9hzap -.. section: Library - -Fixed possible crashes when unpickle itertools objects from incorrect pickle -data. Based on patch by John Leitch. - -.. - -.. bpo: 28228 -.. date: 9671 -.. nonce: 1qBwdM -.. section: Library - -imghdr now supports pathlib. - -.. - -.. bpo: 28226 -.. date: 9670 -.. nonce: nMXiwU -.. section: Library - -compileall now supports pathlib. - -.. - -.. bpo: 28314 -.. date: 9669 -.. nonce: N7YrkN -.. section: Library - -Fix function declaration (C flags) for the getiterator() method of -xml.etree.ElementTree.Element. - -.. - -.. bpo: 28148 -.. date: 9668 -.. nonce: Flzndx -.. section: Library - -Stop using localtime() and gmtime() in the time module. -Introduced platform independent _PyTime_localtime API that is similar to -POSIX localtime_r, but available on all platforms. Patch by Ed Schouten. - -.. - -.. bpo: 28253 -.. date: 9667 -.. nonce: aLfmhe -.. section: Library - -Fixed calendar functions for extreme months: 0001-01 and 9999-12. -Methods itermonthdays() and itermonthdays2() are reimplemented so that they -don't call itermonthdates() which can cause datetime.date under/overflow. - -.. - -.. bpo: 28275 -.. date: 9666 -.. nonce: EhWIsz -.. section: Library - -Fixed possible use after free in the decompress() methods of the -LZMADecompressor and BZ2Decompressor classes. Original patch by John Leitch. - -.. - -.. bpo: 27897 -.. date: 9665 -.. nonce: I0Ppmx -.. section: Library - -Fixed possible crash in sqlite3.Connection.create_collation() if pass -invalid string-like object as a name. Patch by Xiang Zhang. - -.. - -.. bpo: 18844 -.. date: 9664 -.. nonce: fQsEdn -.. section: Library - -random.choices() now has k as a keyword-only argument to improve the -readability of common cases and come into line with the signature used in -other languages. - -.. - -.. bpo: 18893 -.. date: 9663 -.. nonce: osiX5c -.. section: Library - -Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. Patch by -Madison May. - -.. - -.. bpo: 27611 -.. date: 9662 -.. nonce: A_ArH_ -.. section: Library - -Fixed support of default root window in the tkinter.tix module. Added the -master parameter in the DisplayStyle constructor. - -.. - -.. bpo: 27348 -.. date: 9661 -.. nonce: tDx7Vw -.. section: Library - -In the traceback module, restore the formatting of exception messages like -"Exception: None". This fixes a regression introduced in 3.5a2. - -.. - -.. bpo: 25651 -.. date: 9660 -.. nonce: 3UhyPo -.. section: Library - -Allow falsy values to be used for msg parameter of subTest(). - -.. - -.. bpo: 27778 -.. date: 9659 -.. nonce: Yyo1aP -.. section: Library - -Fix a memory leak in os.getrandom() when the getrandom() is interrupted by a -signal and a signal handler raises a Python exception. - -.. - -.. bpo: 28200 -.. date: 9658 -.. nonce: 4IEbr7 -.. section: Library - -Fix memory leak on Windows in the os module (fix path_converter() function). - -.. - -.. bpo: 25400 -.. date: 9657 -.. nonce: d9Qn0E -.. section: Library - -RobotFileParser now correctly returns default values for crawl_delay and -request_rate. Initial patch by Peter Wirtz. - -.. - -.. bpo: 27932 -.. date: 9656 -.. nonce: mtgl-6 -.. section: Library - -Prevent memory leak in win32_ver(). - -.. - -.. bpo: 0 -.. date: 9655 -.. nonce: iPpjqX -.. section: Library - -Fix UnboundLocalError in socket._sendfile_use_sendfile. - -.. - -.. bpo: 28075 -.. date: 9654 -.. nonce: aLiUs9 -.. section: Library - -Check for ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch -by Eryk Sun. - -.. - -.. bpo: 22493 -.. date: 9653 -.. nonce: Mv_hZf -.. section: Library - -Warning message emitted by using inline flags in the middle of regular -expression now contains a (truncated) regex pattern. Patch by Tim Graham. - -.. - -.. bpo: 25270 -.. date: 9652 -.. nonce: jrZruM -.. section: Library - -Prevent codecs.escape_encode() from raising SystemError when an empty -bytestring is passed. - -.. - -.. bpo: 28181 -.. date: 9651 -.. nonce: NGc4Yv -.. section: Library - -Get antigravity over HTTPS. Patch by Kaartic Sivaraam. - -.. - -.. bpo: 25895 -.. date: 9650 -.. nonce: j92qoQ -.. section: Library - -Enable WebSocket URL schemes in urllib.parse.urljoin. Patch by Gergely Imreh -and Markus Holtermann. - -.. - -.. bpo: 28114 -.. date: 9649 -.. nonce: gmFXsA -.. section: Library - -Fix a crash in parse_envlist() when env contains byte strings. Patch by Eryk -Sun. - -.. - -.. bpo: 27599 -.. date: 9648 -.. nonce: itvm8T -.. section: Library - -Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). - -.. - -.. bpo: 27906 -.. date: 9647 -.. nonce: TBBXrv -.. section: Library - -Fix socket accept exhaustion during high TCP traffic. Patch by Kevin Conway. - -.. - -.. bpo: 28174 -.. date: 9646 -.. nonce: CV1UdI -.. section: Library - -Handle when SO_REUSEPORT isn't properly supported. Patch by Seth Michael -Larson. - -.. - -.. bpo: 26654 -.. date: 9645 -.. nonce: XtzTE9 -.. section: Library - -Inspect functools.partial in asyncio.Handle.__repr__. Patch by iceboy. - -.. - -.. bpo: 26909 -.. date: 9644 -.. nonce: ASiakT -.. section: Library - -Fix slow pipes IO in asyncio. Patch by INADA Naoki. - -.. - -.. bpo: 28176 -.. date: 9643 -.. nonce: sU8R6L -.. section: Library - -Fix callbacks race in asyncio.SelectorLoop.sock_connect. - -.. - -.. bpo: 27759 -.. date: 9642 -.. nonce: qpMDGq -.. section: Library - -Fix selectors incorrectly retain invalid file descriptors. Patch by Mark -Williams. - -.. - -.. bpo: 28368 -.. date: 9641 -.. nonce: fGl9y4 -.. section: Library - -Refuse monitoring processes if the child watcher has no loop attached. Patch -by Vincent Michel. - -.. - -.. bpo: 28369 -.. date: 9640 -.. nonce: 8DTANe -.. section: Library - -Raise RuntimeError when transport's FD is used with add_reader, add_writer, -etc. - -.. - -.. bpo: 28370 -.. date: 9639 -.. nonce: 18jBuZ -.. section: Library - -Speedup asyncio.StreamReader.readexactly. Patch by Коренберг Марк. - -.. - -.. bpo: 28371 -.. date: 9638 -.. nonce: U9Zqdk -.. section: Library - -Deprecate passing asyncio.Handles to run_in_executor. - -.. - -.. bpo: 28372 -.. date: 9637 -.. nonce: njcIPk -.. section: Library - -Fix asyncio to support formatting of non-python coroutines. - -.. - -.. bpo: 28399 -.. date: 9636 -.. nonce: QKIqRX -.. section: Library - -Remove UNIX socket from FS before binding. Patch by Коренберг Марк. - -.. - -.. bpo: 27972 -.. date: 9635 -.. nonce: ZK-GFm -.. section: Library - -Prohibit Tasks to await on themselves. - -.. - -.. bpo: 28402 -.. date: 9634 -.. nonce: v9zETJ -.. section: Windows - -Adds signed catalog files for stdlib on Windows. - -.. - -.. bpo: 28333 -.. date: 9633 -.. nonce: KnpeO4 -.. section: Windows - -Enables Unicode for ps1/ps2 and input() prompts. (Patch by Eryk Sun) - -.. - -.. bpo: 28251 -.. date: 9632 -.. nonce: tR_AFs -.. section: Windows - -Improvements to help manuals on Windows. - -.. - -.. bpo: 28110 -.. date: 9631 -.. nonce: cnkP5F -.. section: Windows - -launcher.msi has different product codes between 32-bit and 64-bit - -.. - -.. bpo: 28161 -.. date: 9630 -.. nonce: hF91LI -.. section: Windows - -Opening CON for write access fails - -.. - -.. bpo: 28162 -.. date: 9629 -.. nonce: 3FHPVD -.. section: Windows - -WindowsConsoleIO readall() fails if first line starts with Ctrl+Z - -.. - -.. bpo: 28163 -.. date: 9628 -.. nonce: -DUgJw -.. section: Windows - -WindowsConsoleIO fileno() passes wrong flags to _open_osfhandle - -.. - -.. bpo: 28164 -.. date: 9627 -.. nonce: 5MfN0J -.. section: Windows - -_PyIO_get_console_type fails for various paths - -.. - -.. bpo: 28137 -.. date: 9626 -.. nonce: C1uvzY -.. section: Windows - -Renames Windows path file to ._pth - -.. - -.. bpo: 28138 -.. date: 9625 -.. nonce: pNdv64 -.. section: Windows - -Windows ._pth file should allow import site - -.. - -.. bpo: 28426 -.. date: 9624 -.. nonce: zPwvbI -.. section: C API - -Deprecated undocumented functions PyUnicode_AsEncodedObject(), -PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and -PyUnicode_AsEncodedUnicode(). - -.. - -.. bpo: 28258 -.. date: 9623 -.. nonce: iKtAHd -.. section: Build - -Fixed build with Estonian locale (python-config and distclean targets in -Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. - -.. - -.. bpo: 26661 -.. date: 9622 -.. nonce: Z_HNbs -.. section: Build - -setup.py now detects system libffi with multiarch wrapper. - -.. - -.. bpo: 15819 -.. date: 9621 -.. nonce: QVDr3E -.. section: Build - -Remove redundant include search directory option for building outside the -source tree. - -.. - -.. bpo: 28217 -.. date: 9620 -.. nonce: Y37OKV -.. section: Tests - -Adds _testconsole module to test console input. diff --git a/Misc/NEWS.d/3.6.0b3.rst b/Misc/NEWS.d/3.6.0b3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBiMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0b3.rst +++ /dev/null @@ -1,355 +0,0 @@ -.. bpo: 28128 -.. date: 9744 -.. nonce: Lc2sFu -.. release date: 2016-10-31 -.. section: Core and Builtins - -Deprecation warning for invalid str and byte escape sequences now prints -better information about where the error occurs. Patch by Serhiy Storchaka -and Eric Smith. - -.. - -.. bpo: 28509 -.. date: 9743 -.. nonce: _Fa4Uq -.. section: Core and Builtins - -dict.update() no longer allocate unnecessary large memory. - -.. - -.. bpo: 28426 -.. date: 9742 -.. nonce: E_quyK -.. section: Core and Builtins - -Fixed potential crash in PyUnicode_AsDecodedObject() in debug build. - -.. - -.. bpo: 28517 -.. date: 9741 -.. nonce: ExPkm9 -.. section: Core and Builtins - -Fixed of-by-one error in the peephole optimizer that caused keeping -unreachable code. - -.. - -.. bpo: 28214 -.. date: 9740 -.. nonce: 6ECJox -.. section: Core and Builtins - -Improved exception reporting for problematic __set_name__ attributes. - -.. - -.. bpo: 23782 -.. date: 9739 -.. nonce: lonDzj -.. section: Core and Builtins - -Fixed possible memory leak in _PyTraceback_Add() and exception loss in -PyTraceBack_Here(). - -.. - -.. bpo: 28471 -.. date: 9738 -.. nonce: Vd5pv7 -.. section: Core and Builtins - -Fix "Python memory allocator called without holding the GIL" crash in -socket.setblocking. - -.. - -.. bpo: 27517 -.. date: 9737 -.. nonce: 1CYM8A -.. section: Library - -LZMA compressor and decompressor no longer raise exceptions if given empty -data twice. Patch by Benjamin Fogle. - -.. - -.. bpo: 28549 -.. date: 9736 -.. nonce: ShnM2y -.. section: Library - -Fixed segfault in curses's addch() with ncurses6. - -.. - -.. bpo: 28449 -.. date: 9735 -.. nonce: 5JK6ES -.. section: Library - -tarfile.open() with mode "r" or "r:" now tries to open a tar file with -compression before trying to open it without compression. Otherwise it had -50% chance failed with ignore_zeros=True. - -.. - -.. bpo: 23262 -.. date: 9734 -.. nonce: 6EVB7N -.. section: Library - -The webbrowser module now supports Firefox 36+ and derived browsers. Based -on patch by Oleg Broytman. - -.. - -.. bpo: 27939 -.. date: 9733 -.. nonce: mTfADV -.. section: Library - -Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused by -representing the scale as float value internally in Tk. tkinter.IntVar now -works if float value is set to underlying Tk variable. - -.. - -.. bpo: 18844 -.. date: 9732 -.. nonce: oif1-H -.. section: Library - -The various ways of specifying weights for random.choices() now produce the -same result sequences. - -.. - -.. bpo: 28255 -.. date: 9731 -.. nonce: _ZH4wm -.. section: Library - -calendar.TextCalendar().prmonth() no longer prints a space at the start of -new line after printing a month's calendar. Patch by Xiang Zhang. - -.. - -.. bpo: 20491 -.. date: 9730 -.. nonce: ObgnQ2 -.. section: Library - -The textwrap.TextWrapper class now honors non-breaking spaces. Based on -patch by Kaarle Ritvanen. - -.. - -.. bpo: 28353 -.. date: 9729 -.. nonce: sKGbLL -.. section: Library - -os.fwalk() no longer fails on broken links. - -.. - -.. bpo: 28430 -.. date: 9728 -.. nonce: 4MiEYT -.. section: Library - -Fix iterator of C implemented asyncio.Future doesn't accept non-None value -is passed to it.send(val). - -.. - -.. bpo: 27025 -.. date: 9727 -.. nonce: foAViS -.. section: Library - -Generated names for Tkinter widgets now start by the "!" prefix for -readability. - -.. - -.. bpo: 25464 -.. date: 9726 -.. nonce: HDUTCu -.. section: Library - -Fixed HList.header_exists() in tkinter.tix module by addin a workaround to -Tix library bug. - -.. - -.. bpo: 28488 -.. date: 9725 -.. nonce: TgO112 -.. section: Library - -shutil.make_archive() no longer adds entry "./" to ZIP archive. - -.. - -.. bpo: 25953 -.. date: 9724 -.. nonce: EKKJAQ -.. section: Library - -re.sub() now raises an error for invalid numerical group reference in -replacement template even if the pattern is not found in the string. Error -message for invalid group reference now includes the group index and the -position of the reference. Based on patch by SilentGhost. - -.. - -.. bpo: 18219 -.. date: 9723 -.. nonce: 1ANQN1 -.. section: Library - -Optimize csv.DictWriter for large number of columns. Patch by Mariatta -Wijaya. - -.. - -.. bpo: 28448 -.. date: 9722 -.. nonce: 5bduWe -.. section: Library - -Fix C implemented asyncio.Future didn't work on Windows. - -.. - -.. bpo: 28480 -.. date: 9721 -.. nonce: 9lHw6m -.. section: Library - -Fix error building socket module when multithreading is disabled. - -.. - -.. bpo: 24452 -.. date: 9720 -.. nonce: m9Kyg3 -.. section: Library - -Make webbrowser support Chrome on Mac OS X. - -.. - -.. bpo: 20766 -.. date: 9719 -.. nonce: 4kvCzx -.. section: Library - -Fix references leaked by pdb in the handling of SIGINT handlers. - -.. - -.. bpo: 28492 -.. date: 9718 -.. nonce: pFRLQE -.. section: Library - -Fix how StopIteration exception is raised in _asyncio.Future. - -.. - -.. bpo: 28500 -.. date: 9717 -.. nonce: NINKzZ -.. section: Library - -Fix asyncio to handle async gens GC from another thread. - -.. - -.. bpo: 26923 -.. date: 9716 -.. nonce: 8dh3AV -.. section: Library - -Fix asyncio.Gather to refuse being cancelled once all children are done. -Patch by Johannes Ebke. - -.. - -.. bpo: 26796 -.. date: 9715 -.. nonce: TZyAfJ -.. section: Library - -Don't configure the number of workers for default threadpool executor. -Initial patch by Hans Lawrenz. - -.. - -.. bpo: 28544 -.. date: 9714 -.. nonce: KD1oFP -.. section: Library - -Implement asyncio.Task in C. - -.. - -.. bpo: 28522 -.. date: 9713 -.. nonce: XHMQa7 -.. section: Windows - -Fixes mishandled buffer reallocation in getpathp.c - -.. - -.. bpo: 28444 -.. date: 9712 -.. nonce: zkc9nT -.. section: Build - -Fix missing extensions modules when cross compiling. - -.. - -.. bpo: 28208 -.. date: 9711 -.. nonce: DtoP1i -.. section: Build - -Update Windows build and OS X installers to use SQLite 3.14.2. - -.. - -.. bpo: 28248 -.. date: 9710 -.. nonce: KY_-en -.. section: Build - -Update Windows build and OS X installers to use OpenSSL 1.0.2j. - -.. - -.. bpo: 26944 -.. date: 9709 -.. nonce: ChZ_BO -.. section: Tests - -Fix test_posix for Android where 'id -G' is entirely wrong or missing the -effective gid. - -.. - -.. bpo: 28409 -.. date: 9708 -.. nonce: Q2IlxJ -.. section: Tests - -regrtest: fix the parser of command line arguments. diff --git a/Misc/NEWS.d/3.6.0b4.rst b/Misc/NEWS.d/3.6.0b4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjBiNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0b4.rst +++ /dev/null @@ -1,327 +0,0 @@ -.. bpo: 28532 -.. date: 9778 -.. nonce: KEYJny -.. release date: 2016-11-21 -.. section: Core and Builtins - -Show sys.version when -V option is supplied twice. - -.. - -.. bpo: 27100 -.. date: 9777 -.. nonce: poVjXq -.. section: Core and Builtins - -The with-statement now checks for __enter__ before it checks for __exit__. -This gives less confusing error messages when both methods are missing. -Patch by Jonathan Ellington. - -.. - -.. bpo: 28746 -.. date: 9776 -.. nonce: r5MXdB -.. section: Core and Builtins - -Fix the set_inheritable() file descriptor method on platforms that do not -have the ioctl FIOCLEX and FIONCLEX commands. - -.. - -.. bpo: 26920 -.. date: 9775 -.. nonce: 1URwGb -.. section: Core and Builtins - -Fix not getting the locale's charset upon initializing the interpreter, on -platforms that do not have langinfo. - -.. - -.. bpo: 28648 -.. date: 9774 -.. nonce: z7B52W -.. section: Core and Builtins - -Fixed crash in Py_DecodeLocale() in debug build on Mac OS X when decode -astral characters. Patch by Xiang Zhang. - -.. - -.. bpo: 19398 -.. date: 9773 -.. nonce: RYbEGH -.. section: Core and Builtins - -Extra slash no longer added to sys.path components in case of empty -compile-time PYTHONPATH components. - -.. - -.. bpo: 28665 -.. date: 9772 -.. nonce: v4nx86 -.. section: Core and Builtins - -Improve speed of the STORE_DEREF opcode by 40%. - -.. - -.. bpo: 28583 -.. date: 9771 -.. nonce: F-QAx1 -.. section: Core and Builtins - -PyDict_SetDefault didn't combine split table when needed. Patch by Xiang -Zhang. - -.. - -.. bpo: 27243 -.. date: 9770 -.. nonce: 61E6K5 -.. section: Core and Builtins - -Change PendingDeprecationWarning -> DeprecationWarning. As it was agreed in -the issue, __aiter__ returning an awaitable should result in -PendingDeprecationWarning in 3.5 and in DeprecationWarning in 3.6. - -.. - -.. bpo: 26182 -.. date: 9769 -.. nonce: a8JXK2 -.. section: Core and Builtins - -Fix a refleak in code that raises DeprecationWarning. - -.. - -.. bpo: 28721 -.. date: 9768 -.. nonce: BO9BUF -.. section: Core and Builtins - -Fix asynchronous generators aclose() and athrow() to handle -StopAsyncIteration propagation properly. - -.. - -.. bpo: 28752 -.. date: 9767 -.. nonce: Q-4oRE -.. section: Library - -Restored the __reduce__() methods of datetime objects. - -.. - -.. bpo: 28727 -.. date: 9766 -.. nonce: ubZP_b -.. section: Library - -Regular expression patterns, _sre.SRE_Pattern objects created by -re.compile(), become comparable (only x==y and x!=y operators). This change -should fix the issue #18383: don't duplicate warning filters when the -warnings module is reloaded (thing usually only done in unit tests). - -.. - -.. bpo: 20572 -.. date: 9765 -.. nonce: lGXaH9 -.. section: Library - -The subprocess.Popen.wait method's undocumented endtime parameter now raises -a DeprecationWarning. - -.. - -.. bpo: 25659 -.. date: 9764 -.. nonce: lE2IlT -.. section: Library - -In ctypes, prevent a crash calling the from_buffer() and from_buffer_copy() -methods on abstract classes like Array. - -.. - -.. bpo: 19717 -.. date: 9763 -.. nonce: HXCAIz -.. section: Library - -Makes Path.resolve() succeed on paths that do not exist. Patch by Vajrasky -Kok - -.. - -.. bpo: 28563 -.. date: 9762 -.. nonce: iweEiw -.. section: Library - -Fixed possible DoS and arbitrary code execution when handle plural form -selections in the gettext module. The expression parser now supports exact -syntax supported by GNU gettext. - -.. - -.. bpo: 28387 -.. date: 9761 -.. nonce: 1clJu7 -.. section: Library - -Fixed possible crash in _io.TextIOWrapper deallocator when the garbage -collector is invoked in other thread. Based on patch by Sebastian Cufre. - -.. - -.. bpo: 28600 -.. date: 9760 -.. nonce: wMVrjN -.. section: Library - -Optimize loop.call_soon. - -.. - -.. bpo: 28613 -.. date: 9759 -.. nonce: sqUPrv -.. section: Library - -Fix get_event_loop() return the current loop if called from -coroutines/callbacks. - -.. - -.. bpo: 28634 -.. date: 9758 -.. nonce: YlRydz -.. section: Library - -Fix asyncio.isfuture() to support unittest.Mock. - -.. - -.. bpo: 26081 -.. date: 9757 -.. nonce: 2Y8-a9 -.. section: Library - -Fix refleak in _asyncio.Future.__iter__().throw. - -.. - -.. bpo: 28639 -.. date: 9756 -.. nonce: WUPo1o -.. section: Library - -Fix inspect.isawaitable to always return bool Patch by Justin Mayfield. - -.. - -.. bpo: 28652 -.. date: 9755 -.. nonce: f5M8FG -.. section: Library - -Make loop methods reject socket kinds they do not support. - -.. - -.. bpo: 28653 -.. date: 9754 -.. nonce: S5bA9i -.. section: Library - -Fix a refleak in functools.lru_cache. - -.. - -.. bpo: 28703 -.. date: 9753 -.. nonce: CRLTJc -.. section: Library - -Fix asyncio.iscoroutinefunction to handle Mock objects. - -.. - -.. bpo: 28704 -.. date: 9752 -.. nonce: EFWBII -.. section: Library - -Fix create_unix_server to support Path-like objects (PEP 519). - -.. - -.. bpo: 28720 -.. date: 9751 -.. nonce: Fsz-Lf -.. section: Library - -Add collections.abc.AsyncGenerator. - -.. - -.. bpo: 28513 -.. date: 9750 -.. nonce: L3joAz -.. section: Documentation - -Documented command-line interface of zipfile. - -.. - -.. bpo: 28666 -.. date: 9749 -.. nonce: RtTk-4 -.. section: Tests - -Now test.support.rmtree is able to remove unwritable or unreadable -directories. - -.. - -.. bpo: 23839 -.. date: 9748 -.. nonce: zsT_L9 -.. section: Tests - -Various caches now are cleared before running every test file. - -.. - -.. bpo: 10656 -.. date: 9747 -.. nonce: pR8FFU -.. section: Build - -Fix out-of-tree building on AIX. Patch by Tristan Carel and Michael -Haubenwallner. - -.. - -.. bpo: 26359 -.. date: 9746 -.. nonce: CLz6qy -.. section: Build - -Rename --with-optimiations to --enable-optimizations. - -.. - -.. bpo: 28676 -.. date: 9745 -.. nonce: Wxf6Ds -.. section: Build - -Prevent missing 'getentropy' declaration warning on macOS. Patch by Gareth -Rees. diff --git a/Misc/NEWS.d/3.6.0rc1.rst b/Misc/NEWS.d/3.6.0rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjByYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0rc1.rst +++ /dev/null @@ -1,122 +0,0 @@ -.. bpo: 23722 -.. date: 9790 -.. nonce: e8BH5h -.. release date: 2016-12-06 -.. section: Core and Builtins - -Rather than silently producing a class that doesn't support zero-argument -``super()`` in methods, failing to pass the new ``__classcell__`` namespace -entry up to ``type.__new__`` now results in a ``DeprecationWarning`` and a -class that supports zero-argument ``super()``. - -.. - -.. bpo: 28797 -.. date: 9789 -.. nonce: _A0_Z5 -.. section: Core and Builtins - -Modifying the class __dict__ inside the __set_name__ method of a descriptor -that is used inside that class no longer prevents calling the __set_name__ -method of other descriptors. - -.. - -.. bpo: 28782 -.. date: 9788 -.. nonce: foJV_E -.. section: Core and Builtins - -Fix a bug in the implementation ``yield from`` when checking if the next -instruction is YIELD_FROM. Regression introduced by WORDCODE (issue #26647). - -.. - -.. bpo: 27030 -.. date: 9787 -.. nonce: 88FOrz -.. section: Library - -Unknown escapes in re.sub() replacement template are allowed again. But -they still are deprecated and will be disabled in 3.7. - -.. - -.. bpo: 28835 -.. date: 9786 -.. nonce: Fv7Dr1 -.. section: Library - -Fix a regression introduced in warnings.catch_warnings(): call -warnings.showwarning() if it was overridden inside the context manager. - -.. - -.. bpo: 27172 -.. date: 9785 -.. nonce: mVKfLT -.. section: Library - -To assist with upgrades from 2.7, the previously documented deprecation of -``inspect.getfullargspec()`` has been reversed. This decision may be -revisited again after the Python 2.7 branch is no longer officially -supported. - -.. - -.. bpo: 26273 -.. date: 9784 -.. nonce: ilNIWN -.. section: Library - -Add new :data:`socket.TCP_CONGESTION` (Linux 2.6.13) and -:data:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by -Omar Sandoval. - -.. - -.. bpo: 24142 -.. date: 9783 -.. nonce: IrZnFs -.. section: Library - -Reading a corrupt config file left configparser in an invalid state. -Original patch by Florian Höch. - -.. - -.. bpo: 28843 -.. date: 9782 -.. nonce: O7M0LE -.. section: Library - -Fix asyncio C Task to handle exceptions __traceback__. - -.. - -.. bpo: 28808 -.. date: 9781 -.. nonce: A03X6r -.. section: C API - -PyUnicode_CompareWithASCIIString() now never raises exceptions. - -.. - -.. bpo: 23722 -.. date: 9780 -.. nonce: 6HX6fk -.. section: Documentation - -The data model reference and the porting section in the What's New guide now -cover the additional ``__classcell__`` handling needed for custom -metaclasses to fully support :pep:`487` and zero-argument ``super()``. - -.. - -.. bpo: 28023 -.. date: 9779 -.. nonce: 4gzSGp -.. section: Tools/Demos - -Fix python-gdb.py didn't support new dict implementation. diff --git a/Misc/NEWS.d/3.6.0rc2.rst b/Misc/NEWS.d/3.6.0rc2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjByYzIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.0rc2.rst +++ /dev/null @@ -1,45 +0,0 @@ -.. bpo: 28147 -.. date: 9795 -.. nonce: CnK_xf -.. release date: 2016-12-16 -.. section: Core and Builtins - -Fix a memory leak in split-table dictionaries: setattr() must not convert -combined table into split table. Patch written by INADA Naoki. - -.. - -.. bpo: 28990 -.. date: 9794 -.. nonce: m8xRMJ -.. section: Core and Builtins - -Fix asyncio SSL hanging if connection is closed before handshake is -completed. (Patch by HoHo-Ho) - -.. - -.. bpo: 28770 -.. date: 9793 -.. nonce: N9GQsz -.. section: Tools/Demos - -Fix python-gdb.py for fastcalls. - -.. - -.. bpo: 28896 -.. date: 9792 -.. nonce: ymAbmH -.. section: Windows - -Deprecate WindowsRegistryFinder. - -.. - -.. bpo: 28898 -.. date: 9791 -.. nonce: YGUd_i -.. section: Build - -Prevent gdb build errors due to HAVE_LONG_LONG redefinition. diff --git a/Misc/NEWS.d/3.6.1.rst b/Misc/NEWS.d/3.6.1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.1.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. bpo: 29723 -.. date: 9895 -.. nonce: M5omgP -.. release date: 2017-03-21 -.. section: Core and Builtins - -The ``sys.path[0]`` initialization change for bpo-29139 caused a regression -by revealing an inconsistency in how sys.path is initialized when executing -``__main__`` from a zipfile, directory, or other import location. The -interpreter now consistently avoids ever adding the import location's parent -directory to ``sys.path``, and ensures no other ``sys.path`` entries are -inadvertently modified when inserting the import location named on the -command line. - -.. - -.. bpo: 27593 -.. date: 9894 -.. nonce: nk7Etn -.. section: Build - -fix format of git information used in sys.version - -.. - -.. bpo: 0 -.. date: 9893 -.. nonce: usKKNQ -.. section: Build - -Fix incompatible comment in python.h diff --git a/Misc/NEWS.d/3.6.1rc1.rst b/Misc/NEWS.d/3.6.1rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjFyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.1rc1.rst +++ /dev/null @@ -1,940 +0,0 @@ -.. bpo: 28893 -.. date: 9892 -.. nonce: WTKnpj -.. release date: 2017-03-04 -.. section: Core and Builtins - -Set correct __cause__ for errors about invalid awaitables returned from -__aiter__ and __anext__. - -.. - -.. bpo: 29683 -.. date: 9891 -.. nonce: G5iS-P -.. section: Core and Builtins - -Fixes to memory allocation in _PyCode_SetExtra. Patch by Brian Coleman. - -.. - -.. bpo: 29684 -.. date: 9890 -.. nonce: wTgEoh -.. section: Core and Builtins - -Fix minor regression of PyEval_CallObjectWithKeywords. It should raise -TypeError when kwargs is not a dict. But it might cause segv when args=NULL -and kwargs is not a dict. - -.. - -.. bpo: 28598 -.. date: 9889 -.. nonce: QxbzQn -.. section: Core and Builtins - -Support __rmod__ for subclasses of str being called before str.__mod__. -Patch by Martijn Pieters. - -.. - -.. bpo: 29607 -.. date: 9888 -.. nonce: 7NvBA1 -.. section: Core and Builtins - -Fix stack_effect computation for CALL_FUNCTION_EX. Patch by Matthieu -Dartiailh. - -.. - -.. bpo: 29602 -.. date: 9887 -.. nonce: qyyskC -.. section: Core and Builtins - -Fix incorrect handling of signed zeros in complex constructor for complex -subclasses and for inputs having a __complex__ method. Patch by Serhiy -Storchaka. - -.. - -.. bpo: 29347 -.. date: 9886 -.. nonce: 1RPPGN -.. section: Core and Builtins - -Fixed possibly dereferencing undefined pointers when creating weakref -objects. - -.. - -.. bpo: 29438 -.. date: 9885 -.. nonce: IKxD6I -.. section: Core and Builtins - -Fixed use-after-free problem in key sharing dict. - -.. - -.. bpo: 29319 -.. date: 9884 -.. nonce: KLDUZf -.. section: Core and Builtins - -Prevent RunMainFromImporter overwriting sys.path[0]. - -.. - -.. bpo: 29337 -.. date: 9883 -.. nonce: bjX8AE -.. section: Core and Builtins - -Fixed possible BytesWarning when compare the code objects. Warnings could be -emitted at compile time. - -.. - -.. bpo: 29327 -.. date: 9882 -.. nonce: XXQarW -.. section: Core and Builtins - -Fixed a crash when pass the iterable keyword argument to sorted(). - -.. - -.. bpo: 29034 -.. date: 9881 -.. nonce: 7-uEDT -.. section: Core and Builtins - -Fix memory leak and use-after-free in os module (path_converter). - -.. - -.. bpo: 29159 -.. date: 9880 -.. nonce: gEn_kP -.. section: Core and Builtins - -Fix regression in bytes(x) when x.__index__() raises Exception. - -.. - -.. bpo: 28932 -.. date: 9879 -.. nonce: QnLx8A -.. section: Core and Builtins - -Do not include <sys/random.h> if it does not exist. - -.. - -.. bpo: 25677 -.. date: 9878 -.. nonce: RWhZrb -.. section: Core and Builtins - -Correct the positioning of the syntax error caret for indented blocks. -Based on patch by Michael Layzell. - -.. - -.. bpo: 29000 -.. date: 9877 -.. nonce: K6wQ-3 -.. section: Core and Builtins - -Fixed bytes formatting of octals with zero padding in alternate form. - -.. - -.. bpo: 26919 -.. date: 9876 -.. nonce: Cm7MSa -.. section: Core and Builtins - -On Android, operating system data is now always encoded/decoded to/from -UTF-8, instead of the locale encoding to avoid inconsistencies with -os.fsencode() and os.fsdecode() which are already using UTF-8. - -.. - -.. bpo: 28991 -.. date: 9875 -.. nonce: lGA0FK -.. section: Core and Builtins - -functools.lru_cache() was susceptible to an obscure reentrancy bug -triggerable by a monkey-patched len() function. - -.. - -.. bpo: 28739 -.. date: 9874 -.. nonce: w1fvhk -.. section: Core and Builtins - -f-string expressions are no longer accepted as docstrings and by -ast.literal_eval() even if they do not include expressions. - -.. - -.. bpo: 28512 -.. date: 9873 -.. nonce: i-pv6d -.. section: Core and Builtins - -Fixed setting the offset attribute of SyntaxError by -PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). - -.. - -.. bpo: 28918 -.. date: 9872 -.. nonce: SFVuPz -.. section: Core and Builtins - -Fix the cross compilation of xxlimited when Python has been built with -Py_DEBUG defined. - -.. - -.. bpo: 28731 -.. date: 9871 -.. nonce: oNF59u -.. section: Core and Builtins - -Optimize _PyDict_NewPresized() to create correct size dict. Improve speed of -dict literal with constant keys up to 30%. - -.. - -.. bpo: 29169 -.. date: 9870 -.. nonce: 8ypApm -.. section: Library - -Update zlib to 1.2.11. - -.. - -.. bpo: 29623 -.. date: 9869 -.. nonce: D3-NP2 -.. section: Library - -Allow use of path-like object as a single argument in ConfigParser.read(). -Patch by David Ellis. - -.. - -.. bpo: 28963 -.. date: 9868 -.. nonce: tPl8dq -.. section: Library - -Fix out of bound iteration in asyncio.Future.remove_done_callback -implemented in C. - -.. - -.. bpo: 29704 -.. date: 9867 -.. nonce: r-kWqv -.. section: Library - -asyncio.subprocess.SubprocessStreamProtocol no longer closes before all -pipes are closed. - -.. - -.. bpo: 29271 -.. date: 9866 -.. nonce: y8Vj2v -.. section: Library - -Fix Task.current_task and Task.all_tasks implemented in C to accept None -argument as their pure Python implementation. - -.. - -.. bpo: 29703 -.. date: 9865 -.. nonce: ZdsPCR -.. section: Library - -Fix asyncio to support instantiation of new event loops in child processes. - -.. - -.. bpo: 29376 -.. date: 9864 -.. nonce: rrJhJy -.. section: Library - -Fix assertion error in threading._DummyThread.is_alive(). - -.. - -.. bpo: 28624 -.. date: 9863 -.. nonce: 43TJib -.. section: Library - -Add a test that checks that cwd parameter of Popen() accepts PathLike -objects. Patch by Sayan Chowdhury. - -.. - -.. bpo: 28518 -.. date: 9862 -.. nonce: o-Q2Nw -.. section: Library - -Start a transaction implicitly before a DML statement. Patch by Aviv -Palivoda. - -.. - -.. bpo: 29532 -.. date: 9861 -.. nonce: YCwVQn -.. section: Library - -Altering a kwarg dictionary passed to functools.partial() no longer affects -a partial object after creation. - -.. - -.. bpo: 29110 -.. date: 9860 -.. nonce: wmE-_T -.. section: Library - -Fix file object leak in aifc.open() when file is given as a filesystem path -and is not in valid AIFF format. Patch by Anthony Zhang. - -.. - -.. bpo: 28556 -.. date: 9859 -.. nonce: p6967e -.. section: Library - -Various updates to typing module: typing.Counter, typing.ChainMap, improved -ABC caching, etc. Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel -Krebber, and Łukasz Langa. - -.. - -.. bpo: 29100 -.. date: 9858 -.. nonce: LAAERS -.. section: Library - -Fix datetime.fromtimestamp() regression introduced in Python 3.6.0: check -minimum and maximum years. - -.. - -.. bpo: 29519 -.. date: 9857 -.. nonce: oGGgZ4 -.. section: Library - -Fix weakref spewing exceptions during interpreter shutdown when used with a -rare combination of multiprocessing and custom codecs. - -.. - -.. bpo: 29416 -.. date: 9856 -.. nonce: KJGyI_ -.. section: Library - -Prevent infinite loop in pathlib.Path.mkdir - -.. - -.. bpo: 29444 -.. date: 9855 -.. nonce: cEwgmk -.. section: Library - -Fixed out-of-bounds buffer access in the group() method of the match object. -Based on patch by WGH. - -.. - -.. bpo: 29335 -.. date: 9854 -.. nonce: _KC7IK -.. section: Library - -Fix subprocess.Popen.wait() when the child process has exited to a stopped -instead of terminated state (ex: when under ptrace). - -.. - -.. bpo: 29290 -.. date: 9853 -.. nonce: XBqptF -.. section: Library - -Fix a regression in argparse that help messages would wrap at non-breaking -spaces. - -.. - -.. bpo: 28735 -.. date: 9852 -.. nonce: admHLO -.. section: Library - -Fixed the comparison of mock.MagickMock with mock.ANY. - -.. - -.. bpo: 29316 -.. date: 9851 -.. nonce: OeOQw5 -.. section: Library - -Restore the provisional status of typing module, add corresponding note to -documentation. Patch by Ivan L. - -.. - -.. bpo: 29219 -.. date: 9850 -.. nonce: kxui7t -.. section: Library - -Fixed infinite recursion in the repr of uninitialized ctypes.CDLL instances. - -.. - -.. bpo: 29011 -.. date: 9849 -.. nonce: MI5f2R -.. section: Library - -Fix an important omission by adding Deque to the typing module. - -.. - -.. bpo: 28969 -.. date: 9848 -.. nonce: j3HJYO -.. section: Library - -Fixed race condition in C implementation of functools.lru_cache. KeyError -could be raised when cached function with full cache was simultaneously -called from different threads with the same uncached arguments. - -.. - -.. bpo: 29142 -.. date: 9847 -.. nonce: xo6kAv -.. section: Library - -In urllib.request, suffixes in no_proxy environment variable with leading -dots could match related hostnames again (e.g. .b.c matches a.b.c). Patch by -Milan Oberkirch. - -.. - -.. bpo: 28961 -.. date: 9846 -.. nonce: Rt93vg -.. section: Library - -Fix unittest.mock._Call helper: don't ignore the name parameter anymore. -Patch written by Jiajun Huang. - -.. - -.. bpo: 29203 -.. date: 9845 -.. nonce: kN5S6v -.. section: Library - -functools.lru_cache() now respects :pep:`468` and preserves the order of -keyword arguments. f(a=1, b=2) is now cached separately from f(b=2, a=1) -since both calls could potentially give different results. - -.. - -.. bpo: 15812 -.. date: 9844 -.. nonce: R1U-Ec -.. section: Library - -inspect.getframeinfo() now correctly shows the first line of a context. -Patch by Sam Breese. - -.. - -.. bpo: 29094 -.. date: 9843 -.. nonce: 460ZQo -.. section: Library - -Offsets in a ZIP file created with extern file object and modes "w" and "x" -now are relative to the start of the file. - -.. - -.. bpo: 29085 -.. date: 9842 -.. nonce: bm3gkx -.. section: Library - -Allow random.Random.seed() to use high quality OS randomness rather than the -pid and time. - -.. - -.. bpo: 29061 -.. date: 9841 -.. nonce: YKq0Ba -.. section: Library - -Fixed bug in secrets.randbelow() which would hang when given a negative -input. Patch by Brendan Donegan. - -.. - -.. bpo: 29079 -.. date: 9840 -.. nonce: g4YLix -.. section: Library - -Prevent infinite loop in pathlib.resolve() on Windows - -.. - -.. bpo: 13051 -.. date: 9839 -.. nonce: YzC1Te -.. section: Library - -Fixed recursion errors in large or resized curses.textpad.Textbox. Based on -patch by Tycho Andersen. - -.. - -.. bpo: 29119 -.. date: 9838 -.. nonce: Ov69fr -.. section: Library - -Fix weakrefs in the pure python version of collections.OrderedDict -move_to_end() method. Contributed by Andra Bogildea. - -.. - -.. bpo: 9770 -.. date: 9837 -.. nonce: WJJnwP -.. section: Library - -curses.ascii predicates now work correctly with negative integers. - -.. - -.. bpo: 28427 -.. date: 9836 -.. nonce: vUd-va -.. section: Library - -old keys should not remove new values from WeakValueDictionary when -collecting from another thread. - -.. - -.. bpo: 28923 -.. date: 9835 -.. nonce: naVULD -.. section: Library - -Remove editor artifacts from Tix.py. - -.. - -.. bpo: 29055 -.. date: 9834 -.. nonce: -r_9jc -.. section: Library - -Neaten-up empty population error on random.choice() by suppressing the -upstream exception. - -.. - -.. bpo: 28871 -.. date: 9833 -.. nonce: cPMXCJ -.. section: Library - -Fixed a crash when deallocate deep ElementTree. - -.. - -.. bpo: 19542 -.. date: 9832 -.. nonce: 5tCkaK -.. section: Library - -Fix bugs in WeakValueDictionary.setdefault() and WeakValueDictionary.pop() -when a GC collection happens in another thread. - -.. - -.. bpo: 20191 -.. date: 9831 -.. nonce: Q7uZCS -.. section: Library - -Fixed a crash in resource.prlimit() when passing a sequence that doesn't own -its elements as limits. - -.. - -.. bpo: 28779 -.. date: 9830 -.. nonce: t-mjED -.. section: Library - -multiprocessing.set_forkserver_preload() would crash the forkserver process -if a preloaded module instantiated some multiprocessing objects such as -locks. - -.. - -.. bpo: 28847 -.. date: 9829 -.. nonce: J7d3nG -.. section: Library - -dbm.dumb now supports reading read-only files and no longer writes the index -file when it is not changed. - -.. - -.. bpo: 26937 -.. date: 9828 -.. nonce: c9kgiA -.. section: Library - -The chown() method of the tarfile.TarFile class does not fail now when the -grp module cannot be imported, as for example on Android platforms. - -.. - -.. bpo: 29071 -.. date: 9827 -.. nonce: FCOpJn -.. section: IDLE - -IDLE colors f-string prefixes (but not invalid ur prefixes). - -.. - -.. bpo: 28572 -.. date: 9826 -.. nonce: 1_duKY -.. section: IDLE - -Add 10% to coverage of IDLE's test_configdialog. Update and augment -description of the configuration system. - -.. - -.. bpo: 29579 -.. date: 9825 -.. nonce: Ih-G2Q -.. section: Windows - -Removes readme.txt from the installer - -.. - -.. bpo: 29326 -.. date: 9824 -.. nonce: 4qDQzs -.. section: Windows - -Ignores blank lines in ._pth files (Patch by Alexey Izbyshev) - -.. - -.. bpo: 28164 -.. date: 9823 -.. nonce: h4CFX8 -.. section: Windows - -Correctly handle special console filenames (patch by Eryk Sun) - -.. - -.. bpo: 29409 -.. date: 9822 -.. nonce: bhvrJ2 -.. section: Windows - -Implement :pep:`529` for io.FileIO (Patch by Eryk Sun) - -.. - -.. bpo: 29392 -.. date: 9821 -.. nonce: OtqS5t -.. section: Windows - -Prevent crash when passing invalid arguments into msvcrt module. - -.. - -.. bpo: 25778 -.. date: 9820 -.. nonce: 8uKJ82 -.. section: Windows - -winreg does not truncate string correctly (Patch by Eryk Sun) - -.. - -.. bpo: 28896 -.. date: 9819 -.. nonce: VMi9w0 -.. section: Windows - -Deprecate WindowsRegistryFinder and disable it by default. - -.. - -.. bpo: 27867 -.. date: 9818 -.. nonce: UC5ohc -.. section: C API - -Function PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API -is not set or set to the value between 0x03050400 and 0x03060000 (not -including) or 0x03060100 or higher. - -.. - -.. bpo: 29083 -.. date: 9817 -.. nonce: tGTjr_ -.. section: C API - -Fixed the declaration of some public API functions. PyArg_VaParse() and -PyArg_VaParseTupleAndKeywords() were not available in limited API. -PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and Py_BuildValue() -were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is -defined. - -.. - -.. bpo: 29058 -.. date: 9816 -.. nonce: 0wNVP8 -.. section: C API - -All stable API extensions added after Python 3.2 are now available only when -Py_LIMITED_API is set to the PY_VERSION_HEX value of the minimum Python -version supporting this API. - -.. - -.. bpo: 28929 -.. date: 9815 -.. nonce: Md7kb0 -.. section: Documentation - -Link the documentation to its source file on GitHub. - -.. - -.. bpo: 25008 -.. date: 9814 -.. nonce: CeIzyU -.. section: Documentation - -Document smtpd.py as effectively deprecated and add a pointer to aiosmtpd, a -third-party asyncio-based replacement. - -.. - -.. bpo: 26355 -.. date: 9813 -.. nonce: SDq_8Y -.. section: Documentation - -Add canonical header link on each page to corresponding major version of the -documentation. Patch by Matthias Bussonnier. - -.. - -.. bpo: 29349 -.. date: 9812 -.. nonce: PjSo-t -.. section: Documentation - -Fix Python 2 syntax in code for building the documentation. - -.. - -.. bpo: 28087 -.. date: 9811 -.. nonce: m8dc4R -.. section: Tests - -Skip test_asyncore and test_eintr poll failures on macOS. Skip some tests of -select.poll when running on macOS due to unresolved issues with the -underlying system poll function on some macOS versions. - -.. - -.. bpo: 29571 -.. date: 9810 -.. nonce: r6Dixr -.. section: Tests - -to match the behaviour of the ``re.LOCALE`` flag, test_re.test_locale_flag -now uses ``locale.getpreferredencoding(False)`` to determine the candidate -encoding for the test regex (allowing it to correctly skip the test when the -default locale encoding is a multi-byte encoding) - -.. - -.. bpo: 28950 -.. date: 9809 -.. nonce: 1W8Glo -.. section: Tests - -Disallow -j0 to be combined with -T/-l in regrtest command line arguments. - -.. - -.. bpo: 28683 -.. date: 9808 -.. nonce: Fp-Hdq -.. section: Tests - -Fix the tests that bind() a unix socket and raise PermissionError on Android -for a non-root user. - -.. - -.. bpo: 26939 -.. date: 9807 -.. nonce: 7j_W5R -.. section: Tests - -Add the support.setswitchinterval() function to fix test_functools hanging -on the Android armv7 qemu emulator. - -.. - -.. bpo: 27593 -.. date: 9806 -.. nonce: v87xEr -.. section: Build - -sys.version and the platform module python_build(), python_branch(), and -python_revision() functions now use git information rather than hg when -building from a repo. - -.. - -.. bpo: 29572 -.. date: 9805 -.. nonce: iZ1XKK -.. section: Build - -Update Windows build and OS X installers to use OpenSSL 1.0.2k. - -.. - -.. bpo: 26851 -.. date: 9804 -.. nonce: R5243g -.. section: Build - -Set Android compilation and link flags. - -.. - -.. bpo: 28768 -.. date: 9803 -.. nonce: b9_a6E -.. section: Build - -Fix implicit declaration of function _setmode. Patch by Masayuki Yamamoto - -.. - -.. bpo: 29080 -.. date: 9802 -.. nonce: b3qLQT -.. section: Build - -Removes hard dependency on hg.exe from PCBuild/build.bat - -.. - -.. bpo: 23903 -.. date: 9801 -.. nonce: JXJ889 -.. section: Build - -Added missed names to PC/python3.def. - -.. - -.. bpo: 28762 -.. date: 9800 -.. nonce: Ru0YN_ -.. section: Build - -lockf() is available on Android API level 24, but the F_LOCK macro is not -defined in android-ndk-r13. - -.. - -.. bpo: 28538 -.. date: 9799 -.. nonce: FqtN7v -.. section: Build - -Fix the compilation error that occurs because if_nameindex() is available on -Android API level 24, but the if_nameindex structure is not defined. - -.. - -.. bpo: 20211 -.. date: 9798 -.. nonce: gpNptI -.. section: Build - -Do not add the directory for installing C header files and the directory for -installing object code libraries to the cross compilation search paths. -Original patch by Thomas Petazzoni. - -.. - -.. bpo: 28849 -.. date: 9797 -.. nonce: AzRRF5 -.. section: Build - -Do not define sys.implementation._multiarch on Android. diff --git a/Misc/NEWS.d/3.6.2.rst b/Misc/NEWS.d/3.6.2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.2.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. bpo: 0 -.. date: 9993 -.. no changes: True -.. nonce: F9ENBV -.. release date: 2017-07-17 - -No changes since release candidate 2 diff --git a/Misc/NEWS.d/3.6.2rc1.rst b/Misc/NEWS.d/3.6.2rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjJyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.2rc1.rst +++ /dev/null @@ -1,941 +0,0 @@ -.. bpo: 30682 -.. date: 9989 -.. nonce: zZm88E -.. release date: 2017-06-17 -.. section: Core and Builtins - -Removed a too-strict assertion that failed for certain f-strings, such as -eval("f'\\\n'") and eval("f'\\\r'"). - -.. - -.. bpo: 30604 -.. date: 9988 -.. nonce: W47hPY -.. section: Core and Builtins - -Move co_extra_freefuncs to not be per-thread to avoid crashes - -.. - -.. bpo: 29104 -.. date: 9987 -.. nonce: u26yCx -.. section: Core and Builtins - -Fixed parsing backslashes in f-strings. - -.. - -.. bpo: 27945 -.. date: 9986 -.. nonce: p29r3O -.. section: Core and Builtins - -Fixed various segfaults with dict when input collections are mutated during -searching, inserting or comparing. Based on patches by Duane Griffin and -Tim Mitchell. - -.. - -.. bpo: 25794 -.. date: 9985 -.. nonce: xfPwqm -.. section: Core and Builtins - -Fixed type.__setattr__() and type.__delattr__() for non-interned attribute -names. Based on patch by Eryk Sun. - -.. - -.. bpo: 30039 -.. date: 9984 -.. nonce: e0u4DG -.. section: Core and Builtins - -If a KeyboardInterrupt happens when the interpreter is in the middle of -resuming a chain of nested 'yield from' or 'await' calls, it's now correctly -delivered to the innermost frame. - -.. - -.. bpo: 12414 -.. date: 9983 -.. nonce: T9ix8O -.. section: Core and Builtins - -sys.getsizeof() on a code object now returns the sizes which includes the -code struct and sizes of objects which it references. Patch by Dong-hee Na. - -.. - -.. bpo: 29949 -.. date: 9982 -.. nonce: DevGPS -.. section: Core and Builtins - -Fix memory usage regression of set and frozenset object. - -.. - -.. bpo: 29935 -.. date: 9981 -.. nonce: vgjdJo -.. section: Core and Builtins - -Fixed error messages in the index() method of tuple, list and deque when -pass indices of wrong type. - -.. - -.. bpo: 29859 -.. date: 9980 -.. nonce: Z1MLcA -.. section: Core and Builtins - -Show correct error messages when any of the pthread_* calls in -thread_pthread.h fails. - -.. - -.. bpo: 28876 -.. date: 9979 -.. nonce: cU-sGT -.. section: Core and Builtins - -``bool(range)`` works even if ``len(range)`` raises :exc:`OverflowError`. - -.. - -.. bpo: 29600 -.. date: 9978 -.. nonce: 77wQ6C -.. section: Core and Builtins - -Fix wrapping coroutine return values in StopIteration. - -.. - -.. bpo: 28856 -.. date: 9977 -.. nonce: AFRmo4 -.. section: Core and Builtins - -Fix an oversight that %b format for bytes should support objects follow the -buffer protocol. - -.. - -.. bpo: 29714 -.. date: 9976 -.. nonce: z-BhVd -.. section: Core and Builtins - -Fix a regression that bytes format may fail when containing zero bytes -inside. - -.. - -.. bpo: 29478 -.. date: 9975 -.. nonce: rTQ-qy -.. section: Core and Builtins - -If max_line_length=None is specified while using the Compat32 policy, it is -no longer ignored. Patch by Mircea Cosbuc. - -.. - -.. bpo: 30616 -.. date: 9974 -.. nonce: I2mDTz -.. section: Library - -Functional API of enum allows to create empty enums. Patched by Dong-hee Na - -.. - -.. bpo: 30038 -.. date: 9973 -.. nonce: vb4DWk -.. section: Library - -Fix race condition between signal delivery and wakeup file descriptor. -Patch by Nathaniel Smith. - -.. - -.. bpo: 23894 -.. date: 9972 -.. nonce: k2pADV -.. section: Library - -lib2to3 now recognizes ``rb'...'`` and ``f'...'`` strings. - -.. - -.. bpo: 23890 -.. date: 9971 -.. nonce: GCFAAZ -.. section: Library - -unittest.TestCase.assertRaises() now manually breaks a reference cycle to -not keep objects alive longer than expected. - -.. - -.. bpo: 30149 -.. date: 9970 -.. nonce: hE649r -.. section: Library - -inspect.signature() now supports callables with variable-argument parameters -wrapped with partialmethod. Patch by Dong-hee Na. - -.. - -.. bpo: 30645 -.. date: 9969 -.. nonce: oYzbbW -.. section: Library - -Fix path calculation in imp.load_package(), fixing it for cases when a -package is only shipped with bytecodes. Patch by Alexandru Ardelean. - -.. - -.. bpo: 29931 -.. date: 9968 -.. nonce: tfcTwK -.. section: Library - -Fixed comparison check for ipaddress.ip_interface objects. Patch by Sanjay -Sundaresan. - -.. - -.. bpo: 30605 -.. date: 9967 -.. nonce: XqGz1r -.. section: Library - -re.compile() no longer raises a BytesWarning when compiling a bytes instance -with misplaced inline modifier. Patch by Roy Williams. - -.. - -.. bpo: 29591 -.. date: 9966 -.. nonce: ExKblw -.. original section: Library -.. section: Security - -Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and -CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more -information. - -.. - -.. bpo: 24484 -.. date: 9965 -.. nonce: fNS32j -.. section: Library - -Avoid race condition in multiprocessing cleanup (#2159) - -.. - -.. bpo: 28994 -.. date: 9964 -.. nonce: 9vzun1 -.. section: Library - -The traceback no longer displayed for SystemExit raised in a callback -registered by atexit. - -.. - -.. bpo: 30508 -.. date: 9963 -.. nonce: wNWRS2 -.. section: Library - -Don't log exceptions if Task/Future "cancel()" method was called. - -.. - -.. bpo: 28556 -.. date: 9962 -.. nonce: mESP7G -.. section: Library - -Updates to typing module: Add generic AsyncContextManager, add support for -ContextManager on all versions. Original PRs by Jelle Zijlstra and Ivan -Levkivskyi - -.. - -.. bpo: 29870 -.. date: 9961 -.. nonce: p960Ih -.. section: Library - -Fix ssl sockets leaks when connection is aborted in asyncio/ssl -implementation. Patch by Michaël Sghaïer. - -.. - -.. bpo: 29743 -.. date: 9960 -.. nonce: en2P4s -.. section: Library - -Closing transport during handshake process leaks open socket. Patch by -Nikolay Kim - -.. - -.. bpo: 27585 -.. date: 9959 -.. nonce: 0Ugqqu -.. section: Library - -Fix waiter cancellation in asyncio.Lock. Patch by Mathieu Sornay. - -.. - -.. bpo: 30418 -.. date: 9958 -.. nonce: EwISQm -.. section: Library - -On Windows, subprocess.Popen.communicate() now also ignore EINVAL on -stdin.write() if the child process is still running but closed the pipe. - -.. - -.. bpo: 29822 -.. date: 9957 -.. nonce: G7dX13 -.. section: Library - -inspect.isabstract() now works during __init_subclass__. Patch by Nate -Soares. - -.. - -.. bpo: 29581 -.. date: 9956 -.. nonce: gHCrxP -.. section: Library - -ABCMeta.__new__ now accepts ``**kwargs``, allowing abstract base classes to -use keyword parameters in __init_subclass__. Patch by Nate Soares. - -.. - -.. bpo: 30557 -.. date: 9955 -.. nonce: uykrLf -.. section: Library - -faulthandler now correctly filters and displays exception codes on Windows - -.. - -.. bpo: 30378 -.. date: 9954 -.. nonce: R_19_5 -.. section: Library - -Fix the problem that logging.handlers.SysLogHandler cannot handle IPv6 -addresses. - -.. - -.. bpo: 29960 -.. date: 9953 -.. nonce: g0wr3r -.. section: Library - -Preserve generator state when _random.Random.setstate() raises an exception. -Patch by Bryan Olson. - -.. - -.. bpo: 30414 -.. date: 9952 -.. nonce: jGl1Lb -.. section: Library - -multiprocessing.Queue._feed background running thread do not break from main -loop on exception. - -.. - -.. bpo: 30003 -.. date: 9951 -.. nonce: BOl9HE -.. section: Library - -Fix handling escape characters in HZ codec. Based on patch by Ma Lin. - -.. - -.. bpo: 30301 -.. date: 9950 -.. nonce: ywOkjN -.. section: Library - -Fix AttributeError when using SimpleQueue.empty() under *spawn* and -*forkserver* start methods. - -.. - -.. bpo: 30329 -.. date: 9949 -.. nonce: EuT36N -.. section: Library - -imaplib and poplib now catch the Windows socket WSAEINVAL error (code 10022) -on shutdown(SHUT_RDWR): An invalid operation was attempted. This error -occurs sometimes on SSL connections. - -.. - -.. bpo: 30375 -.. date: 9948 -.. nonce: 9c8qM7 -.. section: Library - -Warnings emitted when compile a regular expression now always point to the -line in the user code. Previously they could point into inners of the re -module if emitted from inside of groups or conditionals. - -.. - -.. bpo: 30048 -.. date: 9947 -.. nonce: ELRx8R -.. section: Library - -Fixed ``Task.cancel()`` can be ignored when the task is running coroutine -and the coroutine returned without any more ``await``. - -.. - -.. bpo: 30266 -.. date: 9946 -.. nonce: YJzHAH -.. section: Library - -contextlib.AbstractContextManager now supports anti-registration by setting -__enter__ = None or __exit__ = None, following the pattern introduced in -bpo-25958. Patch by Jelle Zijlstra. - -.. - -.. bpo: 30298 -.. date: 9945 -.. nonce: ZN-bWo -.. section: Library - -Weaken the condition of deprecation warnings for inline modifiers. Now -allowed several subsequential inline modifiers at the start of the pattern -(e.g. ``'(?i)(?s)...'``). In verbose mode whitespaces and comments now are -allowed before and between inline modifiers (e.g. ``'(?x) (?i) (?s)...'``). - -.. - -.. bpo: 29990 -.. date: 9944 -.. nonce: HWV6KE -.. section: Library - -Fix range checking in GB18030 decoder. Original patch by Ma Lin. - -.. - -.. bpo: 26293 -.. date: 9943 -.. nonce: wig0YG -.. section: Library - -Change resulted because of zipfile breakage. (See also: bpo-29094) - -.. - -.. bpo: 30243 -.. date: 9942 -.. nonce: RHQt0v -.. section: Library - -Removed the __init__ methods of _json's scanner and encoder. Misusing them -could cause memory leaks or crashes. Now scanner and encoder objects are -completely initialized in the __new__ methods. - -.. - -.. bpo: 30185 -.. date: 9941 -.. nonce: Tiu1n8 -.. section: Library - -Avoid KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C -is received. - -.. - -.. bpo: 28556 -.. date: 9940 -.. nonce: 51gjbP -.. section: Library - -Various updates to typing module: add typing.NoReturn type, use -WrapperDescriptorType, minor bug-fixes. Original PRs by Jim -Fasarakis-Hilliard and Ivan Levkivskyi. - -.. - -.. bpo: 30205 -.. date: 9939 -.. nonce: BsxO34 -.. section: Library - -Fix getsockname() for unbound AF_UNIX sockets on Linux. - -.. - -.. bpo: 30070 -.. date: 9938 -.. nonce: XM_B41 -.. section: Library - -Fixed leaks and crashes in errors handling in the parser module. - -.. - -.. bpo: 30061 -.. date: 9937 -.. nonce: 2w_dX9 -.. section: Library - -Fixed crashes in IOBase methods __next__() and readlines() when readline() -or __next__() respectively return non-sizeable object. Fixed possible other -errors caused by not checking results of PyObject_Size(), PySequence_Size(), -or PyMapping_Size(). - -.. - -.. bpo: 30017 -.. date: 9936 -.. nonce: cKBuhU -.. section: Library - -Allowed calling the close() method of the zip entry writer object multiple -times. Writing to a closed writer now always produces a ValueError. - -.. - -.. bpo: 30068 -.. date: 9935 -.. nonce: n4q47r -.. section: Library - -_io._IOBase.readlines will check if it's closed first when hint is present. - -.. - -.. bpo: 29694 -.. date: 9934 -.. nonce: LWKxb1 -.. section: Library - -Fixed race condition in pathlib mkdir with flags parents=True. Patch by -Armin Rigo. - -.. - -.. bpo: 29692 -.. date: 9933 -.. nonce: oyWrAE -.. section: Library - -Fixed arbitrary unchaining of RuntimeError exceptions in -contextlib.contextmanager. Patch by Siddharth Velankar. - -.. - -.. bpo: 29998 -.. date: 9932 -.. nonce: poeIKD -.. section: Library - -Pickling and copying ImportError now preserves name and path attributes. - -.. - -.. bpo: 29953 -.. date: 9931 -.. nonce: Q1hSt- -.. section: Library - -Fixed memory leaks in the replace() method of datetime and time objects when -pass out of bound fold argument. - -.. - -.. bpo: 29942 -.. date: 9930 -.. nonce: CsGNuT -.. section: Library - -Fix a crash in itertools.chain.from_iterable when encountering long runs of -empty iterables. - -.. - -.. bpo: 27863 -.. date: 9929 -.. nonce: pPYHHI -.. section: Library - -Fixed multiple crashes in ElementTree caused by race conditions and wrong -types. - -.. - -.. bpo: 28699 -.. date: 9928 -.. nonce: wZztZP -.. section: Library - -Fixed a bug in pools in multiprocessing.pool that raising an exception at -the very first of an iterable may swallow the exception or make the program -hang. Patch by Davin Potts and Xiang Zhang. - -.. - -.. bpo: 25803 -.. date: 9927 -.. nonce: CPDR0W -.. section: Library - -Avoid incorrect errors raised by Path.mkdir(exist_ok=True) when the OS gives -priority to errors such as EACCES over EEXIST. - -.. - -.. bpo: 29861 -.. date: 9926 -.. nonce: t2ZoRK -.. section: Library - -Release references to tasks, their arguments and their results as soon as -they are finished in multiprocessing.Pool. - -.. - -.. bpo: 29884 -.. date: 9925 -.. nonce: kWXR8W -.. section: Library - -faulthandler: Restore the old sigaltstack during teardown. Patch by -Christophe Zeitouny. - -.. - -.. bpo: 25455 -.. date: 9924 -.. nonce: ZsahHN -.. section: Library - -Fixed crashes in repr of recursive buffered file-like objects. - -.. - -.. bpo: 29800 -.. date: 9923 -.. nonce: d2xASa -.. section: Library - -Fix crashes in partial.__repr__ if the keys of partial.keywords are not -strings. Patch by Michael Seifert. - -.. - -.. bpo: 29742 -.. date: 9922 -.. nonce: 8hqfEO -.. section: Library - -get_extra_info() raises exception if get called on closed ssl transport. -Patch by Nikolay Kim. - -.. - -.. bpo: 8256 -.. date: 9921 -.. nonce: jAwGQH -.. section: Library - -Fixed possible failing or crashing input() if attributes "encoding" or -"errors" of sys.stdin or sys.stdout are not set or are not strings. - -.. - -.. bpo: 28298 -.. date: 9920 -.. nonce: xfm84U -.. section: Library - -Fix a bug that prevented array 'Q', 'L' and 'I' from accepting big intables -(objects that have __int__) as elements. Patch by Oren Milman. - -.. - -.. bpo: 28231 -.. date: 9919 -.. nonce: MG1X09 -.. section: Library - -The zipfile module now accepts path-like objects for external paths. - -.. - -.. bpo: 26915 -.. date: 9918 -.. nonce: qShJZO -.. section: Library - -index() and count() methods of collections.abc.Sequence now check identity -before checking equality when do comparisons. - -.. - -.. bpo: 29615 -.. date: 9917 -.. nonce: OpFKzg -.. section: Library - -SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) to -exception(s) raised in the dispatched methods. Patch by Petr Motejlek. - -.. - -.. bpo: 30177 -.. date: 9916 -.. nonce: JGIJNL -.. section: Library - -path.resolve(strict=False) no longer cuts the path after the first element -not present in the filesystem. Patch by Antoine Pietri. - -.. - -.. bpo: 15786 -.. date: 9915 -.. nonce: _XRbaR -.. section: IDLE - -Fix several problems with IDLE's autocompletion box. The following should -now work: clicking on selection box items; using the scrollbar; selecting an -item by hitting Return. Hangs on MacOSX should no longer happen. Patch by -Louie Lu. - -.. - -.. bpo: 25514 -.. date: 9914 -.. nonce: 882pXa -.. section: IDLE - -Add doc subsubsection about IDLE failure to start. Popup no-connection -message directs users to this section. - -.. - -.. bpo: 30642 -.. date: 9913 -.. nonce: 3Zujzt -.. section: IDLE - -Fix reference leaks in IDLE tests. Patches by Louie Lu and Terry Jan Reedy. - -.. - -.. bpo: 30495 -.. date: 9912 -.. nonce: I3i5vL -.. section: IDLE - -Add docstrings for textview.py and use PEP8 names. Patches by Cheryl Sabella -and Terry Jan Reedy. - -.. - -.. bpo: 30290 -.. date: 9911 -.. nonce: fZ3kod -.. section: IDLE - -Help-about: use pep8 names and add tests. Increase coverage to 100%. Patches -by Louie Lu, Cheryl Sabella, and Terry Jan Reedy. - -.. - -.. bpo: 30303 -.. date: 9910 -.. nonce: 2L2F-4 -.. section: IDLE - -Add _utest option to textview; add new tests. Increase coverage to 100%. -Patches by Louie Lu and Terry Jan Reedy. - -.. - -.. bpo: 27867 -.. date: 9909 -.. nonce: B46BRE -.. section: C API - -Function PySlice_GetIndicesEx() no longer replaced with a macro if -Py_LIMITED_API is not set. - -.. - -.. bpo: 29941 -.. date: 9908 -.. nonce: ylh45A -.. section: Build - -Add ``--with-assertions`` configure flag to explicitly enable C ``assert()`` -checks. Defaults to off. ``--with-pydebug`` implies ``--with-assertions``. - -.. - -.. bpo: 28787 -.. date: 9907 -.. nonce: vhH_6a -.. section: Build - -Fix out-of-tree builds of Python when configured with ``--with--dtrace``. - -.. - -.. bpo: 29243 -.. date: 9906 -.. nonce: WDK4hT -.. section: Build - -Prevent unnecessary rebuilding of Python during ``make test``, ``make -install`` and some other make targets when configured with -``--enable-optimizations``. - -.. - -.. bpo: 23404 -.. date: 9905 -.. nonce: PdYVWg -.. section: Build - -Don't regenerate generated files based on file modification time anymore: -the action is now explicit. Replace ``make touch`` with ``make regen-all``. - -.. - -.. bpo: 29643 -.. date: 9904 -.. nonce: 4WLIJQ -.. section: Build - -Fix ``--enable-optimization`` didn't work. - -.. - -.. bpo: 30176 -.. date: 9903 -.. nonce: VivmCg -.. section: Documentation - -Add missing attribute related constants in curses documentation. - -.. - -.. bpo: 30052 -.. date: 9902 -.. nonce: TpmpaF -.. section: Documentation - -the link targets for :func:`bytes` and :func:`bytearray` are now their -respective type definitions, rather than the corresponding builtin function -entries. Use :ref:`bytes <func-bytes>` and :ref:`bytearray <func-bytearray>` -to reference the latter. -In order to ensure this and future cross-reference updates are applied -automatically, the daily documentation builds now disable the default output -caching features in Sphinx. - -.. - -.. bpo: 26985 -.. date: 9901 -.. nonce: NB5_9S -.. section: Documentation - -Add missing info of code object in inspect documentation. - -.. - -.. bpo: 29367 -.. date: 9900 -.. nonce: 4dOKL0 -.. section: Tools/Demos - -python-gdb.py now supports also ``method-wrapper`` (``wrapperobject``) -objects. - -.. - -.. bpo: 30357 -.. date: 9899 -.. nonce: n4CPEa -.. section: Tests - -test_thread: setUp() now uses support.threading_setup() and -support.threading_cleanup() to wait until threads complete to avoid random -side effects on following tests. Initial patch written by Grzegorz Grzywacz. - -.. - -.. bpo: 30197 -.. date: 9898 -.. nonce: c5wRfu -.. section: Tests - -Enhanced functions swap_attr() and swap_item() in the test.support module. -They now work when delete replaced attribute or item inside the with -statement. The old value of the attribute or item (or None if it doesn't -exist) now will be assigned to the target of the "as" clause, if there is -one. - -.. - -.. bpo: 30687 -.. date: 9897 -.. nonce: 8mqHnu -.. section: Windows - -Locate msbuild.exe on Windows when building rather than vcvarsall.bat - -.. - -.. bpo: 30450 -.. date: 9896 -.. nonce: qsaK8y -.. section: Windows - -The build process on Windows no longer depends on Subversion, instead -pulling external code from GitHub via a Python script. If Python 3.6 is not -found on the system (via ``py -3.6``), NuGet is used to download a copy of -32-bit Python. diff --git a/Misc/NEWS.d/3.6.2rc2.rst b/Misc/NEWS.d/3.6.2rc2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjJyYzIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.2rc2.rst +++ /dev/null @@ -1,39 +0,0 @@ -.. bpo: 30730 -.. date: 9992 -.. nonce: rJsyTH -.. original section: Library -.. release date: 2017-07-07 -.. section: Security - -Prevent environment variables injection in subprocess on Windows. Prevent -passing other environment variables and command arguments. - -.. - -.. bpo: 30694 -.. date: 9991 -.. nonce: WkMWM_ -.. original section: Library -.. section: Security - -Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security -vulnerabilities including: CVE-2017-9233 (External entity infinite loop -DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix -regression bugs from 2.2.0's fix to CVE-2016-0718) and CVE-2012-0876 -(Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use -os-specific entropy sources like getrandom) doesn't impact Python, since -Python already gets entropy from the OS to set the expat secret using -``XML_SetHashSalt()``. - -.. - -.. bpo: 30500 -.. date: 9990 -.. nonce: 1VG7R- -.. original section: Library -.. section: Security - -Fix urllib.parse.splithost() to correctly parse fragments. For example, -``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the -``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an -authentication (``login@host``). diff --git a/Misc/NEWS.d/3.6.3.rst b/Misc/NEWS.d/3.6.3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjMucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.3.rst +++ /dev/null @@ -1,27 +0,0 @@ -.. bpo: 31641 -.. date: 2017-10-03-01-05-11 -.. nonce: vlQEq5 -.. release date: 2017-10-03 -.. section: Library - -Re-allow arbitrary iterables in `concurrent.futures.as_completed()`. Fixes -regression in 3.6.3rc1. - -.. - -.. bpo: 31662 -.. date: 2017-10-03-01-06-24 -.. nonce: 8l2jEz -.. section: Build - -Fix typos in Windows ``uploadrelease.bat`` script. Fix Windows Doc build -issues in ``Doc/make.bat``. - -.. - -.. bpo: 31423 -.. date: 2017-10-03-01-01-52 -.. nonce: uKvPYA -.. section: Build - -Fix building the PDF documentation with newer versions of Sphinx. diff --git a/Misc/NEWS.d/3.6.3rc1.rst b/Misc/NEWS.d/3.6.3rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjNyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.3rc1.rst +++ /dev/null @@ -1,1243 +0,0 @@ -.. bpo: 29781 -.. date: 2017-09-05-15-26-30 -.. nonce: LwYtBP -.. release date: 2017-09-18 -.. section: Security - -SSLObject.version() now correctly returns None when handshake over BIO has -not been performed yet. - -.. - -.. bpo: 30947 -.. date: 2017-08-16-16-35-59 -.. nonce: iNMmm4 -.. section: Security - -Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security -fixes. - -.. - -.. bpo: 31471 -.. date: 2017-09-14-19-47-57 -.. nonce: 0yiA5Q -.. section: Core and Builtins - -Fix an assertion failure in `subprocess.Popen()` on Windows, in case the env -argument has a bad keys() method. Patch by Oren Milman. - -.. - -.. bpo: 31418 -.. date: 2017-09-13-13-03-52 -.. nonce: rS-FlC -.. section: Core and Builtins - -Fix an assertion failure in `PyErr_WriteUnraisable()` in case of an -exception with a bad ``__module__`` attribute. Patch by Oren Milman. - -.. - -.. bpo: 31416 -.. date: 2017-09-11-12-54-35 -.. nonce: 2hlQFd -.. section: Core and Builtins - -Fix assertion failures in case of a bad warnings.filters or -warnings.defaultaction. Patch by Oren Milman. - -.. - -.. bpo: 31411 -.. date: 2017-09-11-08-50-41 -.. nonce: HZz82I -.. section: Core and Builtins - -Raise a TypeError instead of SystemError in case warnings.onceregistry is -not a dictionary. Patch by Oren Milman. - -.. - -.. bpo: 31373 -.. date: 2017-09-06-15-25-59 -.. nonce: dC4jd4 -.. section: Core and Builtins - -Fix several possible instances of undefined behavior due to floating-point -demotions. - -.. - -.. bpo: 30465 -.. date: 2017-09-06-10-47-29 -.. nonce: oe-3GD -.. section: Core and Builtins - -Location information (``lineno`` and ``col_offset``) in f-strings is now -(mostly) correct. This fixes tools like flake8 from showing warnings on the -wrong line (typically the first line of the file). - -.. - -.. bpo: 31343 -.. date: 2017-09-04-14-57-27 -.. nonce: Kl_fS5 -.. section: Core and Builtins - -Include sys/sysmacros.h for major(), minor(), and makedev(). GNU C libray -plans to remove the functions from sys/types.h. - -.. - -.. bpo: 31291 -.. date: 2017-08-28-11-51-29 -.. nonce: t8QggK -.. section: Core and Builtins - -Fix an assertion failure in `zipimport.zipimporter.get_data` on Windows, -when the return value of ``pathname.replace('/','\\')`` isn't a string. -Patch by Oren Milman. - -.. - -.. bpo: 31271 -.. date: 2017-08-25-20-43-22 -.. nonce: YMduKF -.. section: Core and Builtins - -Fix an assertion failure in the write() method of `io.TextIOWrapper`, when -the encoder doesn't return a bytes object. Patch by Oren Milman. - -.. - -.. bpo: 31243 -.. date: 2017-08-24-13-34-49 -.. nonce: dRJzqR -.. section: Core and Builtins - -Fix a crash in some methods of `io.TextIOWrapper`, when the decoder's state -is invalid. Patch by Oren Milman. - -.. - -.. bpo: 30721 -.. date: 2017-08-18-15-15-20 -.. nonce: Hmc56z -.. section: Core and Builtins - -``print`` now shows correct usage hint for using Python 2 redirection -syntax. Patch by Sanyam Khurana. - -.. - -.. bpo: 31070 -.. date: 2017-08-09-09-40-54 -.. nonce: oDyLiI -.. section: Core and Builtins - -Fix a race condition in importlib _get_module_lock(). - -.. - -.. bpo: 31095 -.. date: 2017-08-01-18-48-30 -.. nonce: bXWZDb -.. section: Core and Builtins - -Fix potential crash during GC caused by ``tp_dealloc`` which doesn't call -``PyObject_GC_UnTrack()``. - -.. - -.. bpo: 31071 -.. date: 2017-07-31-13-28-53 -.. nonce: P9UBDy -.. section: Core and Builtins - -Avoid masking original TypeError in call with * unpacking when other -arguments are passed. - -.. - -.. bpo: 30978 -.. date: 2017-07-21-07-39-05 -.. nonce: f0jODc -.. section: Core and Builtins - -str.format_map() now passes key lookup exceptions through. Previously any -exception was replaced with a KeyError exception. - -.. - -.. bpo: 30808 -.. date: 2017-07-17-12-12-59 -.. nonce: bA3zOv -.. section: Core and Builtins - -Use _Py_atomic API for concurrency-sensitive signal state. - -.. - -.. bpo: 30876 -.. date: 2017-07-11-06-31-32 -.. nonce: x35jZX -.. section: Core and Builtins - -Relative import from unloaded package now reimports the package instead of -failing with SystemError. Relative import from non-package now fails with -ImportError rather than SystemError. - -.. - -.. bpo: 30703 -.. date: 2017-06-28-21-07-32 -.. nonce: ULCdFp -.. section: Core and Builtins - -Improve signal delivery. -Avoid using Py_AddPendingCall from signal handler, to avoid calling -signal-unsafe functions. The tests I'm adding here fail without the rest of -the patch, on Linux and OS X. This means our signal delivery logic had -defects (some signals could be lost). - -.. - -.. bpo: 30765 -.. date: 2017-06-26-14-29-50 -.. nonce: Q5iBmf -.. section: Core and Builtins - -Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked -not to block. - -.. - -.. bpo: 31161 -.. date: 06 -.. nonce: FcUAA0 -.. section: Core and Builtins - -Make sure the 'Missing parentheses' syntax error message is only applied to -SyntaxError, not to subclasses. Patch by Martijn Pieters. - -.. - -.. bpo: 30814 -.. date: 05 -.. nonce: HcYsfM -.. section: Core and Builtins - -Fixed a race condition when import a submodule from a package. - -.. - -.. bpo: 30597 -.. date: 04 -.. nonce: 7erHiP -.. section: Core and Builtins - -``print`` now shows expected input in custom error message when used as a -Python 2 statement. Patch by Sanyam Khurana. - -.. - -.. bpo: 31499 -.. date: 2017-09-18-10-57-04 -.. nonce: BydYhf -.. section: Library - -xml.etree: Fix a crash when a parser is part of a reference cycle. - -.. - -.. bpo: 28556 -.. date: 2017-09-14-11-02-56 -.. nonce: EUOiYs -.. section: Library - -typing.get_type_hints now finds the right globalns for classes and modules -by default (when no ``globalns`` was specified by the caller). - -.. - -.. bpo: 28556 -.. date: 2017-09-13-23-27-39 -.. nonce: UmTQvv -.. section: Library - -Speed improvements to the ``typing`` module. Original PRs by Ivan -Levkivskyi and Mitar. - -.. - -.. bpo: 31544 -.. date: 2017-09-13-19-55-35 -.. nonce: beTh6t -.. section: Library - -The C accelerator module of ElementTree ignored exceptions raised when -looking up TreeBuilder target methods in XMLParser(). - -.. - -.. bpo: 31234 -.. date: 2017-09-13-18-05-56 -.. nonce: lGkcPg -.. section: Library - -socket.create_connection() now fixes manually a reference cycle: clear the -variable storing the last exception on success. - -.. - -.. bpo: 31457 -.. date: 2017-09-13-13-33-39 -.. nonce: bIVBtI -.. section: Library - -LoggerAdapter objects can now be nested. - -.. - -.. bpo: 31400 -.. date: 2017-09-08-14-19-57 -.. nonce: YOTPKi -.. section: Library - -Improves SSL error handling to avoid losing error numbers. - -.. - -.. bpo: 28958 -.. date: 2017-09-06-19-41-01 -.. nonce: x4-K5F -.. section: Library - -ssl.SSLContext() now uses OpenSSL error information when a context cannot be -instantiated. - -.. - -.. bpo: 27340 -.. date: 2017-09-06-06-50-41 -.. nonce: GgekV5 -.. section: Library - -SSLSocket.sendall() now uses memoryview to create slices of data. This fixes -support for all bytes-like object. It is also more efficient and avoids -costly copies. - -.. - -.. bpo: 31178 -.. date: 2017-09-05-14-55-28 -.. nonce: JrSFo7 -.. section: Library - -Fix string concatenation bug in rare error path in the subprocess module - -.. - -.. bpo: 31350 -.. date: 2017-09-05-10-30-48 -.. nonce: dXJ-7N -.. section: Library - -Micro-optimize :func:`asyncio._get_running_loop` to become up to 10% faster. - -.. - -.. bpo: 31170 -.. date: 2017-09-04-23-41-35 -.. nonce: QGmJ1t -.. section: Library - -expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial -characters for UTF-8 input (libexpat bug 115): -https://github.com/libexpat/libexpat/issues/115 - -.. - -.. bpo: 29136 -.. date: 2017-09-04-16-39-49 -.. nonce: vSn1oR -.. section: Library - -Add TLS 1.3 cipher suites and OP_NO_TLSv1_3. - -.. - -.. bpo: 29212 -.. date: 2017-09-03-14-31-00 -.. nonce: bicycl -.. section: Library - -Fix concurrent.futures.thread.ThreadPoolExecutor threads to have a non -repr() based thread name by default when no thread_name_prefix is supplied. -They will now identify themselves as "ThreadPoolExecutor-y_n". - -.. - -.. bpo: 9146 -.. date: 2017-09-03-14-10-00 -.. nonce: _-oo-_ -.. section: Library - -Fix a segmentation fault in _hashopenssl when standard hash functions such -as md5 are not available in the linked OpenSSL library. As in some special -FIPS-140 build environments. - -.. - -.. bpo: 27144 -.. date: 2017-08-30-11-26-14 -.. nonce: PEDJsE -.. section: Library - -The ``map()`` and ``as_completed()`` iterators in ``concurrent.futures`` now -avoid keeping a reference to yielded objects. - -.. - -.. bpo: 10746 -.. date: 2017-08-28-13-01-05 -.. nonce: nmAvfu -.. section: Library - -Fix ctypes producing wrong :pep:`3118` type codes for integer types. - -.. - -.. bpo: 22536 -.. date: 2017-08-23 -.. nonce: _narf_ -.. section: Library - -The subprocess module now sets the filename when FileNotFoundError is raised -on POSIX systems due to the executable or cwd not being found. - -.. - -.. bpo: 31249 -.. date: 2017-08-22-12-44-48 -.. nonce: STPbb9 -.. section: Library - -concurrent.futures: WorkItem.run() used by ThreadPoolExecutor now breaks a -reference cycle between an exception object and the WorkItem object. - -.. - -.. bpo: 31247 -.. date: 2017-08-21-17-50-27 -.. nonce: 8S3zJp -.. section: Library - -xmlrpc.server now explicitly breaks reference cycles when using -sys.exc_info() in code handling exceptions. - -.. - -.. bpo: 30102 -.. date: 2017-08-16-21-14-31 -.. nonce: 1sPqmc -.. section: Library - -The ssl and hashlib modules now call OPENSSL_add_all_algorithms_noconf() on -OpenSSL < 1.1.0. The function detects CPU features and enables optimizations -on some CPU architectures such as POWER8. Patch is based on research from -Gustavo Serra Scalet. - -.. - -.. bpo: 31185 -.. date: 2017-08-11-19-30-00 -.. nonce: i6TPgL -.. section: Library - -Fixed miscellaneous errors in asyncio speedup module. - -.. - -.. bpo: 31135 -.. date: 2017-08-08-14-44-37 -.. nonce: HH94xR -.. section: Library - -ttk: fix the destroy() method of LabeledScale and OptionMenu classes. Call -the parent destroy() method even if the used attribute doesn't exist. The -LabeledScale.destroy() method now also explicitly clears label and scale -attributes to help the garbage collector to destroy all widgets. - -.. - -.. bpo: 31107 -.. date: 2017-08-02-12-48-15 -.. nonce: 1t2hn5 -.. section: Library - -Fix `copyreg._slotnames()` mangled attribute calculation for classes whose -name begins with an underscore. Patch by Shane Harvey. - -.. - -.. bpo: 31061 -.. date: 2017-08-01-09-32-58 -.. nonce: husAYX -.. section: Library - -Fixed a crash when using asyncio and threads. - -.. - -.. bpo: 30502 -.. date: 2017-07-27-11-33-58 -.. nonce: GJlfU8 -.. section: Library - -Fix handling of long oids in ssl. Based on patch by Christian Heimes. - -.. - -.. bpo: 30119 -.. date: 2017-07-26-15-15-00 -.. nonce: DZ6C_S -.. section: Library - -ftplib.FTP.putline() now throws ValueError on commands that contains CR or -LF. Patch by Dong-hee Na. - -.. - -.. bpo: 30595 -.. date: 2017-07-26-04-46-12 -.. nonce: -zJ7d8 -.. section: Library - -multiprocessing.Queue.get() with a timeout now polls its reader in -non-blocking mode if it succeeded to acquire the lock but the acquire took -longer than the timeout. - -.. - -.. bpo: 29403 -.. date: 2017-07-20-02-29-49 -.. nonce: 3RinCV -.. section: Library - -Fix ``unittest.mock``'s autospec to not fail on method-bound builtin -functions. Patch by Aaron Gallagher. - -.. - -.. bpo: 30961 -.. date: 2017-07-18-23-47-51 -.. nonce: 064jz0 -.. section: Library - -Fix decrementing a borrowed reference in tracemalloc. - -.. - -.. bpo: 25684 -.. date: 2017-07-17-11-35-00 -.. nonce: usELVx -.. section: Library - -Change ``ttk.OptionMenu`` radiobuttons to be unique across instances of -``OptionMenu``. - -.. - -.. bpo: 30886 -.. date: 2017-07-10-12-14-22 -.. nonce: nqQj34 -.. section: Library - -Fix multiprocessing.Queue.join_thread(): it now waits until the thread -completes, even if the thread was started by the same process which created -the queue. - -.. - -.. bpo: 29854 -.. date: 2017-07-07-02-18-57 -.. nonce: J8wKb_ -.. section: Library - -Fix segfault in readline when using readline's history-size option. Patch -by Nir Soffer. - -.. - -.. bpo: 30319 -.. date: 2017-07-04-13-48-21 -.. nonce: hg_3TX -.. section: Library - -socket.close() now ignores ECONNRESET error. - -.. - -.. bpo: 30828 -.. date: 2017-07-04-13-10-52 -.. nonce: CLvEvV -.. section: Library - -Fix out of bounds write in `asyncio.CFuture.remove_done_callback()`. - -.. - -.. bpo: 30807 -.. date: 2017-06-29-22-04-44 -.. nonce: sLtjY- -.. section: Library - -signal.setitimer() may disable the timer when passed a tiny value. -Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which -is specified as taking microsecond-resolution intervals. However, on some -platform, our conversion routine could convert 1e-6 into a zero interval, -therefore disabling the timer instead of (re-)scheduling it. - -.. - -.. bpo: 30441 -.. date: 2017-06-29-14-25-14 -.. nonce: 3Wh9kc -.. section: Library - -Fix bug when modifying os.environ while iterating over it - -.. - -.. bpo: 30532 -.. date: 2017-06-26-11-01-59 -.. nonce: qTeL1o -.. section: Library - -Fix email header value parser dropping folding white space in certain cases. - -.. - -.. bpo: 30879 -.. date: 03 -.. nonce: N3KI-o -.. section: Library - -os.listdir() and os.scandir() now emit bytes names when called with -bytes-like argument. - -.. - -.. bpo: 30746 -.. date: 02 -.. nonce: 7drQI0 -.. section: Library - -Prohibited the '=' character in environment variable names in -``os.putenv()`` and ``os.spawn*()``. - -.. - -.. bpo: 29755 -.. date: 01 -.. nonce: diQcY_ -.. section: Library - -Fixed the lgettext() family of functions in the gettext module. They now -always return bytes. - -.. - -.. bpo: 31294 -.. date: 2017-09-07-20-49-09 -.. nonce: WgI18w -.. section: Documentation - -Fix incomplete code snippet in the ZeroMQSocketListener and -ZeroMQSocketHandler examples and adapt them to Python 3. - -.. - -.. bpo: 21649 -.. date: 2017-09-06-10-11-57 -.. nonce: EUvqA9 -.. section: Documentation - -Add RFC 7525 and Mozilla server side TLS links to SSL documentation. - -.. - -.. bpo: 30803 -.. date: 2017-07-29-14-55-50 -.. nonce: 6hutqQ -.. section: Documentation - -Clarify doc on truth value testing. Original patch by Peter Thomassen. - -.. - -.. bpo: 31320 -.. date: 2017-09-05-14-23-35 -.. nonce: JRDHx7 -.. section: Tests - -Silence traceback in test_ssl - -.. - -.. bpo: 25674 -.. date: 2017-09-04-13-03-55 -.. nonce: whVTXh -.. section: Tests - -Remove sha256.tbs-internet.com ssl test - -.. - -.. bpo: 30715 -.. date: 2017-07-25-15-27-44 -.. nonce: Sp7bTF -.. section: Tests - -Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves -like OpenSSL 1.0.2 and no longer aborts handshake. - -.. - -.. bpo: 30822 -.. date: 2017-07-20-14-29-54 -.. nonce: X0wREo -.. section: Tests - -regrtest: Exclude tzdata from regrtest --all. When running the test suite -using --use=all / -u all, exclude tzdata since it makes test_datetime too -slow (15-20 min on some buildbots) which then times out on some buildbots. -Fix also regrtest command line parser to allow passing -u extralargefile to -run test_zipfile64. - -.. - -.. bpo: 30854 -.. date: 2017-07-05-16-54-59 -.. nonce: sPADRI -.. section: Build - -Fix compile error when compiling --without-threads. Patch by Masayuki -Yamamoto. - -.. - -.. bpo: 30389 -.. date: 2017-09-06-17-14-54 -.. nonce: 9Dizrx -.. section: Windows - -Adds detection of Visual Studio 2017 to distutils on Windows. - -.. - -.. bpo: 31340 -.. date: 2017-09-04-13-19-05 -.. nonce: MbkzLi -.. section: Windows - -Change to building with MSVC v141 (included with Visual Studio 2017) - -.. - -.. bpo: 30581 -.. date: 2017-08-04-10-05-19 -.. nonce: OQhR7l -.. section: Windows - -os.cpu_count() now returns the correct number of processors on Windows when -the number of logical processors is greater than 64. - -.. - -.. bpo: 30731 -.. date: 2017-07-13-11-22-53 -.. nonce: nmMDwI -.. section: Windows - -Add a missing xmlns to python.manifest so that it matches the schema. - -.. - -.. bpo: 31493 -.. date: 2017-09-16-23-43-39 -.. nonce: nmHMCR -.. section: IDLE - -IDLE code context -- fix code update and font update timers. -Canceling timers prevents a warning message when test_idle completes. - -.. - -.. bpo: 31488 -.. date: 2017-09-16-01-21-20 -.. nonce: 0rtXIT -.. section: IDLE - -IDLE - Update non-key options in former extension classes. When applying -configdialog changes, call .reload for each feature class. Change ParenMatch -so updated options affect existing instances attached to existing editor -windows. - -.. - -.. bpo: 31477 -.. date: 2017-09-15-12-38-47 -.. nonce: n__6sa -.. section: IDLE - -IDLE - Improve rstrip entry in doc. Strip trailing whitespace strips more -than blank spaces. Multiline string literals are not skipped. - -.. - -.. bpo: 31480 -.. date: 2017-09-14-17-53-53 -.. nonce: 4WJ0pl -.. section: IDLE - -IDLE - make tests pass with zzdummy extension disabled by default. - -.. - -.. bpo: 31421 -.. date: 2017-09-12-08-38-27 -.. nonce: mYfQNq -.. section: IDLE - -Document how IDLE runs tkinter programs. IDLE calls tcl/tk update in the -background in order to make live -interaction and experimentation with tkinter applications much easier. - -.. - -.. bpo: 31414 -.. date: 2017-09-11-15-46-05 -.. nonce: wiepgK -.. section: IDLE - -IDLE -- fix tk entry box tests by deleting first. Adding to an int entry is -not the same as deleting and inserting because int('') will fail. - -.. - -.. bpo: 31051 -.. date: 2017-08-30-00-06-58 -.. nonce: 50Jp_Q -.. section: IDLE - -Rearrange IDLE configdialog GenPage into Window, Editor, and Help sections. - -.. - -.. bpo: 30617 -.. date: 2017-08-27-16-49-36 -.. nonce: UHnswr -.. section: IDLE - -IDLE - Add docstrings and tests for outwin subclass of editor. -Move some data and functions from the class to module level. Patch by Cheryl -Sabella. - -.. - -.. bpo: 31287 -.. date: 2017-08-27-15-31-33 -.. nonce: aZERfI -.. section: IDLE - -IDLE - Do not modify tkinter.message in test_configdialog. - -.. - -.. bpo: 27099 -.. date: 2017-08-24-13-48-16 -.. nonce: rENefC -.. section: IDLE - -Convert IDLE's built-in 'extensions' to regular features. -About 10 IDLE features were implemented as supposedly optional extensions. -Their different behavior could be confusing or worse for users and not good -for maintenance. Hence the conversion. -The main difference for users is that user configurable key bindings for -builtin features are now handled uniformly. Now, editing a binding in a -keyset only affects its value in the keyset. All bindings are defined -together in the system-specific default keysets in config-extensions.def. -All custom keysets are saved as a whole in config-extension.cfg. All take -effect as soon as one clicks Apply or Ok. -The affected events are '<<force-open-completions>>', '<<expand-word>>', -'<<force-open-calltip>>', '<<flash-paren>>', '<<format-paragraph>>', -'<<run-module>>', '<<check-module>>', and '<<zoom-height>>'. Any (global) -customizations made before 3.6.3 will not affect their keyset-specific -customization after 3.6.3. and vice versa. -Initial patch by Charles Wohlganger. - -.. - -.. bpo: 31206 -.. date: 2017-08-18-14-13-42 -.. nonce: F1-tKK -.. section: IDLE - -IDLE: Factor HighPage(Frame) class from ConfigDialog. Patch by Cheryl -Sabella. - -.. - -.. bpo: 31001 -.. date: 2017-08-17-15-00-20 -.. nonce: KLxYHC -.. section: IDLE - -Add tests for configdialog highlight tab. Patch by Cheryl Sabella. - -.. - -.. bpo: 31205 -.. date: 2017-08-15-12-58-23 -.. nonce: iuziZ5 -.. section: IDLE - -IDLE: Factor KeysPage(Frame) class from ConfigDialog. The slightly modified -tests continue to pass. Patch by Cheryl Sabella. - -.. - -.. bpo: 31130 -.. date: 2017-08-07-14-02-56 -.. nonce: FbsC7f -.. section: IDLE - -IDLE -- stop leaks in test_configdialog. Initial patch by Victor Stinner. - -.. - -.. bpo: 31002 -.. date: 2017-08-03-17-54-02 -.. nonce: kUSgTE -.. section: IDLE - -Add tests for configdialog keys tab. Patch by Cheryl Sabella. - -.. - -.. bpo: 19903 -.. date: 2017-08-03-14-08-42 -.. nonce: sqE1FS -.. section: IDLE - -IDLE: Calltips use `inspect.signature` instead of `inspect.getfullargspec`. -This improves calltips for builtins converted to use Argument Clinic. Patch -by Louie Lu. - -.. - -.. bpo: 31083 -.. date: 2017-07-31-23-20-51 -.. nonce: 991FXm -.. section: IDLE - -IDLE - Add an outline of a TabPage class in configdialog. Update existing -classes to match outline. Initial patch by Cheryl Sabella. - -.. - -.. bpo: 31050 -.. date: 2017-07-30-17-39-59 -.. nonce: AXR3kP -.. section: IDLE - -Factor GenPage(Frame) class from ConfigDialog. The slightly modified tests -continue to pass. Patch by Cheryl Sabella. - -.. - -.. bpo: 31004 -.. date: 2017-07-30-01-00-58 -.. nonce: m8cc1t -.. section: IDLE - -IDLE - Factor FontPage(Frame) class from ConfigDialog. -Slightly modified tests continue to pass. Fix General tests. Patch mostly by -Cheryl Sabella. - -.. - -.. bpo: 30781 -.. date: 2017-07-28-18-59-06 -.. nonce: ud5m18 -.. section: IDLE - -IDLE - Use ttk widgets in ConfigDialog. Patches by Terry Jan Reedy and -Cheryl Sabella. - -.. - -.. bpo: 31060 -.. date: 2017-07-27-14-48-42 -.. nonce: GdY_VY -.. section: IDLE - -IDLE - Finish rearranging methods of ConfigDialog Grouping methods -pertaining to each tab and the buttons will aid writing tests and improving -the tabs and will enable splitting the groups into classes. - -.. - -.. bpo: 30853 -.. date: 2017-07-27-10-01-14 -.. nonce: enPvvc -.. section: IDLE - -IDLE -- Factor a VarTrace class out of ConfigDialog. -Instance tracers manages pairs consisting of a tk variable and a callback -function. When tracing is turned on, setting the variable calls the -function. Test coverage for the new class is 100%. - -.. - -.. bpo: 31003 -.. date: 2017-07-25-01-28-35 -.. nonce: bYINVH -.. section: IDLE - -IDLE: Add more tests for General tab. - -.. - -.. bpo: 30993 -.. date: 2017-07-22-18-08-41 -.. nonce: 34vJkB -.. section: IDLE - -IDLE - Improve configdialog font page and tests. -In configdialog: Document causal pathways in create_font_tab docstring. -Simplify some attribute names. Move set_samples calls to var_changed_font -(idea from Cheryl Sabella). Move related functions to positions after the -create widgets function. -In test_configdialog: Fix test_font_set so not order dependent. Fix renamed -test_indent_scale so it tests the widget. Adjust tests for movement of -set_samples call. Add tests for load functions. Put all font tests in one -class and tab indent tests in another. Except for two lines, these tests -completely cover the related functions. - -.. - -.. bpo: 30981 -.. date: 2017-07-21-01-55-14 -.. nonce: ZFvQPt -.. section: IDLE - -IDLE -- Add more configdialog font page tests. - -.. - -.. bpo: 28523 -.. date: 2017-07-21-00-54-52 -.. nonce: OPcqYJ -.. section: IDLE - -IDLE: replace 'colour' with 'color' in configdialog. - -.. - -.. bpo: 30917 -.. date: 2017-07-17-23-35-57 -.. nonce: hSiuuO -.. section: IDLE - -Add tests for idlelib.config.IdleConf. Increase coverage from 46% to 96%. -Patch by Louie Lu. - -.. - -.. bpo: 30934 -.. date: 2017-07-15-22-26-57 -.. nonce: BanuSB -.. section: IDLE - -Document coverage details for idlelib tests. -Add section to idlelib/idle-test/README.txt. -Include check that branches are taken both ways. -Exclude IDLE-specific code that does not run during unit tests. - -.. - -.. bpo: 30913 -.. date: 2017-07-13-23-07-33 -.. nonce: aezn_e -.. section: IDLE - -IDLE: Document ConfigDialog tk Vars, methods, and widgets in docstrings This -will facilitate improving the dialog and splitting up the class. Original -patch by Cheryl Sabella. - -.. - -.. bpo: 30899 -.. date: 2017-07-11-02-26-17 -.. nonce: SQmVO8 -.. section: IDLE - -IDLE: Add tests for ConfigParser subclasses in config. Patch by Louie Lu. - -.. - -.. bpo: 30881 -.. date: 2017-07-11-02-21-42 -.. nonce: 4KAq_9 -.. section: IDLE - -IDLE: Add docstrings to browser.py. Patch by Cheryl Sabella. - -.. - -.. bpo: 30851 -.. date: 2017-07-09-23-53-00 -.. nonce: AHXBYa -.. section: IDLE - -IDLE: Remove unused variables in configdialog. One is a duplicate, one is -set but cannot be altered by users. Patch by Cheryl Sabella. - -.. - -.. bpo: 30870 -.. date: 2017-07-08-17-57-04 -.. nonce: IcR2pf -.. section: IDLE - -IDLE: In Settings dialog, select font with Up, Down keys as well as mouse. -Initial patch by Louie Lu. - -.. - -.. bpo: 8231 -.. date: 2017-07-07-21-10-55 -.. nonce: yEge3L -.. section: IDLE - -IDLE: call config.IdleConf.GetUserCfgDir only once. - -.. - -.. bpo: 30779 -.. date: 2017-07-07-20-26-37 -.. nonce: 8KXEXN -.. section: IDLE - -IDLE: Factor ConfigChanges class from configdialog, put in config; test. * -In config, put dump test code in a function; run it and unittest in 'if -__name__ == '__main__'. * Add class config.ConfigChanges based on -changes_class_v4.py on bpo issue. * Add class test_config.ChangesTest, -partly using configdialog_tests_v1.py. * Revise configdialog to use -ConfigChanges; see tracker msg297804. * Revise test_configdialog to match -configdialog changes. * Remove configdialog functions unused or moved to -ConfigChanges. Cheryl Sabella contributed parts of the patch. - -.. - -.. bpo: 30777 -.. date: 2017-07-04-22-45-46 -.. nonce: uxzlMB -.. section: IDLE - -IDLE: configdialog - Add docstrings and fix comments. Patch by Cheryl -Sabella. - -.. - -.. bpo: 30495 -.. date: 2017-06-29-18-23-06 -.. nonce: qIWgc4 -.. section: IDLE - -IDLE: Improve textview with docstrings, PEP8 names, and more tests. Patch by -Cheryl Sabella. - -.. - -.. bpo: 30723 -.. date: 2017-06-27-19-05-40 -.. nonce: rQh06y -.. section: IDLE - -IDLE: Make several improvements to parenmatch. Add 'parens' style to -highlight both opener and closer. Make 'default' style, which is not -default, a synonym for 'opener'. Make time-delay work the same with all -styles. Add help for config dialog extensions tab, including help for -parenmatch. Add new tests. Original patch by Charles Wohlganger. - -.. - -.. bpo: 30674 -.. date: 2017-06-27-01-40-34 -.. nonce: ppK_q8 -.. section: IDLE - -IDLE: add docstrings to grep module. Patch by Cheryl Sabella - -.. - -.. bpo: 21519 -.. date: 2017-06-27-00-29-56 -.. nonce: fTj9T0 -.. section: IDLE - -IDLE's basic custom key entry dialog now detects duplicates properly. -Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 29910 -.. date: 2017-06-26-22-45-27 -.. nonce: mqHh7u -.. section: IDLE - -IDLE no longer deletes a character after commenting out a region by a key -shortcut. Add ``return 'break'`` for this and other potential conflicts -between IDLE and default key bindings. - -.. - -.. bpo: 30728 -.. date: 2017-06-26-15-47-13 -.. nonce: qH4TGL -.. section: IDLE - -Review and change idlelib.configdialog names. Lowercase method and attribute -names. Replace 'colour' with 'color', expand overly cryptic names, delete -unneeded underscores. Replace ``import *`` with specific imports. Patches by -Cheryl Sabella. - -.. - -.. bpo: 6739 -.. date: 2017-06-26-00-28-59 -.. nonce: x5MfhB -.. section: IDLE - -IDLE: Verify user-entered key sequences by trying to bind them with tk. Add -tests for all 3 validation functions. Original patch by G Polo. Tests added -by Cheryl Sabella. - -.. - -.. bpo: 30983 -.. date: 2017-08-18-17-19-23 -.. nonce: ggGz9z -.. section: Tools/Demos - -gdb integration commands (py-bt, etc.) work on optimized shared builds now, -too. :pep:`523` introduced _PyEval_EvalFrameDefault which inlines -PyEval_EvalFrameEx on non-debug shared builds. This broke the ability to -use py-bt, py-up, and a few other Python-specific gdb integrations. The -problem is fixed by only looking for _PyEval_EvalFrameDefault frames in -python-gdb.py. Original patch by Bruno "Polaco" Penteado. diff --git a/Misc/NEWS.d/3.6.4.rst b/Misc/NEWS.d/3.6.4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjQucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.4.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. bpo: 0 -.. date: 2017-12-18 -.. no changes: True -.. nonce: qH8KPG -.. release date: 2017-12-18 -.. section: Library - -There were no new code changes in version 3.6.4 since v3.6.4rc1. diff --git a/Misc/NEWS.d/3.6.4rc1.rst b/Misc/NEWS.d/3.6.4rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjRyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.4rc1.rst +++ /dev/null @@ -1,1129 +0,0 @@ -.. bpo: 32176 -.. date: 2017-12-02-21-37-22 -.. nonce: Wt25-N -.. release date: 2017-12-05 -.. section: Core and Builtins - -co_flags.CO_NOFREE is now always set correctly by the code object -constructor based on freevars and cellvars, rather than needing to be set -correctly by the caller. This ensures it will be cleared automatically when -additional cell references are injected into a modified code object and -function. - -.. - -.. bpo: 31949 -.. date: 2017-11-05-16-11-07 -.. nonce: 2yNC_z -.. section: Core and Builtins - -Fixed several issues in printing tracebacks (PyTraceBack_Print()). -Setting sys.tracebacklimit to 0 or less now suppresses printing tracebacks. -Setting sys.tracebacklimit to None now causes using the default limit. -Setting sys.tracebacklimit to an integer larger than LONG_MAX now means using -the limit LONG_MAX rather than the default limit. -Fixed integer overflows in the case of more than 2**31 traceback items on -Windows. -Fixed output errors handling. - -.. - -.. bpo: 30696 -.. date: 2017-10-28-22-06-03 -.. nonce: lhC3HE -.. section: Core and Builtins - -Fix the interactive interpreter looping endlessly when no memory. - -.. - -.. bpo: 20047 -.. date: 2017-10-28-19-11-05 -.. nonce: GuNAto -.. section: Core and Builtins - -Bytearray methods partition() and rpartition() now accept only bytes-like -objects as separator, as documented. In particular they now raise TypeError -rather of returning a bogus result when an integer is passed as a separator. - -.. - -.. bpo: 31852 -.. date: 2017-10-27-19-18-44 -.. nonce: P_4cVr -.. section: Core and Builtins - -Fix a segmentation fault caused by a combination of the async soft keyword -and continuation lines. - -.. - -.. bpo: 21720 -.. date: 2017-10-25-15-51-37 -.. nonce: BwIKLP -.. section: Core and Builtins - -BytesWarning no longer emitted when the *fromlist* argument of -``__import__()`` or the ``__all__`` attribute of the module contain bytes -instances. - -.. - -.. bpo: 31825 -.. date: 2017-10-20-14-07-46 -.. nonce: gJvmGW -.. section: Core and Builtins - -Fixed OverflowError in the 'unicode-escape' codec and in -codecs.escape_decode() when decode an escaped non-ascii byte. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-13-29-19 -.. nonce: _-oia3 -.. section: Core and Builtins - -Print the full context/cause chain of exceptions on interpreter exit, even -if an exception in the chain is unhashable or compares equal to later ones. -Patch by Zane Bitter. - -.. - -.. bpo: 31786 -.. date: 2017-10-15-23-44-57 -.. nonce: XwdEP4 -.. section: Core and Builtins - -Fix timeout rounding in the select module to round correctly negative -timeouts between -1.0 and 0.0. The functions now block waiting for events as -expected. Previously, the call was incorrectly non-blocking. Patch by Pablo -Galindo. - -.. - -.. bpo: 31642 -.. date: 2017-10-08-10-00-55 -.. nonce: 1IKqgs -.. section: Core and Builtins - -Restored blocking "from package import module" by setting -sys.modules["package.module"] to None. - -.. - -.. bpo: 31626 -.. date: 2017-10-01-15-48-03 -.. nonce: reLPxY -.. section: Core and Builtins - -Fixed a bug in debug memory allocator. There was a write to freed memory -after shrinking a memory block. - -.. - -.. bpo: 31619 -.. date: 2017-09-29-20-32-24 -.. nonce: 6gQ1kv -.. section: Core and Builtins - -Fixed a ValueError when convert a string with large number of underscores to -integer with binary base. - -.. - -.. bpo: 31592 -.. date: 2017-09-26-16-05-04 -.. nonce: IFBZj9 -.. section: Core and Builtins - -Fixed an assertion failure in Python parser in case of a bad -`unicodedata.normalize()`. Patch by Oren Milman. - -.. - -.. bpo: 31588 -.. date: 2017-09-26-13-03-16 -.. nonce: wT9Iy7 -.. section: Core and Builtins - -Raise a `TypeError` with a helpful error message when class creation fails -due to a metaclass with a bad ``__prepare__()`` method. Patch by Oren -Milman. - -.. - -.. bpo: 31566 -.. date: 2017-09-24-09-57-04 -.. nonce: OxwINs -.. section: Core and Builtins - -Fix an assertion failure in `_warnings.warn()` in case of a bad ``__name__`` -global. Patch by Oren Milman. - -.. - -.. bpo: 31505 -.. date: 2017-09-18-12-07-39 -.. nonce: VomaFa -.. section: Core and Builtins - -Fix an assertion failure in `json`, in case `_json.make_encoder()` received -a bad `encoder()` argument. Patch by Oren Milman. - -.. - -.. bpo: 31492 -.. date: 2017-09-16-22-49-16 -.. nonce: RtyteL -.. section: Core and Builtins - -Fix assertion failures in case of failing to import from a module with a bad -``__name__`` attribute, and in case of failing to access an attribute of -such a module. Patch by Oren Milman. - -.. - -.. bpo: 31490 -.. date: 2017-09-16-13-32-35 -.. nonce: r7m2sj -.. section: Core and Builtins - -Fix an assertion failure in `ctypes` class definition, in case the class has -an attribute whose name is specified in ``_anonymous_`` but not in -``_fields_``. Patch by Oren Milman. - -.. - -.. bpo: 31478 -.. date: 2017-09-15-09-13-07 -.. nonce: o06iKD -.. section: Core and Builtins - -Fix an assertion failure in `_random.Random.seed()` in case the argument has -a bad ``__abs__()`` method. Patch by Oren Milman. - -.. - -.. bpo: 31315 -.. date: 2017-09-01-00-40-58 -.. nonce: ZX20bl -.. section: Core and Builtins - -Fix an assertion failure in imp.create_dynamic(), when spec.name is not a -string. Patch by Oren Milman. - -.. - -.. bpo: 31311 -.. date: 2017-08-31-17-52-56 -.. nonce: bNE2l- -.. section: Core and Builtins - -Fix a crash in the ``__setstate__()`` method of `ctypes._CData`, in case of -a bad ``__dict__``. Patch by Oren Milman. - -.. - -.. bpo: 31293 -.. date: 2017-08-28-17-51-42 -.. nonce: eMYZXj -.. section: Core and Builtins - -Fix crashes in true division and multiplication of a timedelta object by a -float with a bad as_integer_ratio() method. Patch by Oren Milman. - -.. - -.. bpo: 31285 -.. date: 2017-08-27-21-18-30 -.. nonce: 7lzaKV -.. section: Core and Builtins - -Fix an assertion failure in `warnings.warn_explicit`, when the return value -of the received loader's get_source() has a bad splitlines() method. Patch -by Oren Milman. - -.. - -.. bpo: 30817 -.. date: 2017-07-01-15-11-13 -.. nonce: j7ZvN_ -.. section: Core and Builtins - -`PyErr_PrintEx()` clears now the ignored exception that may be raised by -`_PySys_SetObjectId()`, for example when no memory. - -.. - -.. bpo: 28556 -.. date: 2017-12-05-02-03-07 -.. nonce: 9Z_PsJ -.. section: Library - -Two minor fixes for ``typing`` module: allow shallow copying instances of -generic classes, improve interaction of ``__init_subclass__`` with generics. -Original PRs by Ivan Levkivskyi. - -.. - -.. bpo: 27240 -.. date: 2017-12-02-16-06-00 -.. nonce: Kji34M -.. section: Library - -The header folding algorithm for the new email policies has been rewritten, -which also fixes bpo-30788, bpo-31831, and bpo-32182. In particular, -RFC2231 folding is now done correctly. - -.. - -.. bpo: 32186 -.. date: 2017-11-30-20-38-16 -.. nonce: O42bVe -.. section: Library - -io.FileIO.readall() and io.FileIO.read() now release the GIL when getting -the file size. Fixed hang of all threads with inaccessible NFS server. Patch -by Nir Soffer. - -.. - -.. bpo: 12239 -.. date: 2017-11-24-14-07-55 -.. nonce: Nj3A0x -.. section: Library - -Make :meth:`msilib.SummaryInformation.GetProperty` return ``None`` when the -value of property is ``VT_EMPTY``. Initial patch by Mark Mc Mahon. - -.. - -.. bpo: 31325 -.. date: 2017-11-23-22-12-11 -.. nonce: 8jAUxN -.. section: Library - -Fix wrong usage of :func:`collections.namedtuple` in the -:meth:`RobotFileParser.parse() <urllib.robotparser.RobotFileParser.parse>` -method. -Initial patch by Robin Wellner. - -.. - -.. bpo: 12382 -.. date: 2017-11-23-21-47-36 -.. nonce: xWT9k0 -.. section: Library - -:func:`msilib.OpenDatabase` now raises a better exception message when it -couldn't open or create an MSI file. Initial patch by William Tisäter. - -.. - -.. bpo: 32110 -.. date: 2017-11-22-09-44-15 -.. nonce: VJa9bo -.. section: Library - -``codecs.StreamReader.read(n)`` now returns not more than *n* -characters/bytes for non-negative *n*. This makes it compatible with -``read()`` methods of other file-like objects. - -.. - -.. bpo: 32072 -.. date: 2017-11-18-21-13-52 -.. nonce: nwDV8L -.. section: Library - -Fixed issues with binary plists: -Fixed saving bytearrays. -Identical objects will be saved only once. -Equal references will be load as identical objects. -Added support for saving and loading recursive data structures. - -.. - -.. bpo: 32034 -.. date: 2017-11-15-13-44-28 -.. nonce: uHAOmu -.. section: Library - -Make asyncio.IncompleteReadError and LimitOverrunError pickleable. - -.. - -.. bpo: 32015 -.. date: 2017-11-13-17-48-33 -.. nonce: 4nqRTD -.. section: Library - -Fixed the looping of asyncio in the case of reconnection the socket during -waiting async read/write from/to the socket. - -.. - -.. bpo: 32011 -.. date: 2017-11-12-20-47-59 -.. nonce: NzVDdZ -.. section: Library - -Restored support of loading marshal files with the TYPE_INT64 code. These -files can be produced in Python 2.7. - -.. - -.. bpo: 31970 -.. date: 2017-11-07-14-20-09 -.. nonce: x4EN_9 -.. section: Library - -Reduce performance overhead of asyncio debug mode. - -.. - -.. bpo: 9678 -.. date: 2017-11-03-22-05-47 -.. nonce: oD51q6 -.. section: Library - -Fixed determining the MAC address in the uuid module: -Using ifconfig on NetBSD and OpenBSD. -Using arp on Linux, FreeBSD, NetBSD and OpenBSD. -Based on patch by Takayuki Shimizukawa. - -.. - -.. bpo: 30057 -.. date: 2017-11-03-19-11-43 -.. nonce: NCaijI -.. section: Library - -Fix potential missed signal in signal.signal(). - -.. - -.. bpo: 31933 -.. date: 2017-11-03-08-36-03 -.. nonce: UrtoMP -.. section: Library - -Fix Blake2 params leaf_size and node_offset on big endian platforms. Patch -by Jack O'Connor. - -.. - -.. bpo: 31927 -.. date: 2017-11-02-18-26-40 -.. nonce: 40K6kp -.. section: Library - -Fixed compilation of the socket module on NetBSD 8. Fixed assertion failure -or reading arbitrary data when parse a AF_BLUETOOTH address on NetBSD and -DragonFly BSD. - -.. - -.. bpo: 27666 -.. date: 2017-11-01-18-13-42 -.. nonce: j2zRnF -.. section: Library - -Fixed stack corruption in curses.box() and curses.ungetmouse() when the size -of types chtype or mmask_t is less than the size of C long. curses.box() -now accepts characters as arguments. Based on patch by Steve Fink. - -.. - -.. bpo: 31897 -.. date: 2017-10-30-11-04-56 -.. nonce: yjwdEb -.. section: Library - -plistlib now catches more errors when read binary plists and raises -InvalidFileException instead of unexpected exceptions. - -.. - -.. bpo: 25720 -.. date: 2017-10-29-17-52-40 -.. nonce: vSvb5h -.. section: Library - -Fix the method for checking pad state of curses WINDOW. Patch by Masayuki -Yamamoto. - -.. - -.. bpo: 31893 -.. date: 2017-10-29-13-51-01 -.. nonce: 8LZKEz -.. section: Library - -Fixed the layout of the kqueue_event structure on OpenBSD and NetBSD. Fixed -the comparison of the kqueue_event objects. - -.. - -.. bpo: 31891 -.. date: 2017-10-29-11-23-24 -.. nonce: 9kAPha -.. section: Library - -Fixed building the curses module on NetBSD. - -.. - -.. bpo: 28416 -.. date: 2017-10-23-12-05-33 -.. nonce: Ldnw8X -.. section: Library - -Instances of pickle.Pickler subclass with the persistent_id() method and -pickle.Unpickler subclass with the persistent_load() method no longer create -reference cycles. - -.. - -.. bpo: 28326 -.. date: 2017-10-22-11-06-02 -.. nonce: rxh7L4 -.. section: Library - -Fix multiprocessing.Process when stdout and/or stderr is closed or None. - -.. - -.. bpo: 31457 -.. date: 2017-10-18-19-05-17 -.. nonce: KlE6r8 -.. section: Library - -If nested log adapters are used, the inner ``process()`` methods are no -longer omitted. - -.. - -.. bpo: 31457 -.. date: 2017-10-18-16-48-09 -.. nonce: _ovmzp -.. section: Library - -The ``manager`` property on LoggerAdapter objects is now properly settable. - -.. - -.. bpo: 31806 -.. date: 2017-10-17-23-27-03 -.. nonce: TzphdL -.. section: Library - -Fix timeout rounding in time.sleep(), threading.Lock.acquire() and -socket.socket.settimeout() to round correctly negative timeouts between -1.0 -and 0.0. The functions now block waiting for events as expected. Previously, -the call was incorrectly non-blocking. Patch by Pablo Galindo. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-12-29-18 -.. nonce: tGuX2C -.. section: Library - -traceback: Fix a TypeError that occurred during printing of exception -tracebacks when either the current exception or an exception in its -context/cause chain is unhashable. Patch by Zane Bitter. - -.. - -.. bpo: 30058 -.. date: 2017-10-12-19-00-53 -.. nonce: cENtry -.. section: Library - -Fixed buffer overflow in select.kqueue.control(). - -.. - -.. bpo: 31770 -.. date: 2017-10-12-18-45-38 -.. nonce: GV3MPx -.. section: Library - -Prevent a crash when calling the ``__init__()`` method of a -``sqlite3.Cursor`` object more than once. Patch by Oren Milman. - -.. - -.. bpo: 31672 -.. date: 2017-10-12-02-47-16 -.. nonce: DaOkVd -.. section: Library - -``idpattern`` in ``string.Template`` matched some non-ASCII characters. Now -it uses ``-i`` regular expression local flag to avoid non-ASCII characters. - -.. - -.. bpo: 31764 -.. date: 2017-10-11-22-18-04 -.. nonce: EMyIkK -.. section: Library - -Prevent a crash in ``sqlite3.Cursor.close()`` in case the ``Cursor`` object -is uninitialized. Patch by Oren Milman. - -.. - -.. bpo: 31752 -.. date: 2017-10-11-00-45-01 -.. nonce: DhWevN -.. section: Library - -Fix possible crash in timedelta constructor called with custom integers. - -.. - -.. bpo: 31701 -.. date: 2017-10-09-17-42-30 -.. nonce: NRrVel -.. section: Library - -On Windows, faulthandler.enable() now ignores MSC and COM exceptions. - -.. - -.. bpo: 31728 -.. date: 2017-10-08-23-28-30 -.. nonce: XrVMME -.. section: Library - -Prevent crashes in `_elementtree` due to unsafe cleanup of `Element.text` -and `Element.tail`. Patch by Oren Milman. - -.. - -.. bpo: 31620 -.. date: 2017-10-06-04-35-31 -.. nonce: gksLA1 -.. section: Library - -an empty asyncio.Queue now doesn't leak memory when queue.get pollers -timeout - -.. - -.. bpo: 31632 -.. date: 2017-10-04-11-37-14 -.. nonce: LiOC3C -.. section: Library - -Fix method set_protocol() of class _SSLProtocolTransport in asyncio module. -This method was previously modifying a wrong reference to the protocol. - -.. - -.. bpo: 31675 -.. date: 2017-10-03-15-06-24 -.. nonce: Nh7jJ3 -.. section: Library - -Fixed memory leaks in Tkinter's methods splitlist() and split() when pass a -string larger than 2 GiB. - -.. - -.. bpo: 31673 -.. date: 2017-10-03-14-37-46 -.. nonce: RFCrka -.. section: Library - -Fixed typo in the name of Tkinter's method adderrorinfo(). - -.. - -.. bpo: 30806 -.. date: 2017-09-29 -.. nonce: lP5GrH -.. section: Library - -Fix the string representation of a netrc object. - -.. - -.. bpo: 15037 -.. date: 2017-09-29-19-19-36 -.. nonce: ykimLK -.. section: Library - -Added a workaround for getkey() in curses for ncurses 5.7 and earlier. - -.. - -.. bpo: 25351 -.. date: 2017-09-28-23-10-51 -.. nonce: 2JmFpF -.. section: Library - -Avoid venv activate failures with undefined variables - -.. - -.. bpo: 25532 -.. date: 2017-09-27-08-11-38 -.. nonce: ey4Yez -.. section: Library - -inspect.unwrap() will now only try to unwrap an object -sys.getrecursionlimit() times, to protect against objects which create a new -object on every attribute access. - -.. - -.. bpo: 30347 -.. date: 2017-09-25-14-04-30 -.. nonce: B4--_D -.. section: Library - -Stop crashes when concurrently iterate over itertools.groupby() iterators. - -.. - -.. bpo: 31516 -.. date: 2017-09-20-18-43-01 -.. nonce: 23Yuq3 -.. section: Library - -``threading.current_thread()`` should not return a dummy thread at shutdown. - -.. - -.. bpo: 31351 -.. date: 2017-09-17-15-24-25 -.. nonce: yQdKv- -.. section: Library - -python -m ensurepip now exits with non-zero exit code if pip bootstrapping -has failed. - -.. - -.. bpo: 31482 -.. date: 2017-09-16-01-53-11 -.. nonce: 39s5dS -.. section: Library - -``random.seed()`` now works with bytes in version=1 - -.. - -.. bpo: 31334 -.. date: 2017-09-04-00-22-31 -.. nonce: 9WYRfi -.. section: Library - -Fix ``poll.poll([timeout])`` in the ``select`` module for arbitrary negative -timeouts on all OSes where it can only be a non-negative integer or -1. -Patch by Riccardo Coccioli. - -.. - -.. bpo: 31310 -.. date: 2017-08-30-18-23-54 -.. nonce: 7D1UNt -.. section: Library - -multiprocessing's semaphore tracker should be launched again if crashed. - -.. - -.. bpo: 31308 -.. date: 2017-08-30-17-59-36 -.. nonce: KbexyC -.. section: Library - -Make multiprocessing's forkserver process immune to Ctrl-C and other user -interruptions. If it crashes, restart it when necessary. - -.. - -.. bpo: 32105 -.. date: 2017-11-21-10-54-16 -.. nonce: 91mhWm -.. section: Documentation - -Added asyncio.BaseEventLoop.connect_accepted_socket versionadded marker. - -.. - -.. bpo: 31537 -.. date: 2017-10-08-23-02-14 -.. nonce: SiFNM8 -.. section: Documentation - -Fix incorrect usage of ``get_history_length`` in readline documentation -example code. Patch by Brad Smith. - -.. - -.. bpo: 30085 -.. date: 2017-09-14-18-44-50 -.. nonce: 0J9w-u -.. section: Documentation - -The operator functions without double underscores are preferred for clarity. -The one with underscores are only kept for back-compatibility. - -.. - -.. bpo: 31380 -.. date: 2017-12-04-23-19-16 -.. nonce: VlMmHW -.. section: Tests - -Skip test_httpservers test_undecodable_file on macOS: fails on APFS. - -.. - -.. bpo: 31705 -.. date: 2017-11-30-12-27-10 -.. nonce: yULW7O -.. section: Tests - -Skip test_socket.test_sha256() on Linux kernel older than 4.5. The test -fails with ENOKEY on kernel 3.10 (on ppc64le). A fix was merged into the -kernel 4.5. - -.. - -.. bpo: 31174 -.. date: 2017-10-24-11-36-10 -.. nonce: xCvXcr -.. section: Tests - -Fix test_tools.test_unparse: DirectoryTestCase now stores the names sample -to always test the same files. It prevents false alarms when hunting -reference leaks. - -.. - -.. bpo: 30695 -.. date: 2017-06-30-11-20-20 -.. nonce: lo7FQX -.. section: Tests - -Add the `set_nomemory(start, stop)` and `remove_mem_hooks()` functions to -the _testcapi module. - -.. - -.. bpo: 32059 -.. date: 2017-11-18-11-19-28 -.. nonce: a0Hxgp -.. section: Build - -``detect_modules()`` in ``setup.py`` now also searches the sysroot paths -when cross-compiling. - -.. - -.. bpo: 31957 -.. date: 2017-11-06-11-53-39 -.. nonce: S_1jFK -.. section: Build - -Fixes Windows SDK version detection when building for Windows. - -.. - -.. bpo: 31609 -.. date: 2017-11-04-15-35-08 -.. nonce: k7_nBR -.. section: Build - -Fixes quotes in PCbuild/clean.bat - -.. - -.. bpo: 31934 -.. date: 2017-11-03-15-17-50 -.. nonce: 8bUlpv -.. section: Build - -Abort the build when building out of a not clean source tree. - -.. - -.. bpo: 31926 -.. date: 2017-11-03-10-07-14 -.. nonce: 57wE98 -.. section: Build - -Fixed Argument Clinic sometimes causing compilation errors when there was -more than one function and/or method in a .c file with the same name. - -.. - -.. bpo: 28791 -.. date: 2017-11-02-20-30-57 -.. nonce: VaE3o8 -.. section: Build - -Update Windows builds to use SQLite 3.21.0. - -.. - -.. bpo: 28791 -.. date: 2017-11-02-20-13-46 -.. nonce: STt3jL -.. section: Build - -Update OS X installer to use SQLite 3.21.0. - -.. - -.. bpo: 22140 -.. date: 2017-09-26-22-39-58 -.. nonce: ZRf7Wn -.. section: Build - -Prevent double substitution of prefix in python-config.sh. - -.. - -.. bpo: 31536 -.. date: 2017-09-20-21-32-21 -.. nonce: KUDjno -.. section: Build - -Avoid wholesale rebuild after `make regen-all` if nothing changed. - -.. - -.. bpo: 1102 -.. date: 2017-11-19-09-46-27 -.. nonce: NY-g1F -.. section: Windows - -Return ``None`` when ``View.Fetch()`` returns ``ERROR_NO_MORE_ITEMS`` -instead of raising ``MSIError``. -Initial patch by Anthony Tuininga. - -.. - -.. bpo: 31944 -.. date: 2017-11-04-15-29-47 -.. nonce: 0Bx8tZ -.. section: Windows - -Fixes Modify button in Apps and Features dialog. - -.. - -.. bpo: 31392 -.. date: 2017-12-04-21-57-43 -.. nonce: f8huBC -.. section: macOS - -Update macOS installer to use OpenSSL 1.0.2m - -.. - -.. bpo: 32207 -.. date: 2017-12-04-15-04-43 -.. nonce: IzyAJo -.. section: IDLE - -Improve tk event exception tracebacks in IDLE. When tk event handling is -driven by IDLE's run loop, a confusing and distracting queue.EMPTY traceback -context is no longer added to tk event exception tracebacks. The traceback -is now the same as when event handling is driven by user code. Patch based -on a suggestion by Serhiy Storchaka. - -.. - -.. bpo: 32164 -.. date: 2017-11-28-21-47-15 -.. nonce: 2T2Na8 -.. section: IDLE - -Delete unused file idlelib/tabbedpages.py. Use of TabbedPageSet in -configdialog was replaced by ttk.Notebook. - -.. - -.. bpo: 32100 -.. date: 2017-11-21-08-26-08 -.. nonce: P43qx2 -.. section: IDLE - -IDLE: Fix old and new bugs in pathbrowser; improve tests. Patch mostly by -Cheryl Sabella. - -.. - -.. bpo: 31858 -.. date: 2017-10-26-20-20-19 -.. nonce: VuSA_e -.. section: IDLE - -IDLE -- Restrict shell prompt manipulation to the shell. Editor and output -windows only see an empty last prompt line. This simplifies the code and -fixes a minor bug when newline is inserted. Sys.ps1, if present, is read on -Shell start-up, but is not set or changed. - -.. - -.. bpo: 31860 -.. date: 2017-10-24-16-21-50 -.. nonce: gECuWx -.. section: IDLE - -The font sample in the IDLE configuration dialog is now editable. Changes -persist while IDLE remains open - -.. - -.. bpo: 31836 -.. date: 2017-10-21-15-41-53 -.. nonce: fheLME -.. section: IDLE - -Test_code_module now passes if run after test_idle, which sets ps1. -The code module uses sys.ps1 if present or sets it to '>>> ' if not. -Test_code_module now properly tests both behaviors. Ditto for ps2. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-13-26-13 -.. nonce: TMEQfp -.. section: IDLE - -Fix a TypeError that caused a shell restart when printing a traceback that -includes an exception that is unhashable. Patch by Zane Bitter. - -.. - -.. bpo: 13802 -.. date: 2017-10-12-00-51-29 -.. nonce: VwjZRD -.. section: IDLE - -Use non-Latin characters in the IDLE's Font settings sample. Even if one -selects a font that defines a limited subset of the unicode Basic -Multilingual Plane, tcl/tk will use other fonts that define a character. The -expanded example give users of non-Latin characters a better idea of what -they might see in IDLE's shell and editors. To make room for the expanded -sample, frames on the Font tab are re-arranged. The Font/Tabs help explains -a bit about the additions. - -.. - -.. bpo: 31460 -.. date: 2017-09-30-19-03-26 -.. nonce: HpveI6 -.. section: IDLE - -Simplify the API of IDLE's Module Browser. -Passing a widget instead of an flist with a root widget opens the option of -creating a browser frame that is only part of a window. Passing a full file -name instead of pieces assumed to come from a .py file opens the possibility -of browsing python files that do not end in .py. - -.. - -.. bpo: 31649 -.. date: 2017-09-30-13-59-18 -.. nonce: LxN4Vb -.. section: IDLE - -IDLE - Make _htest, _utest parameters keyword only. - -.. - -.. bpo: 31559 -.. date: 2017-09-23-12-52-24 -.. nonce: ydckYX -.. section: IDLE - -Remove test order dependence in idle_test.test_browser. - -.. - -.. bpo: 31459 -.. date: 2017-09-22-20-26-23 -.. nonce: L0pnH9 -.. section: IDLE - -Rename IDLE's module browser from Class Browser to Module Browser. The -original module-level class and method browser became a module browser, with -the addition of module-level functions, years ago. Nested classes and -functions were added yesterday. For back-compatibility, the virtual event -<<open-class-browser>>, which appears on the Keys tab of the Settings -dialog, is not changed. Patch by Cheryl Sabella. - -.. - -.. bpo: 31500 -.. date: 2017-09-18-10-43-03 -.. nonce: Y_YDxA -.. section: IDLE - -Default fonts now are scaled on HiDPI displays. - -.. - -.. bpo: 1612262 -.. date: 2017-08-14-15-13-50 -.. nonce: -x_Oyq -.. section: IDLE - -IDLE module browser now shows nested classes and functions. Original patches -for code and tests by Guilherme Polo and Cheryl Sabella, respectively. - -.. - -.. bpo: 30722 -.. date: 2017-10-23-19-45-52 -.. nonce: ioRlAu -.. section: Tools/Demos - -Make redemo work with Python 3.6 and newer versions. -Also, remove the ``LOCALE`` option since it doesn't work with string -patterns in Python 3. -Patch by Christoph Sarnowski. - -.. - -.. bpo: 20891 -.. date: 2017-11-30-18-13-45 -.. nonce: wBnMdF -.. section: C API - -Fix PyGILState_Ensure(). When PyGILState_Ensure() is called in a non-Python -thread before PyEval_InitThreads(), only call PyEval_InitThreads() after -calling PyThreadState_New() to fix a crash. - -.. - -.. bpo: 31532 -.. date: 2017-09-20-21-59-52 -.. nonce: s9Cw9_ -.. section: C API - -Fix memory corruption due to allocator mix in getpath.c between Py_GetPath() -and Py_SetPath() - -.. - -.. bpo: 30697 -.. date: 2017-06-30-11-58-01 -.. nonce: Q3T_8n -.. section: C API - -The `PyExc_RecursionErrorInst` singleton is removed and -`PyErr_NormalizeException()` does not use it anymore. This singleton is -persistent and its members being never cleared may cause a segfault during -finalization of the interpreter. See also issue #22898. diff --git a/Misc/NEWS.d/3.6.5.rst b/Misc/NEWS.d/3.6.5.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.5.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. bpo: 32872 -.. date: 2018-03-28-01-35-02 -.. nonce: J5NDUj -.. release date: 2018-03-28 -.. section: Tests - -Avoid regrtest compatibility issue with namespace packages. - -.. - -.. bpo: 33163 -.. date: 2018-03-28-04-15-03 -.. nonce: hfpWuU -.. section: Build - -Upgrade pip to 9.0.3 and setuptools to v39.0.1. diff --git a/Misc/NEWS.d/3.6.5rc1.rst b/Misc/NEWS.d/3.6.5rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjVyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.5rc1.rst +++ /dev/null @@ -1,866 +0,0 @@ -.. bpo: 33001 -.. date: 2018-03-05-10-09-51 -.. nonce: elj4Aa -.. release date: 2018-03-13 -.. section: Security - -Minimal fix to prevent buffer overrun in os.symlink on Windows - -.. - -.. bpo: 32981 -.. date: 2018-03-02-10-24-52 -.. nonce: O_qDyj -.. section: Security - -Regexes in difflib and poplib were vulnerable to catastrophic backtracking. -These regexes formed potential DOS vectors (REDOS). They have been -refactored. This resolves CVE-2018-1060 and CVE-2018-1061. Patch by Jamie -Davis. - -.. - -.. bpo: 33026 -.. date: 2018-03-08-09-48-38 -.. nonce: QZA3Ba -.. section: Core and Builtins - -Fixed jumping out of "with" block by setting f_lineno. - -.. - -.. bpo: 17288 -.. date: 2018-02-27-13-36-21 -.. nonce: Gdj24S -.. section: Core and Builtins - -Prevent jumps from 'return' and 'exception' trace events. - -.. - -.. bpo: 32889 -.. date: 2018-02-20-21-53-48 -.. nonce: J6eWy5 -.. section: Core and Builtins - -Update Valgrind suppression list to account for the rename of -``Py_ADDRESS_IN_RANG`` to ``address_in_range``. - -.. - -.. bpo: 32650 -.. date: 2018-01-28-23-01-39 -.. nonce: Bbi7ek -.. section: Core and Builtins - -Pdb and other debuggers dependent on bdb.py will correctly step over (next -command) native coroutines. Patch by Pablo Galindo. - -.. - -.. bpo: 32685 -.. date: 2018-01-28-12-25-06 -.. nonce: nGctze -.. section: Core and Builtins - -Improve suggestion when the Python 2 form of print statement is either -present on the same line as the header of a compound statement or else -terminated by a semi-colon instead of a newline. Patch by Nitish Chandra. - -.. - -.. bpo: 32583 -.. date: 2018-01-26-21-20-21 -.. nonce: Fh3fau -.. section: Core and Builtins - -Fix possible crashing in builtin Unicode decoders caused by write -out-of-bound errors when using customized decode error handlers. - -.. - -.. bpo: 26163 -.. date: 2018-01-14-20-32-47 -.. nonce: xv9Iuv -.. section: Core and Builtins - -Improved frozenset() hash to create more distinct hash values when faced -with datasets containing many similar values. - -.. - -.. bpo: 27169 -.. date: 2017-12-15-11-50-06 -.. nonce: VO84fQ -.. section: Core and Builtins - -The ``__debug__`` constant is now optimized out at compile time. This fixes -also bpo-22091. - -.. - -.. bpo: 32329 -.. date: 2017-12-15-00-55-35 -.. nonce: XL1O99 -.. section: Core and Builtins - -``sys.flags.hash_randomization`` is now properly set to 0 when hash -randomization is turned off by ``PYTHONHASHSEED=0``. - -.. - -.. bpo: 30416 -.. date: 2017-12-14-11-48-19 -.. nonce: hlHo_9 -.. section: Core and Builtins - -The optimizer is now protected from spending much time doing complex -calculations and consuming much memory for creating large constants in -constant folding. - -.. - -.. bpo: 18533 -.. date: 2017-12-13-16-46-23 -.. nonce: Dlk8d7 -.. section: Core and Builtins - -``repr()`` on a dict containing its own ``values()`` or ``items()`` no -longer raises ``RecursionError``; OrderedDict similarly. Instead, use -``...``, as for other recursive structures. Patch by Ben North. - -.. - -.. bpo: 32028 -.. date: 2017-12-03-22-29-13 -.. nonce: KC2w4Q -.. section: Core and Builtins - -Leading whitespace is now correctly ignored when generating suggestions for -converting Py2 print statements to Py3 builtin print function calls. Patch -by Sanyam Khurana. - -.. - -.. bpo: 32137 -.. date: 2017-11-26-14-36-30 -.. nonce: Stj5nL -.. section: Core and Builtins - -The repr of deeply nested dict now raises a RecursionError instead of -crashing due to a stack overflow. - -.. - -.. bpo: 33064 -.. date: 2018-03-12-19-58-25 -.. nonce: LO2KIY -.. section: Library - -lib2to3 now properly supports trailing commas after ``*args`` and -``**kwargs`` in function signatures. - -.. - -.. bpo: 31804 -.. date: 2018-03-11-19-03-52 -.. nonce: i8KUMp -.. section: Library - -Avoid failing in multiprocessing.Process if the standard streams are closed -or None at exit. - -.. - -.. bpo: 33037 -.. date: 2018-03-09-23-07-07 -.. nonce: nAJ3at -.. section: Library - -Skip sending/receiving data after SSL transport closing. - -.. - -.. bpo: 30353 -.. date: 2018-03-08-09-54-01 -.. nonce: XdE5aM -.. section: Library - -Fix ctypes pass-by-value for structs on 64-bit Cygwin/MinGW. - -.. - -.. bpo: 33009 -.. date: 2018-03-06-11-54-59 -.. nonce: -Ekysb -.. section: Library - -Fix inspect.signature() for single-parameter partialmethods. - -.. - -.. bpo: 32969 -.. date: 2018-03-06-00-19-41 -.. nonce: rGTKa0 -.. section: Library - -Expose several missing constants in zlib and fix corresponding -documentation. - -.. - -.. bpo: 32713 -.. date: 2018-02-26-13-16-36 -.. nonce: 55yegW -.. section: Library - -Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey -Fuhrer. - -.. - -.. bpo: 30622 -.. date: 2018-02-24-21-40-42 -.. nonce: dQjxSe -.. section: Library - -The ssl module now detects missing NPN support in LibreSSL. - -.. - -.. bpo: 32922 -.. date: 2018-02-23-19-12-04 -.. nonce: u-xe0B -.. section: Library - -dbm.open() now encodes filename with the filesystem encoding rather than -default encoding. - -.. - -.. bpo: 32859 -.. date: 2018-02-19-17-46-31 -.. nonce: kAT-Xp -.. section: Library - -In ``os.dup2``, don't check every call whether the ``dup3`` syscall exists -or not. - -.. - -.. bpo: 21060 -.. date: 2018-02-17-19-20-19 -.. nonce: S1Z-x6 -.. section: Library - -Rewrite confusing message from setup.py upload from "No dist file created in -earlier command" to the more helpful "Must create and upload files in one -command". - -.. - -.. bpo: 32857 -.. date: 2018-02-16-14-37-14 -.. nonce: -XljAx -.. section: Library - -In :mod:`tkinter`, ``after_cancel(None)`` now raises a :exc:`ValueError` -instead of canceling the first scheduled function. Patch by Cheryl Sabella. - -.. - -.. bpo: 32852 -.. date: 2018-02-15-12-04-29 -.. nonce: HDqIxM -.. section: Library - -Make sure sys.argv remains as a list when running trace. - -.. - -.. bpo: 32841 -.. date: 2018-02-14-00-21-24 -.. nonce: bvHDOc -.. section: Library - -Fixed `asyncio.Condition` issue which silently ignored cancellation after -notifying and cancelling a conditional lock. Patch by Bar Harel. - -.. - -.. bpo: 31787 -.. date: 2018-02-09-21-41-56 -.. nonce: owSZ2t -.. section: Library - -Fixed refleaks of ``__init__()`` methods in various modules. (Contributed by -Oren Milman) - -.. - -.. bpo: 30157 -.. date: 2018-02-09-14-44-43 -.. nonce: lEiiAK -.. section: Library - -Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last -field is quoted. Patch by Jake Davis. - -.. - -.. bpo: 32394 -.. date: 2018-02-08-08-18-26 -.. nonce: 6E_7X7 -.. section: Library - -socket: Remove TCP_FASTOPEN, TCP_KEEPCNT flags on older version Windows -during run-time. - -.. - -.. bpo: 32777 -.. date: 2018-02-05-21-28-28 -.. nonce: C-wIXF -.. section: Library - -Fix a rare but potential pre-exec child process deadlock in subprocess on -POSIX systems when marking file descriptors inheritable on exec in the child -process. This bug appears to have been introduced in 3.4. - -.. - -.. bpo: 32647 -.. date: 2018-02-05-13-31-42 -.. nonce: ktmfR_ -.. section: Library - -The ctypes module used to depend on indirect linking for dlopen. The shared -extension is now explicitly linked against libdl on platforms with dl. - -.. - -.. bpo: 32734 -.. date: 2018-02-01-01-34-47 -.. nonce: gCV9AD -.. section: Library - -Fixed ``asyncio.Lock()`` safety issue which allowed acquiring and locking -the same lock multiple times, without it being free. Patch by Bar Harel. - -.. - -.. bpo: 32727 -.. date: 2018-01-30-17-46-18 -.. nonce: aHVsRC -.. section: Library - -Do not include name field in SMTP envelope from address. Patch by Stéphane -Wirtel - -.. - -.. bpo: 27931 -.. date: 2018-01-25-21-04-11 -.. nonce: e4r52t -.. section: Library - -Fix email address header parsing error when the username is an empty quoted -string. Patch by Xiang Zhang. - -.. - -.. bpo: 32304 -.. date: 2018-01-21-16-33-53 -.. nonce: TItrNv -.. section: Library - -distutils' upload command no longer corrupts tar files ending with a CR -byte, and no longer tries to convert CR to CRLF in any of the upload text -fields. - -.. - -.. bpo: 32502 -.. date: 2018-01-20-17-15-34 -.. nonce: OXJfn7 -.. section: Library - -uuid.uuid1 no longer raises an exception if a 64-bit hardware address is -encountered. - -.. - -.. bpo: 31848 -.. date: 2018-01-18-23-34-17 -.. nonce: M2cldy -.. section: Library - -Fix the error handling in Aifc_read.initfp() when the SSND chunk is not -found. Patch by Zackery Spytz. - -.. - -.. bpo: 32555 -.. date: 2018-01-15-17-52-47 -.. nonce: CMq2zF -.. section: Library - -On FreeBSD and Solaris, os.strerror() now always decode the byte string from -the current locale encoding, rather than using ASCII/surrogateescape in some -cases. - -.. - -.. bpo: 32521 -.. date: 2018-01-15-12-53-13 -.. nonce: IxX4Ba -.. section: Library - -The nis module is now compatible with new libnsl and headers location. - -.. - -.. bpo: 32473 -.. date: 2018-01-10-20-37-59 -.. nonce: mP_yJG -.. section: Library - -Improve ABCMeta._dump_registry() output readability - -.. - -.. bpo: 32521 -.. date: 2018-01-08-18-02-33 -.. nonce: Kh-KoN -.. section: Library - -glibc has removed Sun RPC. Use replacement libtirpc headers and library in -nis module. - -.. - -.. bpo: 32228 -.. date: 2017-12-22-16-47-41 -.. nonce: waPx3q -.. section: Library - -Ensure that ``truncate()`` preserves the file position (as reported by -``tell()``) after writes longer than the buffer size. - -.. - -.. bpo: 26133 -.. date: 2017-12-21-11-08-42 -.. nonce: mt81QV -.. section: Library - -Don't unsubscribe signals in asyncio UNIX event loop on interpreter -shutdown. - -.. - -.. bpo: 32185 -.. date: 2017-12-20-09-25-10 -.. nonce: IL0cMt -.. section: Library - -The SSL module no longer sends IP addresses in SNI TLS extension on -platforms with OpenSSL 1.0.2+ or inet_pton. - -.. - -.. bpo: 32323 -.. date: 2017-12-14-10-10-10 -.. nonce: ideco -.. section: Library - -:func:`urllib.parse.urlsplit()` does not convert zone-id (scope) to lower -case for scoped IPv6 addresses in hostnames now. - -.. - -.. bpo: 32302 -.. date: 2017-12-13-22-38-08 -.. nonce: othtTr -.. section: Library - -Fix bdist_wininst of distutils for CRT v142: it binary compatible with CRT -v140. - -.. - -.. bpo: 32255 -.. date: 2017-12-12-07-29-06 -.. nonce: 2bfNmM -.. section: Library - -A single empty field is now always quoted when written into a CSV file. This -allows to distinguish an empty row from a row consisting of a single empty -field. Patch by Licht Takeuchi. - -.. - -.. bpo: 32277 -.. date: 2017-12-11-09-53-14 -.. nonce: jkKiVC -.. section: Library - -Raise ``NotImplementedError`` instead of ``SystemError`` on platforms where -``chmod(..., follow_symlinks=False)`` is not supported. Patch by Anthony -Sottile. - -.. - -.. bpo: 32199 -.. date: 2017-12-04-12-23-26 -.. nonce: nGof4v -.. section: Library - -The getnode() ip getter now uses 'ip link' instead of 'ip link list'. - -.. - -.. bpo: 27456 -.. date: 2017-11-02-11-57-41 -.. nonce: snzyTC -.. section: Library - -Ensure TCP_NODELAY is set on Linux. Tests by Victor Stinner. - -.. - -.. bpo: 31900 -.. date: 2017-10-30-15-55-32 -.. nonce: -S9xc4 -.. section: Library - -The :func:`locale.localeconv` function now sets temporarily the ``LC_CTYPE`` -locale to the ``LC_NUMERIC`` locale to decode ``decimal_point`` and -``thousands_sep`` byte strings if they are non-ASCII or longer than 1 byte, -and the ``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale. -This temporary change affects other threads. -Same change for the :meth:`str.format` method when formatting a number -(:class:`int`, :class:`float`, :class:`float` and subclasses) with the ``n`` -type (ex: ``'{:n}'.format(1234)``). - -.. - -.. bpo: 31802 -.. date: 2017-10-17-14-52-14 -.. nonce: sYj2Zv -.. section: Library - -Importing native path module (``posixpath``, ``ntpath``) now works even if -the ``os`` module still is not imported. - -.. - -.. bpo: 17232 -.. date: 2018-02-23-12-48-03 -.. nonce: tmuTKL -.. section: Documentation - -Clarify docs for -O and -OO. Patch by Terry Reedy. - -.. - -.. bpo: 32800 -.. date: 2018-02-10-15-16-04 -.. nonce: FyrqCk -.. section: Documentation - -Update link to w3c doc for xml default namespaces. - -.. - -.. bpo: 8722 -.. date: 2018-02-03-06-11-37 -.. nonce: MPyVyj -.. section: Documentation - -Document :meth:`__getattr__` behavior when property :meth:`get` method -raises :exc:`AttributeError`. - -.. - -.. bpo: 32614 -.. date: 2018-02-02-07-41-57 -.. nonce: LSqzGw -.. section: Documentation - -Modify RE examples in documentation to use raw strings to prevent -:exc:`DeprecationWarning` and add text to REGEX HOWTO to highlight the -deprecation. - -.. - -.. bpo: 31972 -.. date: 2018-01-25-14-23-12 -.. nonce: w1m_8r -.. section: Documentation - -Improve docstrings for `pathlib.PurePath` subclasses. - -.. - -.. bpo: 17799 -.. date: 2018-01-22-21-13-46 -.. nonce: rdZ-Vk -.. section: Documentation - -Explain real behaviour of sys.settrace and sys.setprofile and their C-API -counterparts regarding which type of events are received in each function. -Patch by Pablo Galindo Salgado. - -.. - -.. bpo: 32517 -.. date: 2018-03-09-07-05-12 -.. nonce: ugc1iW -.. section: Tests - -Fix failing ``test_asyncio`` on macOS 10.12.2+ due to transport of -``KqueueSelector`` loop was not being closed. - -.. - -.. bpo: 32721 -.. date: 2018-01-29-21-30-44 -.. nonce: 2Bebm1 -.. section: Tests - -Fix test_hashlib to not fail if the _md5 module is not built. - -.. - -.. bpo: 32252 -.. date: 2017-12-11-13-31-33 -.. nonce: YnFw7J -.. section: Tests - -Fix faulthandler_suppress_crash_report() used to prevent core dump files -when testing crashes. getrlimit() returns zero on success. - -.. - -.. bpo: 31518 -.. date: 2017-09-19-20-48-50 -.. nonce: KwTMMz -.. section: Tests - -Debian Unstable has disabled TLS 1.0 and 1.1 for SSLv23_METHOD(). Change -TLS/SSL protocol of some tests to PROTOCOL_TLS or PROTOCOL_TLSv1_2 to make -them pass on Debian. - -.. - -.. bpo: 32635 -.. date: 2018-01-23-15-33-40 -.. nonce: qHwIZy -.. section: Build - -Fix segfault of the crypt module when libxcrypt is provided instead of -libcrypt at the system. - -.. - -.. bpo: 33016 -.. date: 2018-03-07-01-33-33 -.. nonce: Z_Med0 -.. section: Windows - -Fix potential use of uninitialized memory in nt._getfinalpathname - -.. - -.. bpo: 32903 -.. date: 2018-02-28-11-03-24 -.. nonce: 1SXY4t -.. section: Windows - -Fix a memory leak in os.chdir() on Windows if the current directory is set -to a UNC path. - -.. - -.. bpo: 31966 -.. date: 2018-02-19-13-54-42 -.. nonce: _Q3HPb -.. section: Windows - -Fixed WindowsConsoleIO.write() for writing empty data. - -.. - -.. bpo: 32409 -.. date: 2018-02-19-10-00-57 -.. nonce: nocuDg -.. section: Windows - -Ensures activate.bat can handle Unicode contents. - -.. - -.. bpo: 32457 -.. date: 2018-02-19-08-54-06 -.. nonce: vVP0Iz -.. section: Windows - -Improves handling of denormalized executable path when launching Python. - -.. - -.. bpo: 32370 -.. date: 2018-02-10-15-38-19 -.. nonce: kcKuct -.. section: Windows - -Use the correct encoding for ipconfig output in the uuid module. Patch by -Segev Finer. - -.. - -.. bpo: 29248 -.. date: 2018-02-07-17-50-48 -.. nonce: Xzwj-6 -.. section: Windows - -Fix :func:`os.readlink` on Windows, which was mistakenly treating the -``PrintNameOffset`` field of the reparse data buffer as a number of -characters instead of bytes. Patch by Craig Holmquist and SSE4. - -.. - -.. bpo: 32588 -.. date: 2018-01-18-14-56-45 -.. nonce: vHww6F -.. section: Windows - -Create standalone _distutils_findvs module. - -.. - -.. bpo: 32726 -.. date: 2018-03-13-21-00-20 -.. nonce: Mticyn -.. section: macOS - -Provide an additional, more modern macOS installer variant that supports -macOS 10.9+ systems in 64-bit mode only. Upgrade the supplied third-party -libraries to OpenSSL 1.0.2n, XZ 5.2.3, and SQLite 3.22.0. The 10.9+ -installer now links with and supplies its own copy of Tcl/Tk 8.6.8. - -.. - -.. bpo: 32984 -.. date: 2018-03-05-01-29-05 -.. nonce: NGjgT4 -.. section: IDLE - -Set ``__file__`` while running a startup file. Like Python, IDLE optionally -runs one startup file in the Shell window before presenting the first -interactive input prompt. For IDLE, ``-s`` runs a file named in -environmental variable :envvar:`IDLESTARTUP` or :envvar:`PYTHONSTARTUP`; -``-r file`` runs ``file``. Python sets ``__file__`` to the startup file -name before running the file and unsets it before the first prompt. IDLE -now does the same when run normally, without the ``-n`` option. - -.. - -.. bpo: 32940 -.. date: 2018-02-24-18-20-50 -.. nonce: ZaJ1Rf -.. section: IDLE - -Simplify and rename StringTranslatePseudoMapping in pyparse. - -.. - -.. bpo: 32916 -.. date: 2018-02-23-07-32-36 -.. nonce: 4MsQ5F -.. section: IDLE - -Change ``str`` to ``code`` in pyparse. - -.. - -.. bpo: 32905 -.. date: 2018-02-22-00-09-27 -.. nonce: VlXj0x -.. section: IDLE - -Remove unused code in pyparse module. - -.. - -.. bpo: 32874 -.. date: 2018-02-19-10-56-41 -.. nonce: 6pZ9Gv -.. section: IDLE - -Add tests for pyparse. - -.. - -.. bpo: 32837 -.. date: 2018-02-12-17-22-48 -.. nonce: -33QPl -.. section: IDLE - -Using the system and place-dependent default encoding for open() is a bad -idea for IDLE's system and location-independent files. - -.. - -.. bpo: 32826 -.. date: 2018-02-12-11-05-22 -.. nonce: IxNZrk -.. section: IDLE - -Add "encoding=utf-8" to open() in IDLE's test_help_about. GUI test -test_file_buttons() only looks at initial ascii-only lines, but failed on -systems where open() defaults to 'ascii' because readline() internally reads -and decodes far enough ahead to encounter a non-ascii character in -CREDITS.txt. - -.. - -.. bpo: 32765 -.. date: 2018-02-04-17-52-54 -.. nonce: qm0eCu -.. section: IDLE - -Update configdialog General tab docstring to add new widgets to the widget -list. - -.. - -.. bpo: 24960 -.. date: 2017-12-22-09-25-51 -.. nonce: TGdAgO -.. section: Tools/Demos - -2to3 and lib2to3 can now read pickled grammar files using pkgutil.get_data() -rather than probing the filesystem. This lets 2to3 and lib2to3 work when run -from a zipfile. - -.. - -.. bpo: 32222 -.. date: 2017-12-07-20-51-20 -.. nonce: hPBcGT -.. section: Tools/Demos - -Fix pygettext not extracting docstrings for functions with type annotated -arguments. Patch by Toby Harradine. - -.. - -.. bpo: 29084 -.. date: 2017-12-16-09-59-35 -.. nonce: ZGJ-LJ -.. section: C API - -Undocumented C API for OrderedDict has been excluded from the limited C API. -It was added by mistake and actually never worked in the limited C API. diff --git a/Misc/NEWS.d/3.6.6.rst b/Misc/NEWS.d/3.6.6.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjYucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.6.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. bpo: 0 -.. date: 2018-06-27 -.. no changes: True -.. nonce: IWyX1H -.. release date: 2018-06-27 -.. section: Library - -There were no new changes in version 3.6.6. diff --git a/Misc/NEWS.d/3.6.6rc1.rst b/Misc/NEWS.d/3.6.6rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy42LjZyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.6.6rc1.rst +++ /dev/null @@ -1,885 +0,0 @@ -.. bpo: 33786 -.. date: 2018-06-06-23-24-40 -.. nonce: lBvT8z -.. release date: 2018-06-11 -.. section: Core and Builtins - -Fix asynchronous generators to handle GeneratorExit in athrow() correctly - -.. - -.. bpo: 30654 -.. date: 2018-05-28-12-28-53 -.. nonce: 9fDJye -.. section: Core and Builtins - -Fixed reset of the SIGINT handler to SIG_DFL on interpreter shutdown even -when there was a custom handler set previously. Patch by Philipp Kerling. - -.. - -.. bpo: 33622 -.. date: 2018-05-23-20-46-14 -.. nonce: xPucO9 -.. section: Core and Builtins - -Fixed a leak when the garbage collector fails to add an object with the -``__del__`` method or referenced by it into the :data:`gc.garbage` list. -:c:func:`PyGC_Collect` can now be called when an exception is set and -preserves it. - -.. - -.. bpo: 31849 -.. date: 2018-05-14-11-00-00 -.. nonce: EmHaH4 -.. section: Core and Builtins - -Fix signed/unsigned comparison warning in pyhash.c. - -.. - -.. bpo: 33391 -.. date: 2018-05-02-08-36-03 -.. nonce: z4a7rb -.. section: Core and Builtins - -Fix a leak in set_symmetric_difference(). - -.. - -.. bpo: 28055 -.. date: 2018-04-25-20-44-42 -.. nonce: f49kfC -.. section: Core and Builtins - -Fix unaligned accesses in siphash24(). Patch by Rolf Eike Beer. - -.. - -.. bpo: 33231 -.. date: 2018-04-05-22-20-44 -.. nonce: 3Jmo0q -.. section: Core and Builtins - -Fix potential memory leak in ``normalizestring()``. - -.. - -.. bpo: 29922 -.. date: 2018-04-03-00-30-25 -.. nonce: CdLuMl -.. section: Core and Builtins - -Improved error messages in 'async with' when ``__aenter__()`` or -``__aexit__()`` return non-awaitable object. - -.. - -.. bpo: 33199 -.. date: 2018-04-02-09-32-40 -.. nonce: TPnxQu -.. section: Core and Builtins - -Fix ``ma_version_tag`` in dict implementation is uninitialized when copying -from key-sharing dict. - -.. - -.. bpo: 33041 -.. date: 2018-03-18-13-56-14 -.. nonce: XwPhI2 -.. section: Core and Builtins - -Fixed jumping when the function contains an ``async for`` loop. - -.. - -.. bpo: 32282 -.. date: 2017-12-12-14-02-28 -.. nonce: xFVMTn -.. section: Core and Builtins - -Fix an unnecessary ifdef in the include of VersionHelpers.h in socketmodule -on Windows. - -.. - -.. bpo: 21983 -.. date: 2017-10-02-21-02-14 -.. nonce: UoC319 -.. section: Core and Builtins - -Fix a crash in `ctypes.cast()` in case the type argument is a ctypes -structured data type. Patch by Eryk Sun and Oren Milman. - -.. - -.. bpo: 30167 -.. date: 2018-06-10-19-29-17 -.. nonce: G5EgC5 -.. section: Library - -Prevent site.main() exception if PYTHONSTARTUP is set. Patch by Steve Weber. - -.. - -.. bpo: 33812 -.. date: 2018-06-10-13-26-02 -.. nonce: frGAOr -.. section: Library - -Datetime instance d with non-None tzinfo, but with d.tzinfo.utcoffset(d) -returning None is now treated as naive by the astimezone() method. - -.. - -.. bpo: 30805 -.. date: 2018-06-08-17-34-16 -.. nonce: 3qCWa0 -.. section: Library - -Avoid race condition with debug logging - -.. - -.. bpo: 33767 -.. date: 2018-06-03-22-41-59 -.. nonce: 2e82g3 -.. section: Library - -The concatenation (``+``) and repetition (``*``) sequence operations now -raise :exc:`TypeError` instead of :exc:`SystemError` when performed on -:class:`mmap.mmap` objects. Patch by Zackery Spytz. - -.. - -.. bpo: 32684 -.. date: 2018-05-29-12-51-18 -.. nonce: ZEIism -.. section: Library - -Fix gather to propagate cancellation of itself even with return_exceptions. - -.. - -.. bpo: 33674 -.. date: 2018-05-28-22-49-59 -.. nonce: 6LFFj7 -.. section: Library - -Fix a race condition in SSLProtocol.connection_made() of asyncio.sslproto: -start immediately the handshake instead of using call_soon(). Previously, -data_received() could be called before the handshake started, causing the -handshake to hang or fail. - -.. - -.. bpo: 31647 -.. date: 2018-05-28-18-40-26 -.. nonce: s4Fad3 -.. section: Library - -Fixed bug where calling write_eof() on a _SelectorSocketTransport after it's -already closed raises AttributeError. - -.. - -.. bpo: 33672 -.. date: 2018-05-28-17-45-06 -.. nonce: GM_Xm_ -.. section: Library - -Fix Task.__repr__ crash with Cython's bogus coroutines - -.. - -.. bpo: 33469 -.. date: 2018-05-28-15-55-12 -.. nonce: hmXBpY -.. section: Library - -Fix RuntimeError after closing loop that used run_in_executor - -.. - -.. bpo: 11874 -.. date: 2018-05-23-00-26-27 -.. nonce: glK5iP -.. section: Library - -Use a better regex when breaking usage into wrappable parts. Avoids bogus -assertion errors from custom metavar strings. - -.. - -.. bpo: 30877 -.. date: 2018-05-22-13-05-12 -.. nonce: JZEGjI -.. section: Library - -Fixed a bug in the Python implementation of the JSON decoder that prevented -the cache of parsed strings from clearing after finishing the decoding. -Based on patch by c-fos. - -.. - -.. bpo: 33548 -.. date: 2018-05-16-17-05-48 -.. nonce: xWslmx -.. section: Library - -tempfile._candidate_tempdir_list should consider common TEMP locations - -.. - -.. bpo: 33542 -.. date: 2018-05-16-09-30-27 -.. nonce: idNAcs -.. section: Library - -Prevent ``uuid.get_node`` from using a DUID instead of a MAC on Windows. -Patch by Zvi Effron - -.. - -.. bpo: 26819 -.. date: 2018-05-16-05-24-43 -.. nonce: taxbVT -.. section: Library - -Fix race condition with `ReadTransport.resume_reading` in Windows proactor -event loop. - -.. - -.. bpo: 28556 -.. date: 2018-05-10-14-51-19 -.. nonce: y3zK6I -.. section: Library - -Minor fixes in typing module: add annotations to ``NamedTuple.__new__``, -pass ``*args`` and ``**kwds`` in ``Generic.__new__``. Original PRs by -Paulius Šarka and Chad Dombrova. - -.. - -.. bpo: 20087 -.. date: 2018-05-05-18-02-24 -.. nonce: lJrvXL -.. section: Library - -Updated alias mapping with glibc 2.27 supported locales. - -.. - -.. bpo: 33422 -.. date: 2018-05-05-09-53-05 -.. nonce: 4FtQ0q -.. section: Library - -Fix trailing quotation marks getting deleted when looking up byte/string -literals on pydoc. Patch by Andrés Delfino. - -.. - -.. bpo: 33197 -.. date: 2018-04-29-23-56-20 -.. nonce: dgRLqr -.. section: Library - -Update error message when constructing invalid inspect.Parameters Patch by -Dong-hee Na. - -.. - -.. bpo: 33383 -.. date: 2018-04-29-11-15-38 -.. nonce: g32YWn -.. section: Library - -Fixed crash in the get() method of the :mod:`dbm.ndbm` database object when -it is called with a single argument. - -.. - -.. bpo: 33329 -.. date: 2018-04-23-13-21-39 -.. nonce: lQ-Eod -.. section: Library - -Fix multiprocessing regression on newer glibcs - -.. - -.. bpo: 991266 -.. date: 2018-04-21-00-24-08 -.. nonce: h93TP_ -.. section: Library - -Fix quoting of the ``Comment`` attribute of -:class:`http.cookies.SimpleCookie`. - -.. - -.. bpo: 33131 -.. date: 2018-04-20-10-43-17 -.. nonce: L2E977 -.. section: Library - -Upgrade bundled version of pip to 10.0.1. - -.. - -.. bpo: 33308 -.. date: 2018-04-18-19-12-25 -.. nonce: fW75xi -.. section: Library - -Fixed a crash in the :mod:`parser` module when converting an ST object to a -tree of tuples or lists with ``line_info=False`` and ``col_info=True``. - -.. - -.. bpo: 33263 -.. date: 2018-04-11-20-29-19 -.. nonce: B56Hc1 -.. section: Library - -Fix FD leak in `_SelectorSocketTransport` Patch by Vlad Starostin. - -.. - -.. bpo: 33256 -.. date: 2018-04-10-20-57-14 -.. nonce: ndHkqu -.. section: Library - -Fix display of ``<module>`` call in the html produced by ``cgitb.html()``. -Patch by Stéphane Blondon. - -.. - -.. bpo: 33203 -.. date: 2018-04-05-11-09-45 -.. nonce: Hje9Py -.. section: Library - -``random.Random.choice()`` now raises ``IndexError`` for empty sequences -consistently even when called from subclasses without a ``getrandbits()`` -implementation. - -.. - -.. bpo: 33224 -.. date: 2018-04-04-23-41-30 -.. nonce: pyR0jB -.. section: Library - -Update difflib.mdiff() for :pep:`479`. Convert an uncaught StopIteration in a -generator into a return-statement. - -.. - -.. bpo: 33209 -.. date: 2018-04-03-10-37-13 -.. nonce: 9sGWE_ -.. section: Library - -End framing at the end of C implementation of :func:`pickle.Pickler.dump`. - -.. - -.. bpo: 32861 -.. date: 2018-04-02-20-44-54 -.. nonce: HeBjzN -.. section: Library - -The urllib.robotparser's ``__str__`` representation now includes wildcard -entries and the "Crawl-delay" and "Request-rate" fields. Patch by Michael -Lazar. - -.. - -.. bpo: 33096 -.. date: 2018-03-25-13-18-16 -.. nonce: ofdbe7 -.. section: Library - -Allow ttk.Treeview.insert to insert iid that has a false boolean value. Note -iid=0 and iid=False would be same. Patch by Garvit Khatri. - -.. - -.. bpo: 33127 -.. date: 2018-03-24-15-08-24 -.. nonce: olJmHv -.. section: Library - -The ssl module now compiles with LibreSSL 2.7.1. - -.. - -.. bpo: 33021 -.. date: 2018-03-12-00-27-56 -.. nonce: m19B9T -.. section: Library - -Release the GIL during fstat() calls, avoiding hang of all threads when -calling mmap.mmap(), os.urandom(), and random.seed(). Patch by Nir Soffer. - -.. - -.. bpo: 27683 -.. date: 2018-03-07-22-28-17 -.. nonce: 572Rv4 -.. section: Library - -Fix a regression in :mod:`ipaddress` that result of :meth:`hosts` is empty -when the network is constructed by a tuple containing an integer mask and -only 1 bit left for addresses. - -.. - -.. bpo: 32844 -.. date: 2018-02-28-13-08-00 -.. nonce: u8tnAe -.. section: Library - -Fix wrong redirection of a low descriptor (0 or 1) to stderr in subprocess -if another low descriptor is closed. - -.. - -.. bpo: 31908 -.. date: 2017-10-31 -.. nonce: g4xh8x -.. section: Library - -Fix output of cover files for ``trace`` module command-line tool. Previously -emitted cover files only when ``--missing`` option was used. Patch by -Michael Selik. - -.. - -.. bpo: 31457 -.. date: 2017-10-18-19-05-17 -.. nonce: KlE6r8 -.. section: Library - -If nested log adapters are used, the inner ``process()`` methods are no -longer omitted. - -.. - -.. bpo: 16865 -.. date: 2017-09-29-16-40-38 -.. nonce: l-f6I_ -.. section: Library - -Support arrays >=2GiB in :mod:`ctypes`. Patch by Segev Finer. - -.. - -.. bpo: 31238 -.. date: 2017-08-21-12-31-53 -.. nonce: Gg0LRH -.. section: Library - -pydoc: the stop() method of the private ServerThread class now waits until -DocServer.serve_until_quit() completes and then explicitly sets its -docserver attribute to None to break a reference cycle. - -.. - -.. bpo: 33503 -.. date: 2018-05-14-20-08-58 -.. nonce: Wvt0qg -.. section: Documentation - -Fix broken pypi link - -.. - -.. bpo: 33421 -.. date: 2018-05-14-15-23-51 -.. nonce: 3GU_QO -.. section: Documentation - -Add missing documentation for ``typing.AsyncContextManager``. - -.. - -.. bpo: 33378 -.. date: 2018-04-29-04-02-18 -.. nonce: -anAHN -.. section: Documentation - -Add Korean language switcher for https://docs.python.org/3/ - -.. - -.. bpo: 33276 -.. date: 2018-04-20-14-09-36 -.. nonce: rA1z_3 -.. section: Documentation - -Clarify that the ``__path__`` attribute on modules cannot be just any value. - -.. - -.. bpo: 33201 -.. date: 2018-04-01-21-03-41 -.. nonce: aa8Lkl -.. section: Documentation - -Modernize documentation for writing C extension types. - -.. - -.. bpo: 33195 -.. date: 2018-04-01-14-30-36 -.. nonce: dRS-XX -.. section: Documentation - -Deprecate ``Py_UNICODE`` usage in ``c-api/arg`` document. ``Py_UNICODE`` -related APIs are deprecated since Python 3.3, but it is missed in the -document. - -.. - -.. bpo: 33126 -.. date: 2018-03-28-17-03-17 -.. nonce: 5UGkNv -.. section: Documentation - -Document PyBuffer_ToContiguous(). - -.. - -.. bpo: 27212 -.. date: 2018-03-22-19-23-04 -.. nonce: wrE5KR -.. section: Documentation - -Modify documentation for the :func:`islice` recipe to consume initial values -up to the start index. - -.. - -.. bpo: 28247 -.. date: 2018-03-20-20-11-05 -.. nonce: -V-WS- -.. section: Documentation - -Update :mod:`zipapp` documentation to describe how to make standalone -applications. - -.. - -.. bpo: 18802 -.. date: 2018-03-11-18-53-47 -.. nonce: JhAqH3 -.. section: Documentation - -Documentation changes for ipaddress. Patch by Jon Foster and Berker Peksag. - -.. - -.. bpo: 27428 -.. date: 2018-03-11-00-16-56 -.. nonce: B7A8FT -.. section: Documentation - -Update documentation to clarify that ``WindowsRegistryFinder`` implements -``MetaPathFinder``. (Patch by Himanshu Lakhara) - -.. - -.. bpo: 8243 -.. date: 2018-01-13-20-30-53 -.. nonce: s98r28 -.. section: Documentation - -Add a note about curses.addch and curses.addstr exception behavior when -writing outside a window, or pad. - -.. - -.. bpo: 31432 -.. date: 2017-09-13-07-14-59 -.. nonce: yAY4Z3 -.. section: Documentation - -Clarify meaning of CERT_NONE, CERT_OPTIONAL, and CERT_REQUIRED flags for -ssl.SSLContext.verify_mode. - -.. - -.. bpo: 33655 -.. date: 2018-05-26-16-01-40 -.. nonce: Frb4LA -.. section: Tests - -Ignore test_posix_fallocate failures on BSD platforms that might be due to -running on ZFS. - -.. - -.. bpo: 19417 -.. date: 2018-01-08-13-33-47 -.. nonce: 2asoXy -.. section: Tests - -Add test_bdb.py. - -.. - -.. bpo: 5755 -.. date: 2018-06-04-21-34-34 -.. nonce: 65GmCj -.. section: Build - -Move ``-Wstrict-prototypes`` option to ``CFLAGS_NODIST`` from ``OPT``. This -option emitted annoying warnings when building extension modules written in -C++. - -.. - -.. bpo: 33614 -.. date: 2018-05-28-11-40-22 -.. nonce: 28e0sE -.. section: Build - -Ensures module definition files for the stable ABI on Windows are correctly -regenerated. - -.. - -.. bpo: 33522 -.. date: 2018-05-15-12-44-50 -.. nonce: mJoNcA -.. section: Build - -Enable CI builds on Visual Studio Team Services at -https://python.visualstudio.com/cpython - -.. - -.. bpo: 33012 -.. date: 2018-05-10-21-10-01 -.. nonce: 5Zfjac -.. section: Build - -Add ``-Wno-cast-function-type`` for gcc 8 for silencing warnings about -function casts like casting to PyCFunction in method definition lists. - -.. - -.. bpo: 33394 -.. date: 2018-04-30-17-36-46 -.. nonce: _Vdi4t -.. section: Build - -Enable the verbose build for extension modules, when GNU make is passed -macros on the command line. - -.. - -.. bpo: 33184 -.. date: 2018-04-13-11-39-28 -.. nonce: aEohx0 -.. section: Windows - -Update Windows installer to OpenSSL 1.0.2o. - -.. - -.. bpo: 33184 -.. date: 2018-04-07-00-58-50 -.. nonce: rMTiqu -.. section: macOS - -Update macOS installer build to use OpenSSL 1.0.2o. - -.. - -.. bpo: 33656 -.. date: 2018-06-10-17-59-36 -.. nonce: 60ZqJS -.. section: IDLE - -On Windows, add API call saying that tk scales for DPI. On Windows 8.1+ or -10, with DPI compatibility properties of the Python binary unchanged, and a -monitor resolution greater than 96 DPI, this should make text and lines -sharper. It should otherwise have no effect. - -.. - -.. bpo: 33768 -.. date: 2018-06-04-19-23-11 -.. nonce: I_2qpV -.. section: IDLE - -Clicking on a context line moves that line to the top of the editor window. - -.. - -.. bpo: 33763 -.. date: 2018-06-03-20-12-57 -.. nonce: URiFlE -.. section: IDLE - -IDLE: Use read-only text widget for code context instead of label widget. - -.. - -.. bpo: 33664 -.. date: 2018-06-03-09-13-28 -.. nonce: PZzQyL -.. section: IDLE - -Scroll IDLE editor text by lines. Previously, the mouse wheel and scrollbar -slider moved text by a fixed number of pixels, resulting in partial lines at -the top of the editor box. The change also applies to the shell and grep -output windows, but not to read-only text views. - -.. - -.. bpo: 33679 -.. date: 2018-05-29-07-14-37 -.. nonce: MgX_Ui -.. section: IDLE - -Enable theme-specific color configuration for Code Context. Use the -Highlights tab to see the setting for built-in themes or add settings to -custom themes. - -.. - -.. bpo: 33642 -.. date: 2018-05-24-20-42-44 -.. nonce: J0VQbS -.. section: IDLE - -Display up to maxlines non-blank lines for Code Context. If there is no -current context, show a single blank line. - -.. - -.. bpo: 33628 -.. date: 2018-05-23-19-51-07 -.. nonce: sLlFLO -.. section: IDLE - -IDLE: Cleanup codecontext.py and its test. - -.. - -.. bpo: 33564 -.. date: 2018-05-17-19-41-12 -.. nonce: XzHZJe -.. section: IDLE - -IDLE's code context now recognizes async as a block opener. - -.. - -.. bpo: 29706 -.. date: 2018-05-15-17-01-10 -.. nonce: id4H5i -.. section: IDLE - -IDLE now colors async and await as keywords in 3.6. They become full -keywords in 3.7. - -.. - -.. bpo: 21474 -.. date: 2018-04-29-16-13-02 -.. nonce: bglg-F -.. section: IDLE - -Update word/identifier definition from ascii to unicode. In text and entry -boxes, this affects selection by double-click, movement left/right by -control-left/right, and deletion left/right by control-BACKSPACE/DEL. - -.. - -.. bpo: 33204 -.. date: 2018-04-02-00-28-13 -.. nonce: NBsuIv -.. section: IDLE - -IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot -be paired with either 'r' or 'f'. Consistently color as much of the prefix, -starting at the right, as is valid. Revise and extend colorizer test. - -.. - -.. bpo: 32831 -.. date: 2018-02-12-08-08-45 -.. nonce: srDRvU -.. section: IDLE - -Add docstrings and tests for codecontext. - -.. - -.. bpo: 33189 -.. date: 2018-04-03-18-10-00 -.. nonce: QrXR00 -.. section: Tools/Demos - -:program:`pygettext.py` now recognizes only literal strings as docstrings -and translatable strings, and rejects bytes literals and f-string -expressions. - -.. - -.. bpo: 31920 -.. date: 2018-03-26-18-54-24 -.. nonce: u_WKsT -.. section: Tools/Demos - -Fixed handling directories as arguments in the ``pygettext`` script. Based -on patch by Oleg Krasnikov. - -.. - -.. bpo: 29673 -.. date: 2018-03-16-17-25-05 -.. nonce: m8QtaW -.. section: Tools/Demos - -Fix pystackv and pystack gdbinit macros. - -.. - -.. bpo: 32885 -.. date: 2018-02-20-12-16-47 -.. nonce: dL5x7C -.. section: Tools/Demos - -Add an ``-n`` flag for ``Tools/scripts/pathfix.py`` to disable automatic -backup creation (files with ``~`` suffix). - -.. - -.. bpo: 31583 -.. date: 2017-09-26-10-11-21 -.. nonce: TM90_H -.. section: Tools/Demos - -Fix 2to3 for using with --add-suffix option but without --output-dir option -for relative path to files in current directory. - -.. - -.. bpo: 32374 -.. date: 2018-01-09-17-03-54 -.. nonce: SwwLoz -.. section: C API - -Document that m_traverse for multi-phase initialized modules can be called -with m_state=NULL, and add a sanity check diff --git a/Misc/NEWS.d/3.7.0.rst b/Misc/NEWS.d/3.7.0.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjAucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. bpo: 33851 -.. date: 2018-06-13-15-12-25 -.. nonce: SVbqlz -.. release date: 2018-06-27 -.. section: Library - -Fix :func:`ast.get_docstring` for a node that lacks a docstring. - -.. - -.. bpo: 33932 -.. date: 2018-06-21-15-29-59 -.. nonce: VSlXyS -.. section: C API - -Calling Py_Initialize() twice does nothing, instead of failing with a fatal -error: restore the Python 3.6 behaviour. diff --git a/Misc/NEWS.d/3.7.0a1.rst b/Misc/NEWS.d/3.7.0a1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBhMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0a1.rst +++ /dev/null @@ -1,6432 +0,0 @@ -.. bpo: 29781 -.. date: 2017-09-05-15-26-30 -.. nonce: LwYtBP -.. release date: 2017-09-19 -.. section: Security - -SSLObject.version() now correctly returns None when handshake over BIO has -not been performed yet. - -.. - -.. bpo: 29505 -.. date: 2017-08-23-17-02-55 -.. nonce: BL6Yt8 -.. section: Security - -Add fuzz tests for float(str), int(str), unicode(str); for oss-fuzz. - -.. - -.. bpo: 30947 -.. date: 2017-08-16-16-35-59 -.. nonce: iNMmm4 -.. section: Security - -Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security -fixes. - -.. - -.. bpo: 30730 -.. date: 0347 -.. nonce: rJsyTH -.. original section: Library -.. section: Security - -Prevent environment variables injection in subprocess on Windows. Prevent -passing other environment variables and command arguments. - -.. - -.. bpo: 30694 -.. date: 0344 -.. nonce: WkMWM_ -.. original section: Library -.. section: Security - -Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security -vulnerabilities including: CVE-2017-9233 (External entity infinite loop -DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix -regression bugs from 2.2.0's fix to CVE-2016-0718) and CVE-2012-0876 -(Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use -os-specific entropy sources like getrandom) doesn't impact Python, since Python -already gets entropy from the OS to set the expat secret using -``XML_SetHashSalt()``. - -.. - -.. bpo: 30500 -.. date: 0342 -.. nonce: 1VG7R- -.. original section: Library -.. section: Security - -Fix urllib.parse.splithost() to correctly parse fragments. For example, -``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the -``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an -authentication (``login@host``). - -.. - -.. bpo: 29591 -.. date: 0338 -.. nonce: ExKblw -.. original section: Library -.. section: Security - -Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and -CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more -information. - -.. - -.. bpo: 31490 -.. date: 2017-09-16-13-32-35 -.. nonce: r7m2sj -.. section: Core and Builtins - -Fix an assertion failure in `ctypes` class definition, in case the class has -an attribute whose name is specified in ``_anonymous_`` but not in -``_fields_``. Patch by Oren Milman. - -.. - -.. bpo: 31471 -.. date: 2017-09-14-19-47-57 -.. nonce: 0yiA5Q -.. section: Core and Builtins - -Fix an assertion failure in `subprocess.Popen()` on Windows, in case the env -argument has a bad keys() method. Patch by Oren Milman. - -.. - -.. bpo: 31418 -.. date: 2017-09-13-13-03-52 -.. nonce: rS-FlC -.. section: Core and Builtins - -Fix an assertion failure in `PyErr_WriteUnraisable()` in case of an -exception with a bad ``__module__`` attribute. Patch by Oren Milman. - -.. - -.. bpo: 31416 -.. date: 2017-09-11-12-54-35 -.. nonce: 2hlQFd -.. section: Core and Builtins - -Fix assertion failures in case of a bad warnings.filters or -warnings.defaultaction. Patch by Oren Milman. - -.. - -.. bpo: 28411 -.. date: 2017-09-11-09-24-21 -.. nonce: 12SpAm -.. section: Core and Builtins - -Change direct usage of PyInterpreterState.modules to -PyImport_GetModuleDict(). Also introduce more uniformity in other code that -deals with sys.modules. This helps reduce complications when working on -sys.modules. - -.. - -.. bpo: 28411 -.. date: 2017-09-11-09-11-20 -.. nonce: Ax91lz -.. section: Core and Builtins - -Switch to the abstract API when dealing with ``PyInterpreterState.modules``. -This allows later support for all dict subclasses and other Mapping -implementations. Also add a ``PyImport_GetModule()`` function to reduce a -bunch of duplicated code. - -.. - -.. bpo: 31411 -.. date: 2017-09-11-08-50-41 -.. nonce: HZz82I -.. section: Core and Builtins - -Raise a TypeError instead of SystemError in case warnings.onceregistry is -not a dictionary. Patch by Oren Milman. - -.. - -.. bpo: 31344 -.. date: 2017-09-06-20-25-47 -.. nonce: XpFs-q -.. section: Core and Builtins - -For finer control of tracing behaviour when testing the interpreter, two new -frame attributes have been added to control the emission of particular trace -events: ``f_trace_lines`` (``True`` by default) to turn off per-line trace -events; and ``f_trace_opcodes`` (``False`` by default) to turn on per-opcode -trace events. - -.. - -.. bpo: 31373 -.. date: 2017-09-06-15-25-59 -.. nonce: dC4jd4 -.. section: Core and Builtins - -Fix several possible instances of undefined behavior due to floating-point -demotions. - -.. - -.. bpo: 30465 -.. date: 2017-09-06-10-47-29 -.. nonce: oe-3GD -.. section: Core and Builtins - -Location information (``lineno`` and ``col_offset``) in f-strings is now -(mostly) correct. This fixes tools like flake8 from showing warnings on the -wrong line (typically the first line of the file). - -.. - -.. bpo: 30860 -.. date: 2017-09-05-13-47-49 -.. nonce: MROpZw -.. section: Core and Builtins - -Consolidate CPython's global runtime state under a single struct. This -improves discoverability of the runtime state. - -.. - -.. bpo: 31347 -.. date: 2017-09-04-16-35-06 -.. nonce: KDuf2w -.. section: Core and Builtins - -Fix possible undefined behavior in _PyObject_FastCall_Prepend. - -.. - -.. bpo: 31343 -.. date: 2017-09-04-14-57-27 -.. nonce: Kl_fS5 -.. section: Core and Builtins - -Include sys/sysmacros.h for major(), minor(), and makedev(). GNU C libray -plans to remove the functions from sys/types.h. - -.. - -.. bpo: 31291 -.. date: 2017-08-28-11-51-29 -.. nonce: t8QggK -.. section: Core and Builtins - -Fix an assertion failure in `zipimport.zipimporter.get_data` on Windows, -when the return value of ``pathname.replace('/','\\')`` isn't a string. -Patch by Oren Milman. - -.. - -.. bpo: 31271 -.. date: 2017-08-25-20-43-22 -.. nonce: YMduKF -.. section: Core and Builtins - -Fix an assertion failure in the write() method of `io.TextIOWrapper`, when -the encoder doesn't return a bytes object. Patch by Oren Milman. - -.. - -.. bpo: 31243 -.. date: 2017-08-24-13-34-49 -.. nonce: dRJzqR -.. section: Core and Builtins - -Fix a crash in some methods of `io.TextIOWrapper`, when the decoder's state -is invalid. Patch by Oren Milman. - -.. - -.. bpo: 30721 -.. date: 2017-08-18-15-15-20 -.. nonce: Hmc56z -.. section: Core and Builtins - -``print`` now shows correct usage hint for using Python 2 redirection -syntax. Patch by Sanyam Khurana. - -.. - -.. bpo: 31070 -.. date: 2017-08-09-09-40-54 -.. nonce: oDyLiI -.. section: Core and Builtins - -Fix a race condition in importlib _get_module_lock(). - -.. - -.. bpo: 30747 -.. date: 2017-08-08-12-00-29 -.. nonce: g2kZRT -.. section: Core and Builtins - -Add a non-dummy implementation of _Py_atomic_store and _Py_atomic_load on -MSVC. - -.. - -.. bpo: 31095 -.. date: 2017-08-01-18-48-30 -.. nonce: bXWZDb -.. section: Core and Builtins - -Fix potential crash during GC caused by ``tp_dealloc`` which doesn't call -``PyObject_GC_UnTrack()``. - -.. - -.. bpo: 31071 -.. date: 2017-07-31-13-28-53 -.. nonce: P9UBDy -.. section: Core and Builtins - -Avoid masking original TypeError in call with * unpacking when other -arguments are passed. - -.. - -.. bpo: 30978 -.. date: 2017-07-21-07-39-05 -.. nonce: f0jODc -.. section: Core and Builtins - -str.format_map() now passes key lookup exceptions through. Previously any -exception was replaced with a KeyError exception. - -.. - -.. bpo: 30808 -.. date: 2017-07-17-12-12-59 -.. nonce: bA3zOv -.. section: Core and Builtins - -Use _Py_atomic API for concurrency-sensitive signal state. - -.. - -.. bpo: 30876 -.. date: 2017-07-11-06-31-32 -.. nonce: x35jZX -.. section: Core and Builtins - -Relative import from unloaded package now reimports the package instead of -failing with SystemError. Relative import from non-package now fails with -ImportError rather than SystemError. - -.. - -.. bpo: 30703 -.. date: 2017-06-28-21-07-32 -.. nonce: ULCdFp -.. section: Core and Builtins - -Improve signal delivery. -Avoid using Py_AddPendingCall from signal handler, to avoid calling -signal-unsafe functions. The tests I'm adding here fail without the rest of the -patch, on Linux and OS X. This means our signal delivery logic had defects -(some signals could be lost). - -.. - -.. bpo: 30765 -.. date: 2017-06-26-14-29-50 -.. nonce: Q5iBmf -.. section: Core and Builtins - -Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked -not to block. - -.. - -.. bpo: 31161 -.. date: 0470 -.. nonce: FcUAA0 -.. section: Core and Builtins - -Make sure the 'Missing parentheses' syntax error message is only applied to -SyntaxError, not to subclasses. Patch by Martijn Pieters. - -.. - -.. bpo: 30814 -.. date: 0469 -.. nonce: HcYsfM -.. section: Core and Builtins - -Fixed a race condition when import a submodule from a package. - -.. - -.. bpo: 30736 -.. date: 0468 -.. nonce: kA4J9v -.. section: Core and Builtins - -The internal unicodedata database has been upgraded to Unicode 10.0. - -.. - -.. bpo: 30604 -.. date: 0467 -.. nonce: zGPGoX -.. section: Core and Builtins - -Move co_extra_freefuncs from per-thread to per-interpreter to avoid crashes. - -.. - -.. bpo: 30597 -.. date: 0466 -.. nonce: 7erHiP -.. section: Core and Builtins - -``print`` now shows expected input in custom error message when used as a -Python 2 statement. Patch by Sanyam Khurana. - -.. - -.. bpo: 30682 -.. date: 0465 -.. nonce: zZm88E -.. section: Core and Builtins - -Removed a too-strict assertion that failed for certain f-strings, such as -eval("f'\\\n'") and eval("f'\\\r'"). - -.. - -.. bpo: 30501 -.. date: 0464 -.. nonce: BWJByG -.. section: Core and Builtins - -The compiler now produces more optimal code for complex condition -expressions in the "if", "while" and "assert" statement, the "if" -expression, and generator expressions and comprehensions. - -.. - -.. bpo: 28180 -.. date: 0463 -.. nonce: f_IHor -.. section: Core and Builtins - -Implement :pep:`538` (legacy C locale coercion). This means that when a -suitable coercion target locale is available, both the core interpreter and -locale-aware C extensions will assume the use of UTF-8 as the default text -encoding, rather than ASCII. - -.. - -.. bpo: 30486 -.. date: 0462 -.. nonce: KZi3nB -.. section: Core and Builtins - -Allows setting cell values for __closure__. Patch by Lisa Roach. - -.. - -.. bpo: 30537 -.. date: 0461 -.. nonce: sGC27r -.. section: Core and Builtins - -itertools.islice now accepts integer-like objects (having an __index__ -method) as start, stop, and slice arguments - -.. - -.. bpo: 25324 -.. date: 0460 -.. nonce: l12VjO -.. section: Core and Builtins - -Tokens needed for parsing in Python moved to C. ``COMMENT``, ``NL`` and -``ENCODING``. This way the tokens and tok_names in the token module don't -get changed when you import the tokenize module. - -.. - -.. bpo: 29104 -.. date: 0459 -.. nonce: u26yCx -.. section: Core and Builtins - -Fixed parsing backslashes in f-strings. - -.. - -.. bpo: 27945 -.. date: 0458 -.. nonce: p29r3O -.. section: Core and Builtins - -Fixed various segfaults with dict when input collections are mutated during -searching, inserting or comparing. Based on patches by Duane Griffin and -Tim Mitchell. - -.. - -.. bpo: 25794 -.. date: 0457 -.. nonce: xfPwqm -.. section: Core and Builtins - -Fixed type.__setattr__() and type.__delattr__() for non-interned attribute -names. Based on patch by Eryk Sun. - -.. - -.. bpo: 30039 -.. date: 0456 -.. nonce: e0u4DG -.. section: Core and Builtins - -If a KeyboardInterrupt happens when the interpreter is in the middle of -resuming a chain of nested 'yield from' or 'await' calls, it's now correctly -delivered to the innermost frame. - -.. - -.. bpo: 28974 -.. date: 0455 -.. nonce: jVewS0 -.. section: Core and Builtins - -``object.__format__(x, '')`` is now equivalent to ``str(x)`` rather than -``format(str(self), '')``. - -.. - -.. bpo: 30024 -.. date: 0454 -.. nonce: kSOlED -.. section: Core and Builtins - -Circular imports involving absolute imports with binding a submodule to a -name are now supported. - -.. - -.. bpo: 12414 -.. date: 0453 -.. nonce: T9ix8O -.. section: Core and Builtins - -sys.getsizeof() on a code object now returns the sizes which includes the -code struct and sizes of objects which it references. Patch by Dong-hee Na. - -.. - -.. bpo: 29839 -.. date: 0452 -.. nonce: rUmfay -.. section: Core and Builtins - -len() now raises ValueError rather than OverflowError if __len__() returned -a large negative integer. - -.. - -.. bpo: 11913 -.. date: 0451 -.. nonce: 5uiMX9 -.. section: Core and Builtins - -README.rst is now included in the list of distutils standard READMEs and -therefore included in source distributions. - -.. - -.. bpo: 29914 -.. date: 0450 -.. nonce: nqFSRR -.. section: Core and Builtins - -Fixed default implementations of __reduce__ and __reduce_ex__(). -object.__reduce__() no longer takes arguments, object.__reduce_ex__() now -requires one argument. - -.. - -.. bpo: 29949 -.. date: 0449 -.. nonce: DevGPS -.. section: Core and Builtins - -Fix memory usage regression of set and frozenset object. - -.. - -.. bpo: 29935 -.. date: 0448 -.. nonce: vgjdJo -.. section: Core and Builtins - -Fixed error messages in the index() method of tuple, list and deque when -pass indices of wrong type. - -.. - -.. bpo: 29816 -.. date: 0447 -.. nonce: 0H75Nl -.. section: Core and Builtins - -Shift operation now has less opportunity to raise OverflowError. ValueError -always is raised rather than OverflowError for negative counts. Shifting -zero with non-negative count always returns zero. - -.. - -.. bpo: 24821 -.. date: 0446 -.. nonce: 4DINGV -.. section: Core and Builtins - -Fixed the slowing down to 25 times in the searching of some unlucky Unicode -characters. - -.. - -.. bpo: 29102 -.. date: 0445 -.. nonce: AW4YPj -.. section: Core and Builtins - -Add a unique ID to PyInterpreterState. This makes it easier to identify -each subinterpreter. - -.. - -.. bpo: 29894 -.. date: 0444 -.. nonce: Vev6t- -.. section: Core and Builtins - -The deprecation warning is emitted if __complex__ returns an instance of a -strict subclass of complex. In a future versions of Python this can be an -error. - -.. - -.. bpo: 29859 -.. date: 0443 -.. nonce: Z1MLcA -.. section: Core and Builtins - -Show correct error messages when any of the pthread_* calls in -thread_pthread.h fails. - -.. - -.. bpo: 29849 -.. date: 0442 -.. nonce: hafvBD -.. section: Core and Builtins - -Fix a memory leak when an ImportError is raised during from import. - -.. - -.. bpo: 28856 -.. date: 0441 -.. nonce: AFRmo4 -.. section: Core and Builtins - -Fix an oversight that %b format for bytes should support objects follow the -buffer protocol. - -.. - -.. bpo: 29723 -.. date: 0440 -.. nonce: M5omgP -.. section: Core and Builtins - -The ``sys.path[0]`` initialization change for bpo-29139 caused a regression -by revealing an inconsistency in how sys.path is initialized when executing -``__main__`` from a zipfile, directory, or other import location. The -interpreter now consistently avoids ever adding the import location's parent -directory to ``sys.path``, and ensures no other ``sys.path`` entries are -inadvertently modified when inserting the import location named on the -command line. - -.. - -.. bpo: 29568 -.. date: 0439 -.. nonce: 3EtOC- -.. section: Core and Builtins - -Escaped percent "%%" in the format string for classic string formatting no -longer allows any characters between two percents. - -.. - -.. bpo: 29714 -.. date: 0438 -.. nonce: z-BhVd -.. section: Core and Builtins - -Fix a regression that bytes format may fail when containing zero bytes -inside. - -.. - -.. bpo: 29695 -.. date: 0437 -.. nonce: z75xXa -.. section: Core and Builtins - -bool(), float(), list() and tuple() no longer take keyword arguments. The -first argument of int() can now be passes only as positional argument. - -.. - -.. bpo: 28893 -.. date: 0436 -.. nonce: WTKnpj -.. section: Core and Builtins - -Set correct __cause__ for errors about invalid awaitables returned from -__aiter__ and __anext__. - -.. - -.. bpo: 28876 -.. date: 0435 -.. nonce: cU-sGT -.. section: Core and Builtins - -``bool(range)`` works even if ``len(range)`` raises :exc:`OverflowError`. - -.. - -.. bpo: 29683 -.. date: 0434 -.. nonce: G5iS-P -.. section: Core and Builtins - -Fixes to memory allocation in _PyCode_SetExtra. Patch by Brian Coleman. - -.. - -.. bpo: 29684 -.. date: 0433 -.. nonce: wTgEoh -.. section: Core and Builtins - -Fix minor regression of PyEval_CallObjectWithKeywords. It should raise -TypeError when kwargs is not a dict. But it might cause segv when args=NULL -and kwargs is not a dict. - -.. - -.. bpo: 28598 -.. date: 0432 -.. nonce: QxbzQn -.. section: Core and Builtins - -Support __rmod__ for subclasses of str being called before str.__mod__. -Patch by Martijn Pieters. - -.. - -.. bpo: 29607 -.. date: 0431 -.. nonce: 7NvBA1 -.. section: Core and Builtins - -Fix stack_effect computation for CALL_FUNCTION_EX. Patch by Matthieu -Dartiailh. - -.. - -.. bpo: 29602 -.. date: 0430 -.. nonce: qyyskC -.. section: Core and Builtins - -Fix incorrect handling of signed zeros in complex constructor for complex -subclasses and for inputs having a __complex__ method. Patch by Serhiy -Storchaka. - -.. - -.. bpo: 29347 -.. date: 0429 -.. nonce: 1RPPGN -.. section: Core and Builtins - -Fixed possibly dereferencing undefined pointers when creating weakref -objects. - -.. - -.. bpo: 29463 -.. date: 0428 -.. nonce: h2bg8A -.. section: Core and Builtins - -Add ``docstring`` field to Module, ClassDef, FunctionDef, and -AsyncFunctionDef ast nodes. docstring is not first stmt in their body -anymore. It affects ``co_firstlineno`` and ``co_lnotab`` of code object for -module and class. (Reverted in :issue:`32911`.) - -.. - -.. bpo: 29438 -.. date: 0427 -.. nonce: IKxD6I -.. section: Core and Builtins - -Fixed use-after-free problem in key sharing dict. - -.. - -.. bpo: 29546 -.. date: 0426 -.. nonce: PS1I1T -.. section: Core and Builtins - -Set the 'path' and 'name' attribute on ImportError for ``from ... import -...``. - -.. - -.. bpo: 29546 -.. date: 0425 -.. nonce: O1rmG_ -.. section: Core and Builtins - -Improve from-import error message with location - -.. - -.. bpo: 29478 -.. date: 0424 -.. nonce: rTQ-qy -.. section: Core and Builtins - -If max_line_length=None is specified while using the Compat32 policy, it is -no longer ignored. Patch by Mircea Cosbuc. - -.. - -.. bpo: 29319 -.. date: 0423 -.. nonce: KLDUZf -.. section: Core and Builtins - -Prevent RunMainFromImporter overwriting sys.path[0]. - -.. - -.. bpo: 29337 -.. date: 0422 -.. nonce: bjX8AE -.. section: Core and Builtins - -Fixed possible BytesWarning when compare the code objects. Warnings could be -emitted at compile time. - -.. - -.. bpo: 29327 -.. date: 0421 -.. nonce: XXQarW -.. section: Core and Builtins - -Fixed a crash when pass the iterable keyword argument to sorted(). - -.. - -.. bpo: 29034 -.. date: 0420 -.. nonce: 7-uEDT -.. section: Core and Builtins - -Fix memory leak and use-after-free in os module (path_converter). - -.. - -.. bpo: 29159 -.. date: 0419 -.. nonce: gEn_kP -.. section: Core and Builtins - -Fix regression in bytes(x) when x.__index__() raises Exception. - -.. - -.. bpo: 29049 -.. date: 0418 -.. nonce: KpVXBw -.. section: Core and Builtins - -Call _PyObject_GC_TRACK() lazily when calling Python function. Calling -function is up to 5% faster. - -.. - -.. bpo: 28927 -.. date: 0417 -.. nonce: 9fxf6y -.. section: Core and Builtins - -bytes.fromhex() and bytearray.fromhex() now ignore all ASCII whitespace, not -only spaces. Patch by Robert Xiao. - -.. - -.. bpo: 28932 -.. date: 0416 -.. nonce: QnLx8A -.. section: Core and Builtins - -Do not include <sys/random.h> if it does not exist. - -.. - -.. bpo: 25677 -.. date: 0415 -.. nonce: RWhZrb -.. section: Core and Builtins - -Correct the positioning of the syntax error caret for indented blocks. Based -on patch by Michael Layzell. - -.. - -.. bpo: 29000 -.. date: 0414 -.. nonce: K6wQ-3 -.. section: Core and Builtins - -Fixed bytes formatting of octals with zero padding in alternate form. - -.. - -.. bpo: 18896 -.. date: 0413 -.. nonce: Pqe0bg -.. section: Core and Builtins - -Python function can now have more than 255 parameters. -collections.namedtuple() now supports tuples with more than 255 elements. - -.. - -.. bpo: 28596 -.. date: 0412 -.. nonce: snIJRd -.. section: Core and Builtins - -The preferred encoding is UTF-8 on Android. Patch written by Chi Hsuan Yen. - -.. - -.. bpo: 22257 -.. date: 0411 -.. nonce: 2a8zxB -.. section: Core and Builtins - -Clean up interpreter startup (see :pep:`432`). - -.. - -.. bpo: 26919 -.. date: 0410 -.. nonce: Cm7MSa -.. section: Core and Builtins - -On Android, operating system data is now always encoded/decoded to/from -UTF-8, instead of the locale encoding to avoid inconsistencies with -os.fsencode() and os.fsdecode() which are already using UTF-8. - -.. - -.. bpo: 28991 -.. date: 0409 -.. nonce: lGA0FK -.. section: Core and Builtins - -functools.lru_cache() was susceptible to an obscure reentrancy bug -triggerable by a monkey-patched len() function. - -.. - -.. bpo: 28147 -.. date: 0408 -.. nonce: CnK_xf -.. section: Core and Builtins - -Fix a memory leak in split-table dictionaries: setattr() must not convert -combined table into split table. Patch written by INADA Naoki. - -.. - -.. bpo: 28739 -.. date: 0407 -.. nonce: w1fvhk -.. section: Core and Builtins - -f-string expressions are no longer accepted as docstrings and by -ast.literal_eval() even if they do not include expressions. - -.. - -.. bpo: 28512 -.. date: 0406 -.. nonce: i-pv6d -.. section: Core and Builtins - -Fixed setting the offset attribute of SyntaxError by -PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). - -.. - -.. bpo: 28918 -.. date: 0405 -.. nonce: SFVuPz -.. section: Core and Builtins - -Fix the cross compilation of xxlimited when Python has been built with -Py_DEBUG defined. - -.. - -.. bpo: 23722 -.. date: 0404 -.. nonce: e8BH5h -.. section: Core and Builtins - -Rather than silently producing a class that doesn't support zero-argument -``super()`` in methods, failing to pass the new ``__classcell__`` namespace -entry up to ``type.__new__`` now results in a ``DeprecationWarning`` and a -class that supports zero-argument ``super()``. - -.. - -.. bpo: 28797 -.. date: 0403 -.. nonce: _A0_Z5 -.. section: Core and Builtins - -Modifying the class __dict__ inside the __set_name__ method of a descriptor -that is used inside that class no longer prevents calling the __set_name__ -method of other descriptors. - -.. - -.. bpo: 28799 -.. date: 0402 -.. nonce: cP6V1N -.. section: Core and Builtins - -Remove the ``PyEval_GetCallStats()`` function and deprecate the untested and -undocumented ``sys.callstats()`` function. Remove the ``CALL_PROFILE`` -special build: use the :func:`sys.setprofile` function, :mod:`cProfile` or -:mod:`profile` to profile function calls. - -.. - -.. bpo: 12844 -.. date: 0401 -.. nonce: pdr3gY -.. section: Core and Builtins - -More than 255 arguments can now be passed to a function. - -.. - -.. bpo: 28782 -.. date: 0400 -.. nonce: foJV_E -.. section: Core and Builtins - -Fix a bug in the implementation ``yield from`` when checking if the next -instruction is YIELD_FROM. Regression introduced by WORDCODE (issue #26647). - -.. - -.. bpo: 28774 -.. date: 0399 -.. nonce: cEehAr -.. section: Core and Builtins - -Fix error position of the unicode error in ASCII and Latin1 encoders when a -string returned by the error handler contains multiple non-encodable -characters (non-ASCII for the ASCII codec, characters out of the -U+0000-U+00FF range for Latin1). - -.. - -.. bpo: 28731 -.. date: 0398 -.. nonce: oNF59u -.. section: Core and Builtins - -Optimize _PyDict_NewPresized() to create correct size dict. Improve speed of -dict literal with constant keys up to 30%. - -.. - -.. bpo: 28532 -.. date: 0397 -.. nonce: KEYJny -.. section: Core and Builtins - -Show sys.version when -V option is supplied twice. - -.. - -.. bpo: 27100 -.. date: 0396 -.. nonce: poVjXq -.. section: Core and Builtins - -The with-statement now checks for __enter__ before it checks for __exit__. -This gives less confusing error messages when both methods are missing. -Patch by Jonathan Ellington. - -.. - -.. bpo: 28746 -.. date: 0395 -.. nonce: r5MXdB -.. section: Core and Builtins - -Fix the set_inheritable() file descriptor method on platforms that do not -have the ioctl FIOCLEX and FIONCLEX commands. - -.. - -.. bpo: 26920 -.. date: 0394 -.. nonce: 1URwGb -.. section: Core and Builtins - -Fix not getting the locale's charset upon initializing the interpreter, on -platforms that do not have langinfo. - -.. - -.. bpo: 28648 -.. date: 0393 -.. nonce: z7B52W -.. section: Core and Builtins - -Fixed crash in Py_DecodeLocale() in debug build on Mac OS X when decode -astral characters. Patch by Xiang Zhang. - -.. - -.. bpo: 28665 -.. date: 0392 -.. nonce: v4nx86 -.. section: Core and Builtins - -Improve speed of the STORE_DEREF opcode by 40%. - -.. - -.. bpo: 19398 -.. date: 0391 -.. nonce: RYbEGH -.. section: Core and Builtins - -Extra slash no longer added to sys.path components in case of empty -compile-time PYTHONPATH components. - -.. - -.. bpo: 28621 -.. date: 0390 -.. nonce: eCD7n- -.. section: Core and Builtins - -Sped up converting int to float by reusing faster bits counting -implementation. Patch by Adrian Wielgosik. - -.. - -.. bpo: 28580 -.. date: 0389 -.. nonce: 8bqBmG -.. section: Core and Builtins - -Optimize iterating split table values. Patch by Xiang Zhang. - -.. - -.. bpo: 28583 -.. date: 0388 -.. nonce: F-QAx1 -.. section: Core and Builtins - -PyDict_SetDefault didn't combine split table when needed. Patch by Xiang -Zhang. - -.. - -.. bpo: 28128 -.. date: 0387 -.. nonce: Lc2sFu -.. section: Core and Builtins - -Deprecation warning for invalid str and byte escape sequences now prints -better information about where the error occurs. Patch by Serhiy Storchaka -and Eric Smith. - -.. - -.. bpo: 28509 -.. date: 0386 -.. nonce: _Fa4Uq -.. section: Core and Builtins - -dict.update() no longer allocate unnecessary large memory. - -.. - -.. bpo: 28426 -.. date: 0385 -.. nonce: E_quyK -.. section: Core and Builtins - -Fixed potential crash in PyUnicode_AsDecodedObject() in debug build. - -.. - -.. bpo: 28517 -.. date: 0384 -.. nonce: ExPkm9 -.. section: Core and Builtins - -Fixed of-by-one error in the peephole optimizer that caused keeping -unreachable code. - -.. - -.. bpo: 28214 -.. date: 0383 -.. nonce: 6ECJox -.. section: Core and Builtins - -Improved exception reporting for problematic __set_name__ attributes. - -.. - -.. bpo: 23782 -.. date: 0382 -.. nonce: lonDzj -.. section: Core and Builtins - -Fixed possible memory leak in _PyTraceback_Add() and exception loss in -PyTraceBack_Here(). - -.. - -.. bpo: 28183 -.. date: 0381 -.. nonce: MJZeNd -.. section: Core and Builtins - -Optimize and cleanup dict iteration. - -.. - -.. bpo: 26081 -.. date: 0380 -.. nonce: _x5vjl -.. section: Core and Builtins - -Added C implementation of asyncio.Future. Original patch by Yury Selivanov. - -.. - -.. bpo: 28379 -.. date: 0379 -.. nonce: DuXlco -.. section: Core and Builtins - -Added sanity checks and tests for PyUnicode_CopyCharacters(). Patch by Xiang -Zhang. - -.. - -.. bpo: 28376 -.. date: 0378 -.. nonce: oPD-5D -.. section: Core and Builtins - -The type of long range iterator is now registered as Iterator. Patch by Oren -Milman. - -.. - -.. bpo: 28376 -.. date: 0377 -.. nonce: yTEhEo -.. section: Core and Builtins - -Creating instances of range_iterator by calling range_iterator type now is -disallowed. Calling iter() on range instance is the only way. Patch by Oren -Milman. - -.. - -.. bpo: 26906 -.. date: 0376 -.. nonce: YBjcwI -.. section: Core and Builtins - -Resolving special methods of uninitialized type now causes implicit -initialization of the type instead of a fail. - -.. - -.. bpo: 18287 -.. date: 0375 -.. nonce: k6jffS -.. section: Core and Builtins - -PyType_Ready() now checks that tp_name is not NULL. Original patch by Niklas -Koep. - -.. - -.. bpo: 24098 -.. date: 0374 -.. nonce: XqlP_1 -.. section: Core and Builtins - -Fixed possible crash when AST is changed in process of compiling it. - -.. - -.. bpo: 28201 -.. date: 0373 -.. nonce: GWUxAy -.. section: Core and Builtins - -Dict reduces possibility of 2nd conflict in hash table when hashes have same -lower bits. - -.. - -.. bpo: 28350 -.. date: 0372 -.. nonce: 8M5Eg9 -.. section: Core and Builtins - -String constants with null character no longer interned. - -.. - -.. bpo: 26617 -.. date: 0371 -.. nonce: Gh5LvN -.. section: Core and Builtins - -Fix crash when GC runs during weakref callbacks. - -.. - -.. bpo: 27942 -.. date: 0370 -.. nonce: ZGuhns -.. section: Core and Builtins - -String constants now interned recursively in tuples and frozensets. - -.. - -.. bpo: 28289 -.. date: 0369 -.. nonce: l1kHlV -.. section: Core and Builtins - -ImportError.__init__ now resets not specified attributes. - -.. - -.. bpo: 21578 -.. date: 0368 -.. nonce: GI1bhj -.. section: Core and Builtins - -Fixed misleading error message when ImportError called with invalid keyword -args. - -.. - -.. bpo: 28203 -.. date: 0367 -.. nonce: LRn5vp -.. section: Core and Builtins - -Fix incorrect type in complex(1.0, {2:3}) error message. Patch by Soumya -Sharma. - -.. - -.. bpo: 28086 -.. date: 0366 -.. nonce: JsQPMQ -.. section: Core and Builtins - -Single var-positional argument of tuple subtype was passed unscathed to the -C-defined function. Now it is converted to exact tuple. - -.. - -.. bpo: 28214 -.. date: 0365 -.. nonce: zQF8Em -.. section: Core and Builtins - -Now __set_name__ is looked up on the class instead of the instance. - -.. - -.. bpo: 27955 -.. date: 0364 -.. nonce: HC4pZ4 -.. section: Core and Builtins - -Fallback on reading /dev/urandom device when the getrandom() syscall fails -with EPERM, for example when blocked by SECCOMP. - -.. - -.. bpo: 28192 -.. date: 0363 -.. nonce: eR6stU -.. section: Core and Builtins - -Don't import readline in isolated mode. - -.. - -.. bpo: 27441 -.. date: 0362 -.. nonce: scPKax -.. section: Core and Builtins - -Remove some redundant assignments to ob_size in longobject.c. Thanks Oren -Milman. - -.. - -.. bpo: 27222 -.. date: 0361 -.. nonce: 74PvFk -.. section: Core and Builtins - -Clean up redundant code in long_rshift function. Thanks Oren Milman. - -.. - -.. bpo: 0 -.. date: 0360 -.. nonce: 9EbOiD -.. section: Core and Builtins - -Upgrade internal unicode databases to Unicode version 9.0.0. - -.. - -.. bpo: 28131 -.. date: 0359 -.. nonce: owq0wW -.. section: Core and Builtins - -Fix a regression in zipimport's compile_source(). zipimport should use the -same optimization level as the interpreter. - -.. - -.. bpo: 28126 -.. date: 0358 -.. nonce: Qf6-uQ -.. section: Core and Builtins - -Replace Py_MEMCPY with memcpy(). Visual Studio can properly optimize -memcpy(). - -.. - -.. bpo: 28120 -.. date: 0357 -.. nonce: e5xc1i -.. section: Core and Builtins - -Fix dict.pop() for splitted dictionary when trying to remove a "pending key" -(Not yet inserted in split-table). Patch by Xiang Zhang. - -.. - -.. bpo: 26182 -.. date: 0356 -.. nonce: jYlqTO -.. section: Core and Builtins - -Raise DeprecationWarning when async and await keywords are used as -variable/attribute/class/function name. - -.. - -.. bpo: 26182 -.. date: 0355 -.. nonce: a8JXK2 -.. section: Core and Builtins - -Fix a refleak in code that raises DeprecationWarning. - -.. - -.. bpo: 28721 -.. date: 0354 -.. nonce: BO9BUF -.. section: Core and Builtins - -Fix asynchronous generators aclose() and athrow() to handle -StopAsyncIteration propagation properly. - -.. - -.. bpo: 26110 -.. date: 0353 -.. nonce: KRaID6 -.. section: Core and Builtins - -Speed-up method calls: add LOAD_METHOD and CALL_METHOD opcodes. - -.. - -.. bpo: 31499 -.. date: 2017-09-18-10-57-04 -.. nonce: BydYhf -.. section: Library - -xml.etree: Fix a crash when a parser is part of a reference cycle. - -.. - -.. bpo: 31482 -.. date: 2017-09-16-01-53-11 -.. nonce: 39s5dS -.. section: Library - -``random.seed()`` now works with bytes in version=1 - -.. - -.. bpo: 28556 -.. date: 2017-09-14-11-02-56 -.. nonce: EUOiYs -.. section: Library - -typing.get_type_hints now finds the right globalns for classes and modules -by default (when no ``globalns`` was specified by the caller). - -.. - -.. bpo: 28556 -.. date: 2017-09-13-23-27-39 -.. nonce: UmTQvv -.. section: Library - -Speed improvements to the ``typing`` module. Original PRs by Ivan -Levkivskyi and Mitar. - -.. - -.. bpo: 31544 -.. date: 2017-09-13-19-55-35 -.. nonce: beTh6t -.. section: Library - -The C accelerator module of ElementTree ignored exceptions raised when -looking up TreeBuilder target methods in XMLParser(). - -.. - -.. bpo: 31234 -.. date: 2017-09-13-18-05-56 -.. nonce: lGkcPg -.. section: Library - -socket.create_connection() now fixes manually a reference cycle: clear the -variable storing the last exception on success. - -.. - -.. bpo: 31457 -.. date: 2017-09-13-13-33-39 -.. nonce: bIVBtI -.. section: Library - -LoggerAdapter objects can now be nested. - -.. - -.. bpo: 31431 -.. date: 2017-09-13-07-37-20 -.. nonce: dj994R -.. section: Library - -SSLContext.check_hostname now automatically sets SSLContext.verify_mode to -ssl.CERT_REQUIRED instead of failing with a ValueError. - -.. - -.. bpo: 31233 -.. date: 2017-09-13-02-17-11 -.. nonce: r-IPIu -.. section: Library - -socketserver.ThreadingMixIn now keeps a list of non-daemonic threads to wait -until all these threads complete in server_close(). - -.. - -.. bpo: 28638 -.. date: 2017-09-08-14-31-15 -.. nonce: lfbVyH -.. section: Library - -Changed the implementation strategy for collections.namedtuple() to -substantially reduce the use of exec() in favor of precomputed methods. As a -result, the *verbose* parameter and *_source* attribute are no longer -supported. The benefits include 1) having a smaller memory footprint for -applications using multiple named tuples, 2) faster creation of the named -tuple class (approx 4x to 6x depending on how it is measured), and 3) minor -speed-ups for instance creation using __new__, _make, and _replace. (The -primary patch contributor is Jelle Zijlstra with further improvements by -INADA Naoki, Serhiy Storchaka, and Raymond Hettinger.) - -.. - -.. bpo: 31400 -.. date: 2017-09-08-14-19-57 -.. nonce: YOTPKi -.. section: Library - -Improves SSL error handling to avoid losing error numbers. - -.. - -.. bpo: 27629 -.. date: 2017-09-07-12-15-56 -.. nonce: 7xJXEy -.. section: Library - -Make return types of SSLContext.wrap_bio() and SSLContext.wrap_socket() -customizable. - -.. - -.. bpo: 28958 -.. date: 2017-09-06-19-41-01 -.. nonce: x4-K5F -.. section: Library - -ssl.SSLContext() now uses OpenSSL error information when a context cannot be -instantiated. - -.. - -.. bpo: 28182 -.. date: 2017-09-06-18-49-16 -.. nonce: hRP8Bk -.. section: Library - -The SSL module now raises SSLCertVerificationError when OpenSSL fails to -verify the peer's certificate. The exception contains more information about -the error. - -.. - -.. bpo: 27340 -.. date: 2017-09-06-06-50-41 -.. nonce: GgekV5 -.. section: Library - -SSLSocket.sendall() now uses memoryview to create slices of data. This fixes -support for all bytes-like object. It is also more efficient and avoids -costly copies. - -.. - -.. bpo: 14191 -.. date: 2017-09-05-17-43-00 -.. nonce: vhh2xx -.. section: Library - -A new function ``argparse.ArgumentParser.parse_intermixed_args`` provides -the ability to parse command lines where there user intermixes options and -positional arguments. - -.. - -.. bpo: 31178 -.. date: 2017-09-05-14-55-28 -.. nonce: JrSFo7 -.. section: Library - -Fix string concatenation bug in rare error path in the subprocess module - -.. - -.. bpo: 31350 -.. date: 2017-09-05-10-30-48 -.. nonce: dXJ-7N -.. section: Library - -Micro-optimize :func:`asyncio._get_running_loop` to become up to 10% faster. - -.. - -.. bpo: 31170 -.. date: 2017-09-04-23-41-35 -.. nonce: QGmJ1t -.. section: Library - -expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial -characters for UTF-8 input (libexpat bug 115): -https://github.com/libexpat/libexpat/issues/115 - -.. - -.. bpo: 29136 -.. date: 2017-09-04-16-39-49 -.. nonce: vSn1oR -.. section: Library - -Add TLS 1.3 cipher suites and OP_NO_TLSv1_3. - -.. - -.. bpo: 1198569 -.. date: 2017-09-04-10-53-06 -.. nonce: vhh2nY -.. section: Library - -``string.Template`` subclasses can optionally define ``braceidpattern`` if -they want to specify different placeholder patterns inside and outside the -braces. If None (the default) it falls back to ``idpattern``. - -.. - -.. bpo: 31326 -.. date: 2017-09-01-18-48-06 -.. nonce: TB05tV -.. section: Library - -concurrent.futures.ProcessPoolExecutor.shutdown() now explicitly closes the -call queue. Moreover, shutdown(wait=True) now also join the call queue -thread, to prevent leaking a dangling thread. - -.. - -.. bpo: 27144 -.. date: 2017-08-30-11-26-14 -.. nonce: PEDJsE -.. section: Library - -The ``map()`` and ``as_completed()`` iterators in ``concurrent.futures`` now -avoid keeping a reference to yielded objects. - -.. - -.. bpo: 31281 -.. date: 2017-08-29-07-14-14 -.. nonce: DcFyNs -.. section: Library - -Fix ``fileinput.FileInput(files, inplace=True)`` when ``files`` contain -``pathlib.Path`` objects. - -.. - -.. bpo: 10746 -.. date: 2017-08-28-13-01-05 -.. nonce: nmAvfu -.. section: Library - -Fix ctypes producing wrong :pep:`3118` type codes for integer types. - -.. - -.. bpo: 27584 -.. date: 2017-08-24-14-03-14 -.. nonce: r11JHZ -.. section: Library - -``AF_VSOCK`` has been added to the socket interface which allows -communication between virtual machines and their host. - -.. - -.. bpo: 22536 -.. date: 2017-08-23 -.. nonce: _narf_ -.. section: Library - -The subprocess module now sets the filename when FileNotFoundError is raised -on POSIX systems due to the executable or cwd not being found. - -.. - -.. bpo: 29741 -.. date: 2017-08-23-00-31-32 -.. nonce: EBn_DM -.. section: Library - -Update some methods in the _pyio module to also accept integer types. Patch -by Oren Milman. - -.. - -.. bpo: 31249 -.. date: 2017-08-22-12-44-48 -.. nonce: STPbb9 -.. section: Library - -concurrent.futures: WorkItem.run() used by ThreadPoolExecutor now breaks a -reference cycle between an exception object and the WorkItem object. - -.. - -.. bpo: 31247 -.. date: 2017-08-21-17-50-27 -.. nonce: 8S3zJp -.. section: Library - -xmlrpc.server now explicitly breaks reference cycles when using -sys.exc_info() in code handling exceptions. - -.. - -.. bpo: 23835 -.. date: 2017-08-21-16-06-19 -.. nonce: da_4Kz -.. section: Library - -configparser: reading defaults in the ``ConfigParser()`` constructor is now -using ``read_dict()``, making its behavior consistent with the rest of the -parser. Non-string keys and values in the defaults dictionary are now being -implicitly converted to strings. Patch by James Tocknell. - -.. - -.. bpo: 31238 -.. date: 2017-08-21-12-31-53 -.. nonce: Gg0LRH -.. section: Library - -pydoc: the stop() method of the private ServerThread class now waits until -DocServer.serve_until_quit() completes and then explicitly sets its -docserver attribute to None to break a reference cycle. - -.. - -.. bpo: 5001 -.. date: 2017-08-18-17-16-38 -.. nonce: gwnthq -.. section: Library - -Many asserts in `multiprocessing` are now more informative, and some error -types have been changed to more specific ones. - -.. - -.. bpo: 31109 -.. date: 2017-08-17-20-29-45 -.. nonce: 7qtC64 -.. section: Library - -Convert zipimport to use Argument Clinic. - -.. - -.. bpo: 30102 -.. date: 2017-08-16-21-14-31 -.. nonce: 1sPqmc -.. section: Library - -The ssl and hashlib modules now call OPENSSL_add_all_algorithms_noconf() on -OpenSSL < 1.1.0. The function detects CPU features and enables optimizations -on some CPU architectures such as POWER8. Patch is based on research from -Gustavo Serra Scalet. - -.. - -.. bpo: 18966 -.. date: 2017-08-16-20-28-06 -.. nonce: mjHWk2 -.. section: Library - -Non-daemonic threads created by a multiprocessing.Process are now joined on -child exit. - -.. - -.. bpo: 31183 -.. date: 2017-08-13-09-17-01 -.. nonce: -2_YGj -.. section: Library - -`dis` now works with asynchronous generator and coroutine objects. Patch by -George Collins based on diagnosis by Luciano Ramalho. - -.. - -.. bpo: 5001 -.. date: 2017-08-12-09-25-55 -.. nonce: huQi2Y -.. section: Library - -There are a number of uninformative asserts in the `multiprocessing` module, -as noted in issue 5001. This change fixes two of the most potentially -problematic ones, since they are in error-reporting code, in the -`multiprocessing.managers.convert_to_error` function. (It also makes more -informative a ValueError message.) The only potentially problematic change -is that the AssertionError is now a TypeError; however, this should also -help distinguish it from an AssertionError being *reported* by the -function/its caller (such as in issue 31169). - Patch by Allen W. Smith -(drallensmith on github). - -.. - -.. bpo: 31185 -.. date: 2017-08-11-19-30-00 -.. nonce: i6TPgL -.. section: Library - -Fixed miscellaneous errors in asyncio speedup module. - -.. - -.. bpo: 31151 -.. date: 2017-08-10-13-20-02 -.. nonce: 730VBI -.. section: Library - -socketserver.ForkingMixIn.server_close() now waits until all child processes -completed to prevent leaking zombie processes. - -.. - -.. bpo: 31072 -.. date: 2017-08-09-13-45-23 -.. nonce: NLXDPV -.. section: Library - -Add an ``include_file`` parameter to ``zipapp.create_archive()`` - -.. - -.. bpo: 24700 -.. date: 2017-08-08-15-14-34 -.. nonce: 44mvNV -.. section: Library - -Optimize array.array comparison. It is now from 10x up to 70x faster when -comparing arrays holding values of the same integer type. - -.. - -.. bpo: 31135 -.. date: 2017-08-08-14-44-37 -.. nonce: HH94xR -.. section: Library - -ttk: fix the destroy() method of LabeledScale and OptionMenu classes. Call -the parent destroy() method even if the used attribute doesn't exist. The -LabeledScale.destroy() method now also explicitly clears label and scale -attributes to help the garbage collector to destroy all widgets. - -.. - -.. bpo: 31107 -.. date: 2017-08-02-12-48-15 -.. nonce: 1t2hn5 -.. section: Library - -Fix `copyreg._slotnames()` mangled attribute calculation for classes whose -name begins with an underscore. Patch by Shane Harvey. - -.. - -.. bpo: 31080 -.. date: 2017-08-01-18-26-55 -.. nonce: 2CFVCO -.. section: Library - -Allow `logging.config.fileConfig` to accept kwargs and/or args. - -.. - -.. bpo: 30897 -.. date: 2017-08-01-15-56-50 -.. nonce: OuT1-Y -.. section: Library - -``pathlib.Path`` objects now include an ``is_mount()`` method (only -implemented on POSIX). This is similar to ``os.path.ismount(p)``. Patch by -Cooper Ry Lees. - -.. - -.. bpo: 31061 -.. date: 2017-08-01-09-32-58 -.. nonce: husAYX -.. section: Library - -Fixed a crash when using asyncio and threads. - -.. - -.. bpo: 30987 -.. date: 2017-07-30-22-00-12 -.. nonce: 228rW0 -.. section: Library - -Added support for CAN ISO-TP protocol in the socket module. - -.. - -.. bpo: 30522 -.. date: 2017-07-30-10-07-58 -.. nonce: gAX1N- -.. section: Library - -Added a ``setStream`` method to ``logging.StreamHandler`` to allow the -stream to be set after creation. - -.. - -.. bpo: 30502 -.. date: 2017-07-27-11-33-58 -.. nonce: GJlfU8 -.. section: Library - -Fix handling of long oids in ssl. Based on patch by Christian Heimes. - -.. - -.. bpo: 5288 -.. date: 2017-07-26-13-18-29 -.. nonce: o_xEGj -.. section: Library - -Support tzinfo objects with sub-minute offsets. - -.. - -.. bpo: 30919 -.. date: 2017-07-23-11-33-10 -.. nonce: 5dYRru -.. section: Library - -Fix shared memory performance regression in multiprocessing in 3.x. -Shared memory used anonymous memory mappings in 2.x, while 3.x mmaps actual -files. Try to be careful to do as little disk I/O as possible. - -.. - -.. bpo: 26732 -.. date: 2017-07-22-12-12-42 -.. nonce: lYLWBH -.. section: Library - -Fix too many fds in processes started with the "forkserver" method. -A child process would inherit as many fds as the number of still-running -children. - -.. - -.. bpo: 29403 -.. date: 2017-07-20-02-29-49 -.. nonce: 3RinCV -.. section: Library - -Fix ``unittest.mock``'s autospec to not fail on method-bound builtin -functions. Patch by Aaron Gallagher. - -.. - -.. bpo: 30961 -.. date: 2017-07-18-23-47-51 -.. nonce: 064jz0 -.. section: Library - -Fix decrementing a borrowed reference in tracemalloc. - -.. - -.. bpo: 19896 -.. date: 2017-07-18-13-24-50 -.. nonce: -S0IWu -.. section: Library - -Fix multiprocessing.sharedctypes to recognize typecodes ``'q'`` and ``'Q'``. - -.. - -.. bpo: 30946 -.. date: 2017-07-17-12-32-47 -.. nonce: DUo-uA -.. section: Library - -Remove obsolete code in readline module for platforms where GNU readline is -older than 2.1 or where select() is not available. - -.. - -.. bpo: 25684 -.. date: 2017-07-17-11-35-00 -.. nonce: usELVx -.. section: Library - -Change ``ttk.OptionMenu`` radiobuttons to be unique across instances of -``OptionMenu``. - -.. - -.. bpo: 30886 -.. date: 2017-07-10-12-14-22 -.. nonce: nqQj34 -.. section: Library - -Fix multiprocessing.Queue.join_thread(): it now waits until the thread -completes, even if the thread was started by the same process which created -the queue. - -.. - -.. bpo: 29854 -.. date: 2017-07-07-02-18-57 -.. nonce: J8wKb_ -.. section: Library - -Fix segfault in readline when using readline's history-size option. Patch -by Nir Soffer. - -.. - -.. bpo: 30794 -.. date: 2017-07-04-22-00-20 -.. nonce: qFwozm -.. section: Library - -Added multiprocessing.Process.kill method to terminate using the SIGKILL -signal on Unix. - -.. - -.. bpo: 30319 -.. date: 2017-07-04-13-48-21 -.. nonce: hg_3TX -.. section: Library - -socket.close() now ignores ECONNRESET error. - -.. - -.. bpo: 30828 -.. date: 2017-07-04-13-10-52 -.. nonce: CLvEvV -.. section: Library - -Fix out of bounds write in `asyncio.CFuture.remove_done_callback()`. - -.. - -.. bpo: 30302 -.. date: 2017-06-30-23-05-47 -.. nonce: itwK_k -.. section: Library - -Use keywords in the ``repr`` of ``datetime.timedelta``. - -.. - -.. bpo: 30807 -.. date: 2017-06-29-22-04-44 -.. nonce: sLtjY- -.. section: Library - -signal.setitimer() may disable the timer when passed a tiny value. -Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which -is specified as taking microsecond-resolution intervals. However, on some -platform, our conversion routine could convert 1e-6 into a zero interval, -therefore disabling the timer instead of (re-)scheduling it. - -.. - -.. bpo: 30441 -.. date: 2017-06-29-14-25-14 -.. nonce: 3Wh9kc -.. section: Library - -Fix bug when modifying os.environ while iterating over it - -.. - -.. bpo: 29585 -.. date: 2017-06-29-00-17-38 -.. nonce: x2V0my -.. section: Library - -Avoid importing ``sysconfig`` from ``site`` to improve startup speed. Python -startup is about 5% faster on Linux and 30% faster on macOS. - -.. - -.. bpo: 29293 -.. date: 2017-06-29-00-07-22 -.. nonce: Z6WZjD -.. section: Library - -Add missing parameter "n" on multiprocessing.Condition.notify(). -The doc claims multiprocessing.Condition behaves like threading.Condition, -but its notify() method lacked the optional "n" argument (to specify the -number of sleepers to wake up) that threading.Condition.notify() accepts. - -.. - -.. bpo: 30532 -.. date: 2017-06-26-11-01-59 -.. nonce: qTeL1o -.. section: Library - -Fix email header value parser dropping folding white space in certain cases. - -.. - -.. bpo: 30596 -.. date: 2017-06-24-18-55-58 -.. nonce: VhB8iG -.. section: Library - -Add a ``close()`` method to ``multiprocessing.Process``. - -.. - -.. bpo: 9146 -.. date: 2017-05-24-00-00-00 -.. nonce: pinky_ -.. section: Library - -Fix a segmentation fault in _hashopenssl when standard hash functions such -as md5 are not available in the linked OpenSSL library. As in some special -FIPS-140 build environments. - -.. - -.. bpo: 29169 -.. date: 0352 -.. nonce: 8ypApm -.. section: Library - -Update zlib to 1.2.11. - -.. - -.. bpo: 30119 -.. date: 0351 -.. nonce: 4UMLNh -.. section: Library - -ftplib.FTP.putline() now throws ValueError on commands that contains CR or -LF. Patch by Dong-hee Na. - -.. - -.. bpo: 30879 -.. date: 0350 -.. nonce: N3KI-o -.. section: Library - -os.listdir() and os.scandir() now emit bytes names when called with -bytes-like argument. - -.. - -.. bpo: 30746 -.. date: 0349 -.. nonce: 7drQI0 -.. section: Library - -Prohibited the '=' character in environment variable names in -``os.putenv()`` and ``os.spawn*()``. - -.. - -.. bpo: 30664 -.. date: 0348 -.. nonce: oyqiUl -.. section: Library - -The description of a unittest subtest now preserves the order of keyword -arguments of TestCase.subTest(). - -.. - -.. bpo: 21071 -.. date: 0346 -.. nonce: Sw37rs -.. section: Library - -struct.Struct.format type is now :class:`str` instead of :class:`bytes`. - -.. - -.. bpo: 29212 -.. date: 0345 -.. nonce: HmTdef -.. section: Library - -Fix concurrent.futures.thread.ThreadPoolExecutor threads to have a non -repr() based thread name by default when no thread_name_prefix is supplied. -They will now identify themselves as "ThreadPoolExecutor-y_n". - -.. - -.. bpo: 29755 -.. date: 0343 -.. nonce: diQcY_ -.. section: Library - -Fixed the lgettext() family of functions in the gettext module. They now -always return bytes. - -.. - -.. bpo: 30616 -.. date: 0341 -.. nonce: I2mDTz -.. section: Library - -Functional API of enum allows to create empty enums. Patched by Dong-hee Na - -.. - -.. bpo: 30038 -.. date: 0340 -.. nonce: vb4DWk -.. section: Library - -Fix race condition between signal delivery and wakeup file descriptor. Patch -by Nathaniel Smith. - -.. - -.. bpo: 23894 -.. date: 0339 -.. nonce: k2pADV -.. section: Library - -lib2to3 now recognizes ``rb'...'`` and ``f'...'`` strings. - -.. - -.. bpo: 24744 -.. date: 0337 -.. nonce: NKxUj3 -.. section: Library - -pkgutil.walk_packages function now raises ValueError if *path* is a string. -Patch by Sanyam Khurana. - -.. - -.. bpo: 24484 -.. date: 0336 -.. nonce: vFem8K -.. section: Library - -Avoid race condition in multiprocessing cleanup. - -.. - -.. bpo: 30589 -.. date: 0335 -.. nonce: xyZGM0 -.. section: Library - -Fix multiprocessing.Process.exitcode to return the opposite of the signal -number when the process is killed by a signal (instead of 255) when using -the "forkserver" method. - -.. - -.. bpo: 28994 -.. date: 0334 -.. nonce: 9vzun1 -.. section: Library - -The traceback no longer displayed for SystemExit raised in a callback -registered by atexit. - -.. - -.. bpo: 30508 -.. date: 0333 -.. nonce: wNWRS2 -.. section: Library - -Don't log exceptions if Task/Future "cancel()" method was called. - -.. - -.. bpo: 30645 -.. date: 0332 -.. nonce: xihJ4Y -.. section: Library - -Fix path calculation in `imp.load_package()`, fixing it for cases when a -package is only shipped with bytecodes. Patch by Alexandru Ardelean. - -.. - -.. bpo: 11822 -.. date: 0331 -.. nonce: GQmKw3 -.. section: Library - -The dis.dis() function now is able to disassemble nested code objects. - -.. - -.. bpo: 30624 -.. date: 0330 -.. nonce: g5oVSn -.. section: Library - -selectors does not take KeyboardInterrupt and SystemExit into account, -leaving a fd in a bad state in case of error. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 30595 -.. date: 0329 -.. nonce: d0nRRA -.. section: Library - -multiprocessing.Queue.get() with a timeout now polls its reader in -non-blocking mode if it succeeded to acquire the lock but the acquire took -longer than the timeout. - -.. - -.. bpo: 28556 -.. date: 0328 -.. nonce: mESP7G -.. section: Library - -Updates to typing module: Add generic AsyncContextManager, add support for -ContextManager on all versions. Original PRs by Jelle Zijlstra and Ivan -Levkivskyi - -.. - -.. bpo: 30605 -.. date: 0327 -.. nonce: XqGz1r -.. section: Library - -re.compile() no longer raises a BytesWarning when compiling a bytes instance -with misplaced inline modifier. Patch by Roy Williams. - -.. - -.. bpo: 29870 -.. date: 0326 -.. nonce: p960Ih -.. section: Library - -Fix ssl sockets leaks when connection is aborted in asyncio/ssl -implementation. Patch by Michaël Sghaïer. - -.. - -.. bpo: 29743 -.. date: 0325 -.. nonce: en2P4s -.. section: Library - -Closing transport during handshake process leaks open socket. Patch by -Nikolay Kim - -.. - -.. bpo: 27585 -.. date: 0324 -.. nonce: 0Ugqqu -.. section: Library - -Fix waiter cancellation in asyncio.Lock. Patch by Mathieu Sornay. - -.. - -.. bpo: 30014 -.. date: 0323 -.. nonce: x7Yx6o -.. section: Library - -modify() method of poll(), epoll() and devpoll() based classes of selectors -module is around 10% faster. Patch by Giampaolo Rodola'. - -.. - -.. bpo: 30418 -.. date: 0322 -.. nonce: EwISQm -.. section: Library - -On Windows, subprocess.Popen.communicate() now also ignore EINVAL on -stdin.write() if the child process is still running but closed the pipe. - -.. - -.. bpo: 30463 -.. date: 0321 -.. nonce: CdOuSl -.. section: Library - -Addded empty __slots__ to abc.ABC. This allows subclassers to deny __dict__ -and __weakref__ creation. Patch by Aaron Hall. - -.. - -.. bpo: 30520 -.. date: 0320 -.. nonce: VYzaSn -.. section: Library - -Loggers are now pickleable. - -.. - -.. bpo: 30557 -.. date: 0319 -.. nonce: uykrLf -.. section: Library - -faulthandler now correctly filters and displays exception codes on Windows - -.. - -.. bpo: 30526 -.. date: 0318 -.. nonce: 7zTG30 -.. section: Library - -Add TextIOWrapper.reconfigure() and a TextIOWrapper.write_through attribute. - -.. - -.. bpo: 30245 -.. date: 0317 -.. nonce: Xoa_8Y -.. section: Library - -Fix possible overflow when organize struct.pack_into error message. Patch -by Yuan Liu. - -.. - -.. bpo: 30378 -.. date: 0316 -.. nonce: R_19_5 -.. section: Library - -Fix the problem that logging.handlers.SysLogHandler cannot handle IPv6 -addresses. - -.. - -.. bpo: 16500 -.. date: 0315 -.. nonce: 9ypo9k -.. section: Library - -Allow registering at-fork handlers. - -.. - -.. bpo: 30470 -.. date: 0314 -.. nonce: wAYhUc -.. section: Library - -Deprecate invalid ctypes call protection on Windows. Patch by Mariatta -Wijaya. - -.. - -.. bpo: 30414 -.. date: 0313 -.. nonce: jGl1Lb -.. section: Library - -multiprocessing.Queue._feed background running thread do not break from main -loop on exception. - -.. - -.. bpo: 30003 -.. date: 0312 -.. nonce: BOl9HE -.. section: Library - -Fix handling escape characters in HZ codec. Based on patch by Ma Lin. - -.. - -.. bpo: 30149 -.. date: 0311 -.. nonce: hE649r -.. section: Library - -inspect.signature() now supports callables with variable-argument parameters -wrapped with partialmethod. Patch by Dong-hee Na. - -.. - -.. bpo: 30436 -.. date: 0310 -.. nonce: b3zqE7 -.. section: Library - -importlib.find_spec() raises ModuleNotFoundError instead of AttributeError -if the specified parent module is not a package (i.e. lacks a __path__ -attribute). - -.. - -.. bpo: 30301 -.. date: 0309 -.. nonce: ywOkjN -.. section: Library - -Fix AttributeError when using SimpleQueue.empty() under *spawn* and -*forkserver* start methods. - -.. - -.. bpo: 30375 -.. date: 0308 -.. nonce: 9c8qM7 -.. section: Library - -Warnings emitted when compile a regular expression now always point to the -line in the user code. Previously they could point into inners of the re -module if emitted from inside of groups or conditionals. - -.. - -.. bpo: 30329 -.. date: 0307 -.. nonce: EuT36N -.. section: Library - -imaplib and poplib now catch the Windows socket WSAEINVAL error (code 10022) -on shutdown(SHUT_RDWR): An invalid operation was attempted. This error -occurs sometimes on SSL connections. - -.. - -.. bpo: 29196 -.. date: 0306 -.. nonce: qBq9eB -.. section: Library - -Removed previously deprecated in Python 2.4 classes Plist, Dict and -_InternalDict in the plistlib module. Dict values in the result of -functions readPlist() and readPlistFromBytes() are now normal dicts. You no -longer can use attribute access to access items of these dictionaries. - -.. - -.. bpo: 9850 -.. date: 0305 -.. nonce: c6SMxt -.. section: Library - -The :mod:`macpath` is now deprecated and will be removed in Python 3.8. - -.. - -.. bpo: 30299 -.. date: 0304 -.. nonce: O-5d4A -.. section: Library - -Compiling regular expression in debug mode on CPython now displays the -compiled bytecode in human readable form. - -.. - -.. bpo: 30048 -.. date: 0303 -.. nonce: ELRx8R -.. section: Library - -Fixed ``Task.cancel()`` can be ignored when the task is running coroutine -and the coroutine returned without any more ``await``. - -.. - -.. bpo: 30266 -.. date: 0302 -.. nonce: YJzHAH -.. section: Library - -contextlib.AbstractContextManager now supports anti-registration by setting -__enter__ = None or __exit__ = None, following the pattern introduced in -bpo-25958. Patch by Jelle Zijlstra. - -.. - -.. bpo: 30340 -.. date: 0301 -.. nonce: kvtGm- -.. section: Library - -Enhanced regular expressions optimization. This increased the performance of -matching some patterns up to 25 times. - -.. - -.. bpo: 30298 -.. date: 0300 -.. nonce: ZN-bWo -.. section: Library - -Weaken the condition of deprecation warnings for inline modifiers. Now -allowed several subsequential inline modifiers at the start of the pattern -(e.g. ``'(?i)(?s)...'``). In verbose mode whitespaces and comments now are -allowed before and between inline modifiers (e.g. ``'(?x) (?i) (?s)...'``). - -.. - -.. bpo: 30285 -.. date: 0299 -.. nonce: s1vpsO -.. section: Library - -Optimized case-insensitive matching and searching of regular expressions. - -.. - -.. bpo: 29990 -.. date: 0298 -.. nonce: HWV6KE -.. section: Library - -Fix range checking in GB18030 decoder. Original patch by Ma Lin. - -.. - -.. bpo: 29979 -.. date: 0297 -.. nonce: jGBMyE -.. section: Library - -rewrite cgi.parse_multipart, reusing the FieldStorage class and making its -results consistent with those of FieldStorage for multipart/form-data -requests. Patch by Pierre Quentel. - -.. - -.. bpo: 30243 -.. date: 0296 -.. nonce: RHQt0v -.. section: Library - -Removed the __init__ methods of _json's scanner and encoder. Misusing them -could cause memory leaks or crashes. Now scanner and encoder objects are -completely initialized in the __new__ methods. - -.. - -.. bpo: 30215 -.. date: 0295 -.. nonce: SY8738 -.. section: Library - -Compiled regular expression objects with the re.LOCALE flag no longer depend -on the locale at compile time. Only the locale at matching time affects the -result of matching. - -.. - -.. bpo: 30185 -.. date: 0294 -.. nonce: Tiu1n8 -.. section: Library - -Avoid KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C -is received. - -.. - -.. bpo: 30103 -.. date: 0293 -.. nonce: mmPjf5 -.. section: Library - -binascii.b2a_uu() and uu.encode() now support using ``'`'`` as zero instead -of space. - -.. - -.. bpo: 28556 -.. date: 0292 -.. nonce: 51gjbP -.. section: Library - -Various updates to typing module: add typing.NoReturn type, use -WrapperDescriptorType, minor bug-fixes. Original PRs by Jim -Fasarakis-Hilliard and Ivan Levkivskyi. - -.. - -.. bpo: 30205 -.. date: 0291 -.. nonce: BsxO34 -.. section: Library - -Fix getsockname() for unbound AF_UNIX sockets on Linux. - -.. - -.. bpo: 30228 -.. date: 0290 -.. nonce: nF8Ov4 -.. section: Library - -The seek() and tell() methods of io.FileIO now set the internal seekable -attribute to avoid one syscall on open() (in buffered or text mode). - -.. - -.. bpo: 30190 -.. date: 0289 -.. nonce: 5E7Hyb -.. section: Library - -unittest's assertAlmostEqual and assertNotAlmostEqual provide a better -message in case of failure which includes the difference between left and -right arguments. (patch by Giampaolo Rodola') - -.. - -.. bpo: 30101 -.. date: 0288 -.. nonce: hxUqSL -.. section: Library - -Add support for curses.A_ITALIC. - -.. - -.. bpo: 29822 -.. date: 0287 -.. nonce: G7dX13 -.. section: Library - -inspect.isabstract() now works during __init_subclass__. Patch by Nate -Soares. - -.. - -.. bpo: 29960 -.. date: 0286 -.. nonce: g0wr3r -.. section: Library - -Preserve generator state when _random.Random.setstate() raises an exception. -Patch by Bryan Olson. - -.. - -.. bpo: 30070 -.. date: 0285 -.. nonce: XM_B41 -.. section: Library - -Fixed leaks and crashes in errors handling in the parser module. - -.. - -.. bpo: 22352 -.. date: 0284 -.. nonce: gIQ5qC -.. section: Library - -Column widths in the output of dis.dis() are now adjusted for large line -numbers and instruction offsets. - -.. - -.. bpo: 30061 -.. date: 0283 -.. nonce: 2w_dX9 -.. section: Library - -Fixed crashes in IOBase methods __next__() and readlines() when readline() -or __next__() respectively return non-sizeable object. Fixed possible other -errors caused by not checking results of PyObject_Size(), PySequence_Size(), -or PyMapping_Size(). - -.. - -.. bpo: 30218 -.. date: 0282 -.. nonce: ab5oIg -.. section: Library - -Fix PathLike support for shutil.unpack_archive. Patch by Jelle Zijlstra. - -.. - -.. bpo: 10076 -.. date: 0281 -.. nonce: qCnwly -.. section: Library - -Compiled regular expression and match objects in the re module now support -copy.copy() and copy.deepcopy() (they are considered atomic). - -.. - -.. bpo: 30068 -.. date: 0280 -.. nonce: n4q47r -.. section: Library - -_io._IOBase.readlines will check if it's closed first when hint is present. - -.. - -.. bpo: 29694 -.. date: 0279 -.. nonce: LWKxb1 -.. section: Library - -Fixed race condition in pathlib mkdir with flags parents=True. Patch by -Armin Rigo. - -.. - -.. bpo: 29692 -.. date: 0278 -.. nonce: oyWrAE -.. section: Library - -Fixed arbitrary unchaining of RuntimeError exceptions in -contextlib.contextmanager. Patch by Siddharth Velankar. - -.. - -.. bpo: 26187 -.. date: 0277 -.. nonce: aViyiR -.. section: Library - -Test that sqlite3 trace callback is not called multiple times when schema is -changing. Indirectly fixed by switching to use sqlite3_prepare_v2() in -bpo-9303. Patch by Aviv Palivoda. - -.. - -.. bpo: 30017 -.. date: 0276 -.. nonce: cKBuhU -.. section: Library - -Allowed calling the close() method of the zip entry writer object multiple -times. Writing to a closed writer now always produces a ValueError. - -.. - -.. bpo: 29998 -.. date: 0275 -.. nonce: poeIKD -.. section: Library - -Pickling and copying ImportError now preserves name and path attributes. - -.. - -.. bpo: 29995 -.. date: 0274 -.. nonce: b3mOqx -.. section: Library - -re.escape() now escapes only regex special characters. - -.. - -.. bpo: 29962 -.. date: 0273 -.. nonce: r-ibsN -.. section: Library - -Add math.remainder operation, implementing remainder as specified in IEEE -754. - -.. - -.. bpo: 29649 -.. date: 0272 -.. nonce: 2eIxQ8 -.. section: Library - -Improve struct.pack_into() exception messages for problems with the buffer -size and offset. Patch by Andrew Nester. - -.. - -.. bpo: 29654 -.. date: 0271 -.. nonce: xRFPge -.. section: Library - -Support If-Modified-Since HTTP header (browser cache). Patch by Pierre -Quentel. - -.. - -.. bpo: 29931 -.. date: 0270 -.. nonce: tfcTwK -.. section: Library - -Fixed comparison check for ipaddress.ip_interface objects. Patch by Sanjay -Sundaresan. - -.. - -.. bpo: 29953 -.. date: 0269 -.. nonce: Q1hSt- -.. section: Library - -Fixed memory leaks in the replace() method of datetime and time objects when -pass out of bound fold argument. - -.. - -.. bpo: 29942 -.. date: 0268 -.. nonce: CsGNuT -.. section: Library - -Fix a crash in itertools.chain.from_iterable when encountering long runs of -empty iterables. - -.. - -.. bpo: 10030 -.. date: 0267 -.. nonce: ZdhU3k -.. section: Library - -Sped up reading encrypted ZIP files by 2 times. - -.. - -.. bpo: 29204 -.. date: 0266 -.. nonce: 8Hbqn2 -.. section: Library - -Element.getiterator() and the html parameter of XMLParser() were deprecated -only in the documentation (since Python 3.2 and 3.4 correspondintly). Now -using them emits a deprecation warning. - -.. - -.. bpo: 27863 -.. date: 0265 -.. nonce: pPYHHI -.. section: Library - -Fixed multiple crashes in ElementTree caused by race conditions and wrong -types. - -.. - -.. bpo: 25996 -.. date: 0264 -.. nonce: L2_giP -.. section: Library - -Added support of file descriptors in os.scandir() on Unix. os.fwalk() is -sped up by 2 times by using os.scandir(). - -.. - -.. bpo: 28699 -.. date: 0263 -.. nonce: wZztZP -.. section: Library - -Fixed a bug in pools in multiprocessing.pool that raising an exception at -the very first of an iterable may swallow the exception or make the program -hang. Patch by Davin Potts and Xiang Zhang. - -.. - -.. bpo: 23890 -.. date: 0262 -.. nonce: GCFAAZ -.. section: Library - -unittest.TestCase.assertRaises() now manually breaks a reference cycle to -not keep objects alive longer than expected. - -.. - -.. bpo: 29901 -.. date: 0261 -.. nonce: QdgMvW -.. section: Library - -The zipapp module now supports general path-like objects, not just -pathlib.Path. - -.. - -.. bpo: 25803 -.. date: 0260 -.. nonce: CPDR0W -.. section: Library - -Avoid incorrect errors raised by Path.mkdir(exist_ok=True) when the OS gives -priority to errors such as EACCES over EEXIST. - -.. - -.. bpo: 29861 -.. date: 0259 -.. nonce: t2ZoRK -.. section: Library - -Release references to tasks, their arguments and their results as soon as -they are finished in multiprocessing.Pool. - -.. - -.. bpo: 19930 -.. date: 0258 -.. nonce: QCjO6A -.. section: Library - -The mode argument of os.makedirs() no longer affects the file permission -bits of newly-created intermediate-level directories. - -.. - -.. bpo: 29884 -.. date: 0257 -.. nonce: kWXR8W -.. section: Library - -faulthandler: Restore the old sigaltstack during teardown. Patch by -Christophe Zeitouny. - -.. - -.. bpo: 25455 -.. date: 0256 -.. nonce: ZsahHN -.. section: Library - -Fixed crashes in repr of recursive buffered file-like objects. - -.. - -.. bpo: 29800 -.. date: 0255 -.. nonce: d2xASa -.. section: Library - -Fix crashes in partial.__repr__ if the keys of partial.keywords are not -strings. Patch by Michael Seifert. - -.. - -.. bpo: 8256 -.. date: 0254 -.. nonce: jAwGQH -.. section: Library - -Fixed possible failing or crashing input() if attributes "encoding" or -"errors" of sys.stdin or sys.stdout are not set or are not strings. - -.. - -.. bpo: 28692 -.. date: 0253 -.. nonce: CDt-Gb -.. section: Library - -Using non-integer value for selecting a plural form in gettext is now -deprecated. - -.. - -.. bpo: 26121 -.. date: 0252 -.. nonce: LX-pQA -.. section: Library - -Use C library implementation for math functions erf() and erfc(). - -.. - -.. bpo: 29619 -.. date: 0251 -.. nonce: WIGVxO -.. section: Library - -os.stat() and os.DirEntry.inode() now convert inode (st_ino) using unsigned -integers. - -.. - -.. bpo: 28298 -.. date: 0250 -.. nonce: PNOPsT -.. section: Library - -Fix a bug that prevented array 'Q', 'L' and 'I' from accepting big intables -(objects that have __int__) as elements. - -.. - -.. bpo: 29645 -.. date: 0249 -.. nonce: XCxTHM -.. section: Library - -Speed up importing the webbrowser module. webbrowser.register() is now -thread-safe. - -.. - -.. bpo: 28231 -.. date: 0248 -.. nonce: MG1X09 -.. section: Library - -The zipfile module now accepts path-like objects for external paths. - -.. - -.. bpo: 26915 -.. date: 0247 -.. nonce: qShJZO -.. section: Library - -index() and count() methods of collections.abc.Sequence now check identity -before checking equality when do comparisons. - -.. - -.. bpo: 28682 -.. date: 0246 -.. nonce: hUxdej -.. section: Library - -Added support for bytes paths in os.fwalk(). - -.. - -.. bpo: 29728 -.. date: 0245 -.. nonce: 37jMwb -.. section: Library - -Add new :data:`socket.TCP_NOTSENT_LOWAT` (Linux 3.12) constant. Patch by -Nathaniel J. Smith. - -.. - -.. bpo: 29623 -.. date: 0244 -.. nonce: D3-NP2 -.. section: Library - -Allow use of path-like object as a single argument in ConfigParser.read(). -Patch by David Ellis. - -.. - -.. bpo: 9303 -.. date: 0243 -.. nonce: kDZRSd -.. section: Library - -Migrate sqlite3 module to _v2 API. Patch by Aviv Palivoda. - -.. - -.. bpo: 28963 -.. date: 0242 -.. nonce: tPl8dq -.. section: Library - -Fix out of bound iteration in asyncio.Future.remove_done_callback -implemented in C. - -.. - -.. bpo: 29704 -.. date: 0241 -.. nonce: WHbx27 -.. section: Library - -asyncio.subprocess.SubprocessStreamProtocol no longer closes before all -pipes are closed. - -.. - -.. bpo: 29271 -.. date: 0240 -.. nonce: y8Vj2v -.. section: Library - -Fix Task.current_task and Task.all_tasks implemented in C to accept None -argument as their pure Python implementation. - -.. - -.. bpo: 29703 -.. date: 0239 -.. nonce: ZdsPCR -.. section: Library - -Fix asyncio to support instantiation of new event loops in child processes. - -.. - -.. bpo: 29615 -.. date: 0238 -.. nonce: OpFKzg -.. section: Library - -SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) to -exception(s) raised in the dispatched methods. Patch by Petr Motejlek. - -.. - -.. bpo: 7769 -.. date: 0237 -.. nonce: xGRJWh -.. section: Library - -Method register_function() of xmlrpc.server.SimpleXMLRPCDispatcher and its -subclasses can now be used as a decorator. - -.. - -.. bpo: 29376 -.. date: 0236 -.. nonce: rrJhJy -.. section: Library - -Fix assertion error in threading._DummyThread.is_alive(). - -.. - -.. bpo: 28624 -.. date: 0235 -.. nonce: 43TJib -.. section: Library - -Add a test that checks that cwd parameter of Popen() accepts PathLike -objects. Patch by Sayan Chowdhury. - -.. - -.. bpo: 28518 -.. date: 0234 -.. nonce: o-Q2Nw -.. section: Library - -Start a transaction implicitly before a DML statement. Patch by Aviv -Palivoda. - -.. - -.. bpo: 29742 -.. date: 0233 -.. nonce: 8hqfEO -.. section: Library - -get_extra_info() raises exception if get called on closed ssl transport. -Patch by Nikolay Kim. - -.. - -.. bpo: 16285 -.. date: 0232 -.. nonce: 4f5gbp -.. section: Library - -urllib.parse.quote is now based on RFC 3986 and hence includes '~' in the -set of characters that is not quoted by default. Patch by Christian Theune -and Ratnadeep Debnath. - -.. - -.. bpo: 29532 -.. date: 0231 -.. nonce: YCwVQn -.. section: Library - -Altering a kwarg dictionary passed to functools.partial() no longer affects -a partial object after creation. - -.. - -.. bpo: 29110 -.. date: 0230 -.. nonce: wmE-_T -.. section: Library - -Fix file object leak in aifc.open() when file is given as a filesystem path -and is not in valid AIFF format. Patch by Anthony Zhang. - -.. - -.. bpo: 22807 -.. date: 0229 -.. nonce: VmoSkZ -.. section: Library - -Add uuid.SafeUUID and uuid.UUID.is_safe to relay information from the -platform about whether generated UUIDs are generated with a multiprocessing -safe method. - -.. - -.. bpo: 29576 -.. date: 0228 -.. nonce: F-b8_5 -.. section: Library - -Improve some deprecations in importlib. Some deprecated methods now emit -DeprecationWarnings and have better descriptive messages. - -.. - -.. bpo: 29534 -.. date: 0227 -.. nonce: Ug3HPU -.. section: Library - -Fixed different behaviour of Decimal.from_float() for _decimal and -_pydecimal. Thanks Andrew Nester. - -.. - -.. bpo: 10379 -.. date: 0226 -.. nonce: mRlZsT -.. section: Library - -locale.format_string now supports the 'monetary' keyword argument, and -locale.format is deprecated. - -.. - -.. bpo: 29851 -.. date: 0225 -.. nonce: jqs_5s -.. section: Library - -importlib.reload() now raises ModuleNotFoundError if the module lacks a -spec. - -.. - -.. bpo: 28556 -.. date: 0224 -.. nonce: p6967e -.. section: Library - -Various updates to typing module: typing.Counter, typing.ChainMap, improved -ABC caching, etc. Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel -Krebber, and Łukasz Langa. - -.. - -.. bpo: 29100 -.. date: 0223 -.. nonce: LAAERS -.. section: Library - -Fix datetime.fromtimestamp() regression introduced in Python 3.6.0: check -minimum and maximum years. - -.. - -.. bpo: 29416 -.. date: 0222 -.. nonce: KJGyI_ -.. section: Library - -Prevent infinite loop in pathlib.Path.mkdir - -.. - -.. bpo: 29444 -.. date: 0221 -.. nonce: cEwgmk -.. section: Library - -Fixed out-of-bounds buffer access in the group() method of the match object. -Based on patch by WGH. - -.. - -.. bpo: 29377 -.. date: 0220 -.. nonce: 4AvSrC -.. section: Library - -Add WrapperDescriptorType, MethodWrapperType, and MethodDescriptorType -built-in types to types module. Original patch by Manuel Krebber. - -.. - -.. bpo: 29218 -.. date: 0219 -.. nonce: -Qoti0 -.. section: Library - -Unused install_misc command is now removed. It has been documented as -unused since 2000. Patch by Eric N. Vander Weele. - -.. - -.. bpo: 29368 -.. date: 0218 -.. nonce: nTtA_V -.. section: Library - -The extend() method is now called instead of the append() method when -unpickle collections.deque and other list-like objects. This can speed up -unpickling to 2 times. - -.. - -.. bpo: 29338 -.. date: 0217 -.. nonce: EpvQJl -.. section: Library - -The help of a builtin or extension class now includes the constructor -signature if __text_signature__ is provided for the class. - -.. - -.. bpo: 29335 -.. date: 0216 -.. nonce: _KC7IK -.. section: Library - -Fix subprocess.Popen.wait() when the child process has exited to a stopped -instead of terminated state (ex: when under ptrace). - -.. - -.. bpo: 29290 -.. date: 0215 -.. nonce: XBqptF -.. section: Library - -Fix a regression in argparse that help messages would wrap at non-breaking -spaces. - -.. - -.. bpo: 28735 -.. date: 0214 -.. nonce: admHLO -.. section: Library - -Fixed the comparison of mock.MagickMock with mock.ANY. - -.. - -.. bpo: 29197 -.. date: 0213 -.. nonce: sZssFZ -.. section: Library - -Removed deprecated function ntpath.splitunc(). - -.. - -.. bpo: 29210 -.. date: 0212 -.. nonce: y1UHWf -.. section: Library - -Removed support of deprecated argument "exclude" in tarfile.TarFile.add(). - -.. - -.. bpo: 29219 -.. date: 0211 -.. nonce: kxui7t -.. section: Library - -Fixed infinite recursion in the repr of uninitialized ctypes.CDLL instances. - -.. - -.. bpo: 29192 -.. date: 0210 -.. nonce: mY31H8 -.. section: Library - -Removed deprecated features in the http.cookies module. - -.. - -.. bpo: 29193 -.. date: 0209 -.. nonce: CgcjEx -.. section: Library - -A format string argument for string.Formatter.format() is now -positional-only. - -.. - -.. bpo: 29195 -.. date: 0208 -.. nonce: vK5LjU -.. section: Library - -Removed support of deprecated undocumented keyword arguments in methods of -regular expression objects. - -.. - -.. bpo: 28969 -.. date: 0207 -.. nonce: j3HJYO -.. section: Library - -Fixed race condition in C implementation of functools.lru_cache. KeyError -could be raised when cached function with full cache was simultaneously -called from different threads with the same uncached arguments. - -.. - -.. bpo: 20804 -.. date: 0206 -.. nonce: XyZhvi -.. section: Library - -The unittest.mock.sentinel attributes now preserve their identity when they -are copied or pickled. - -.. - -.. bpo: 29142 -.. date: 0205 -.. nonce: xo6kAv -.. section: Library - -In urllib.request, suffixes in no_proxy environment variable with leading -dots could match related hostnames again (e.g. .b.c matches a.b.c). Patch by -Milan Oberkirch. - -.. - -.. bpo: 28961 -.. date: 0204 -.. nonce: Rt93vg -.. section: Library - -Fix unittest.mock._Call helper: don't ignore the name parameter anymore. -Patch written by Jiajun Huang. - -.. - -.. bpo: 15812 -.. date: 0203 -.. nonce: R1U-Ec -.. section: Library - -inspect.getframeinfo() now correctly shows the first line of a context. -Patch by Sam Breese. - -.. - -.. bpo: 28985 -.. date: 0202 -.. nonce: TMWJFg -.. section: Library - -Update authorizer constants in sqlite3 module. Patch by Dingyuan Wang. - -.. - -.. bpo: 29079 -.. date: 0201 -.. nonce: g4YLix -.. section: Library - -Prevent infinite loop in pathlib.resolve() on Windows - -.. - -.. bpo: 13051 -.. date: 0200 -.. nonce: YzC1Te -.. section: Library - -Fixed recursion errors in large or resized curses.textpad.Textbox. Based on -patch by Tycho Andersen. - -.. - -.. bpo: 9770 -.. date: 0199 -.. nonce: WJJnwP -.. section: Library - -curses.ascii predicates now work correctly with negative integers. - -.. - -.. bpo: 28427 -.. date: 0198 -.. nonce: vUd-va -.. section: Library - -old keys should not remove new values from WeakValueDictionary when -collecting from another thread. - -.. - -.. bpo: 28923 -.. date: 0197 -.. nonce: naVULD -.. section: Library - -Remove editor artifacts from Tix.py. - -.. - -.. bpo: 28871 -.. date: 0196 -.. nonce: cPMXCJ -.. section: Library - -Fixed a crash when deallocate deep ElementTree. - -.. - -.. bpo: 19542 -.. date: 0195 -.. nonce: 5tCkaK -.. section: Library - -Fix bugs in WeakValueDictionary.setdefault() and WeakValueDictionary.pop() -when a GC collection happens in another thread. - -.. - -.. bpo: 20191 -.. date: 0194 -.. nonce: Q7uZCS -.. section: Library - -Fixed a crash in resource.prlimit() when passing a sequence that doesn't own -its elements as limits. - -.. - -.. bpo: 16255 -.. date: 0193 -.. nonce: p2YA85 -.. section: Library - -subprocess.Popen uses /system/bin/sh on Android as the shell, instead of -/bin/sh. - -.. - -.. bpo: 28779 -.. date: 0192 -.. nonce: t-mjED -.. section: Library - -multiprocessing.set_forkserver_preload() would crash the forkserver process -if a preloaded module instantiated some multiprocessing objects such as -locks. - -.. - -.. bpo: 26937 -.. date: 0191 -.. nonce: c9kgiA -.. section: Library - -The chown() method of the tarfile.TarFile class does not fail now when the -grp module cannot be imported, as for example on Android platforms. - -.. - -.. bpo: 28847 -.. date: 0190 -.. nonce: GiWd9w -.. section: Library - -dbm.dumb now supports reading read-only files and no longer writes the index -file when it is not changed. A deprecation warning is now emitted if the -index file is missed and recreated in the 'r' and 'w' modes (will be an -error in future Python releases). - -.. - -.. bpo: 27030 -.. date: 0189 -.. nonce: GoGlFH -.. section: Library - -Unknown escapes consisting of ``'\'`` and an ASCII letter in re.sub() -replacement templates regular expressions now are errors. - -.. - -.. bpo: 28835 -.. date: 0188 -.. nonce: iWBYH7 -.. section: Library - -Fix a regression introduced in warnings.catch_warnings(): call -warnings.showwarning() if it was overridden inside the context manager. - -.. - -.. bpo: 27172 -.. date: 0187 -.. nonce: mVKfLT -.. section: Library - -To assist with upgrades from 2.7, the previously documented deprecation of -``inspect.getfullargspec()`` has been reversed. This decision may be -revisited again after the Python 2.7 branch is no longer officially -supported. - -.. - -.. bpo: 28740 -.. date: 0186 -.. nonce: rY8kz- -.. section: Library - -Add sys.getandroidapilevel(): return the build time API version of Android -as an integer. Function only available on Android. - -.. - -.. bpo: 26273 -.. date: 0185 -.. nonce: ilNIWN -.. section: Library - -Add new :data:`socket.TCP_CONGESTION` (Linux 2.6.13) and -:data:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by -Omar Sandoval. - -.. - -.. bpo: 28752 -.. date: 0184 -.. nonce: Q-4oRE -.. section: Library - -Restored the __reduce__() methods of datetime objects. - -.. - -.. bpo: 28727 -.. date: 0183 -.. nonce: ubZP_b -.. section: Library - -Regular expression patterns, _sre.SRE_Pattern objects created by -re.compile(), become comparable (only x==y and x!=y operators). This change -should fix the issue #18383: don't duplicate warning filters when the -warnings module is reloaded (thing usually only done in unit tests). - -.. - -.. bpo: 20572 -.. date: 0182 -.. nonce: NCRmvz -.. section: Library - -Remove the subprocess.Popen.wait endtime parameter. It was deprecated in -3.4 and undocumented prior to that. - -.. - -.. bpo: 25659 -.. date: 0181 -.. nonce: lE2IlT -.. section: Library - -In ctypes, prevent a crash calling the from_buffer() and from_buffer_copy() -methods on abstract classes like Array. - -.. - -.. bpo: 28548 -.. date: 0180 -.. nonce: IeNrnG -.. section: Library - -In the "http.server" module, parse the protocol version if possible, to -avoid using HTTP 0.9 in some error responses. - -.. - -.. bpo: 19717 -.. date: 0179 -.. nonce: HXCAIz -.. section: Library - -Makes Path.resolve() succeed on paths that do not exist. Patch by Vajrasky -Kok - -.. - -.. bpo: 28563 -.. date: 0178 -.. nonce: iweEiw -.. section: Library - -Fixed possible DoS and arbitrary code execution when handle plural form -selections in the gettext module. The expression parser now supports exact -syntax supported by GNU gettext. - -.. - -.. bpo: 28387 -.. date: 0177 -.. nonce: 1clJu7 -.. section: Library - -Fixed possible crash in _io.TextIOWrapper deallocator when the garbage -collector is invoked in other thread. Based on patch by Sebastian Cufre. - -.. - -.. bpo: 27517 -.. date: 0176 -.. nonce: 1CYM8A -.. section: Library - -LZMA compressor and decompressor no longer raise exceptions if given empty -data twice. Patch by Benjamin Fogle. - -.. - -.. bpo: 28549 -.. date: 0175 -.. nonce: ShnM2y -.. section: Library - -Fixed segfault in curses's addch() with ncurses6. - -.. - -.. bpo: 28449 -.. date: 0174 -.. nonce: 5JK6ES -.. section: Library - -tarfile.open() with mode "r" or "r:" now tries to open a tar file with -compression before trying to open it without compression. Otherwise it had -50% chance failed with ignore_zeros=True. - -.. - -.. bpo: 23262 -.. date: 0173 -.. nonce: 6EVB7N -.. section: Library - -The webbrowser module now supports Firefox 36+ and derived browsers. Based -on patch by Oleg Broytman. - -.. - -.. bpo: 24241 -.. date: 0172 -.. nonce: y7N12p -.. section: Library - -The webbrowser in an X environment now prefers using the default browser -directly. Also, the webbrowser register() function now has a documented -'preferred' argument, to specify browsers to be returned by get() with no -arguments. Patch by David Steele - -.. - -.. bpo: 27939 -.. date: 0171 -.. nonce: mTfADV -.. section: Library - -Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused by -representing the scale as float value internally in Tk. tkinter.IntVar now -works if float value is set to underlying Tk variable. - -.. - -.. bpo: 28255 -.. date: 0170 -.. nonce: G3iOPm -.. section: Library - -calendar.TextCalendar.prweek() no longer prints a space after a weeks's -calendar. calendar.TextCalendar.pryear() no longer prints redundant newline -after a year's calendar. Based on patch by Xiang Zhang. - -.. - -.. bpo: 28255 -.. date: 0169 -.. nonce: fHNZu0 -.. section: Library - -calendar.TextCalendar.prmonth() no longer prints a space at the start of new -line after printing a month's calendar. Patch by Xiang Zhang. - -.. - -.. bpo: 20491 -.. date: 0168 -.. nonce: ObgnQ2 -.. section: Library - -The textwrap.TextWrapper class now honors non-breaking spaces. Based on -patch by Kaarle Ritvanen. - -.. - -.. bpo: 28353 -.. date: 0167 -.. nonce: sKGbLL -.. section: Library - -os.fwalk() no longer fails on broken links. - -.. - -.. bpo: 28430 -.. date: 0166 -.. nonce: 4MiEYT -.. section: Library - -Fix iterator of C implemented asyncio.Future doesn't accept non-None value -is passed to it.send(val). - -.. - -.. bpo: 27025 -.. date: 0165 -.. nonce: foAViS -.. section: Library - -Generated names for Tkinter widgets now start by the "!" prefix for -readability. - -.. - -.. bpo: 25464 -.. date: 0164 -.. nonce: HDUTCu -.. section: Library - -Fixed HList.header_exists() in tkinter.tix module by addin a workaround to -Tix library bug. - -.. - -.. bpo: 28488 -.. date: 0163 -.. nonce: TgO112 -.. section: Library - -shutil.make_archive() no longer adds entry "./" to ZIP archive. - -.. - -.. bpo: 25953 -.. date: 0162 -.. nonce: EKKJAQ -.. section: Library - -re.sub() now raises an error for invalid numerical group reference in -replacement template even if the pattern is not found in the string. Error -message for invalid group reference now includes the group index and the -position of the reference. Based on patch by SilentGhost. - -.. - -.. bpo: 28469 -.. date: 0161 -.. nonce: QZW1Np -.. section: Library - -timeit now uses the sequence 1, 2, 5, 10, 20, 50,... instead of 1, 10, -100,... for autoranging. - -.. - -.. bpo: 28115 -.. date: 0160 -.. nonce: 4FIjIE -.. section: Library - -Command-line interface of the zipfile module now uses argparse. Added -support of long options. - -.. - -.. bpo: 18219 -.. date: 0159 -.. nonce: 1ANQN1 -.. section: Library - -Optimize csv.DictWriter for large number of columns. Patch by Mariatta -Wijaya. - -.. - -.. bpo: 28448 -.. date: 0158 -.. nonce: 5bduWe -.. section: Library - -Fix C implemented asyncio.Future didn't work on Windows. - -.. - -.. bpo: 23214 -.. date: 0157 -.. nonce: -4Q5Z7 -.. section: Library - -In the "io" module, the argument to BufferedReader and BytesIO's read1() -methods is now optional and can be -1, matching the BufferedIOBase -specification. - -.. - -.. bpo: 28480 -.. date: 0156 -.. nonce: 9lHw6m -.. section: Library - -Fix error building socket module when multithreading is disabled. - -.. - -.. bpo: 28240 -.. date: 0155 -.. nonce: hqzQvS -.. section: Library - -timeit: remove ``-c/--clock`` and ``-t/--time`` command line options which -were deprecated since Python 3.3. - -.. - -.. bpo: 28240 -.. date: 0154 -.. nonce: IwQMgd -.. section: Library - -timeit now repeats the benchmarks 5 times instead of only 3 to make -benchmarks more reliable. - -.. - -.. bpo: 28240 -.. date: 0153 -.. nonce: cXljq- -.. section: Library - -timeit autorange now uses a single loop iteration if the benchmark takes -less than 10 seconds, instead of 10 iterations. "python3 -m timeit -s -'import time' 'time.sleep(1)'" now takes 4 seconds instead of 40 seconds. - -.. - -.. bpo: 0 -.. date: 0152 -.. nonce: 5Y0ngw -.. section: Library - -Distutils.sdist now looks for README and setup.py files with case -sensitivity. This behavior matches that found in Setuptools 6.0 and later. -See `setuptools 100 <https://github.com/pypa/setuptools/issues/100>`_ for -rationale. - -.. - -.. bpo: 24452 -.. date: 0151 -.. nonce: pVsjt0 -.. section: Library - -Make webbrowser support Chrome on Mac OS X. Patch by Ned Batchelder. - -.. - -.. bpo: 20766 -.. date: 0150 -.. nonce: 4kvCzx -.. section: Library - -Fix references leaked by pdb in the handling of SIGINT handlers. - -.. - -.. bpo: 27998 -.. date: 0149 -.. nonce: CPhy4H -.. section: Library - -Fixed bytes path support in os.scandir() on Windows. Patch by Eryk Sun. - -.. - -.. bpo: 28317 -.. date: 0148 -.. nonce: LgHleA -.. section: Library - -The disassembler now decodes FORMAT_VALUE argument. - -.. - -.. bpo: 28380 -.. date: 0147 -.. nonce: jKPMzH -.. section: Library - -unittest.mock Mock autospec functions now properly support assert_called, -assert_not_called, and assert_called_once. - -.. - -.. bpo: 28229 -.. date: 0146 -.. nonce: BKAxcS -.. section: Library - -lzma module now supports pathlib. - -.. - -.. bpo: 28321 -.. date: 0145 -.. nonce: bQ-IIX -.. section: Library - -Fixed writing non-BMP characters with binary format in plistlib. - -.. - -.. bpo: 28225 -.. date: 0144 -.. nonce: 6N28nu -.. section: Library - -bz2 module now supports pathlib. Initial patch by Ethan Furman. - -.. - -.. bpo: 28227 -.. date: 0143 -.. nonce: 7lUz8i -.. section: Library - -gzip now supports pathlib. Patch by Ethan Furman. - -.. - -.. bpo: 28332 -.. date: 0142 -.. nonce: Ed8fNk -.. section: Library - -Deprecated silent truncations in socket.htons and socket.ntohs. Original -patch by Oren Milman. - -.. - -.. bpo: 27358 -.. date: 0141 -.. nonce: t288Iv -.. section: Library - -Optimized merging var-keyword arguments and improved error message when -passing a non-mapping as a var-keyword argument. - -.. - -.. bpo: 28257 -.. date: 0140 -.. nonce: SVD_IH -.. section: Library - -Improved error message when passing a non-iterable as a var-positional -argument. Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. - -.. - -.. bpo: 28322 -.. date: 0139 -.. nonce: l9hzap -.. section: Library - -Fixed possible crashes when unpickle itertools objects from incorrect pickle -data. Based on patch by John Leitch. - -.. - -.. bpo: 28228 -.. date: 0138 -.. nonce: 1qBwdM -.. section: Library - -imghdr now supports pathlib. - -.. - -.. bpo: 28226 -.. date: 0137 -.. nonce: nMXiwU -.. section: Library - -compileall now supports pathlib. - -.. - -.. bpo: 28314 -.. date: 0136 -.. nonce: N7YrkN -.. section: Library - -Fix function declaration (C flags) for the getiterator() method of -xml.etree.ElementTree.Element. - -.. - -.. bpo: 28148 -.. date: 0135 -.. nonce: Flzndx -.. section: Library - -Stop using localtime() and gmtime() in the time module. -Introduced platform independent _PyTime_localtime API that is similar to -POSIX localtime_r, but available on all platforms. Patch by Ed Schouten. - -.. - -.. bpo: 28253 -.. date: 0134 -.. nonce: aLfmhe -.. section: Library - -Fixed calendar functions for extreme months: 0001-01 and 9999-12. -Methods itermonthdays() and itermonthdays2() are reimplemented so that they -don't call itermonthdates() which can cause datetime.date under/overflow. - -.. - -.. bpo: 28275 -.. date: 0133 -.. nonce: EhWIsz -.. section: Library - -Fixed possible use after free in the decompress() methods of the -LZMADecompressor and BZ2Decompressor classes. Original patch by John Leitch. - -.. - -.. bpo: 27897 -.. date: 0132 -.. nonce: I0Ppmx -.. section: Library - -Fixed possible crash in sqlite3.Connection.create_collation() if pass -invalid string-like object as a name. Patch by Xiang Zhang. - -.. - -.. bpo: 18844 -.. date: 0131 -.. nonce: fQsEdn -.. section: Library - -random.choices() now has k as a keyword-only argument to improve the -readability of common cases and come into line with the signature used in -other languages. - -.. - -.. bpo: 18893 -.. date: 0130 -.. nonce: osiX5c -.. section: Library - -Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. Patch by -Madison May. - -.. - -.. bpo: 27611 -.. date: 0129 -.. nonce: A_ArH_ -.. section: Library - -Fixed support of default root window in the tkinter.tix module. Added the -master parameter in the DisplayStyle constructor. - -.. - -.. bpo: 27348 -.. date: 0128 -.. nonce: tDx7Vw -.. section: Library - -In the traceback module, restore the formatting of exception messages like -"Exception: None". This fixes a regression introduced in 3.5a2. - -.. - -.. bpo: 25651 -.. date: 0127 -.. nonce: 3UhyPo -.. section: Library - -Allow falsy values to be used for msg parameter of subTest(). - -.. - -.. bpo: 27778 -.. date: 0126 -.. nonce: Yyo1aP -.. section: Library - -Fix a memory leak in os.getrandom() when the getrandom() is interrupted by a -signal and a signal handler raises a Python exception. - -.. - -.. bpo: 28200 -.. date: 0125 -.. nonce: 4IEbr7 -.. section: Library - -Fix memory leak on Windows in the os module (fix path_converter() function). - -.. - -.. bpo: 25400 -.. date: 0124 -.. nonce: d9Qn0E -.. section: Library - -RobotFileParser now correctly returns default values for crawl_delay and -request_rate. Initial patch by Peter Wirtz. - -.. - -.. bpo: 27932 -.. date: 0123 -.. nonce: mtgl-6 -.. section: Library - -Prevent memory leak in win32_ver(). - -.. - -.. bpo: 0 -.. date: 0122 -.. nonce: iPpjqX -.. section: Library - -Fix UnboundLocalError in socket._sendfile_use_sendfile. - -.. - -.. bpo: 28075 -.. date: 0121 -.. nonce: aLiUs9 -.. section: Library - -Check for ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch -by Eryk Sun. - -.. - -.. bpo: 22493 -.. date: 0120 -.. nonce: Mv_hZf -.. section: Library - -Warning message emitted by using inline flags in the middle of regular -expression now contains a (truncated) regex pattern. Patch by Tim Graham. - -.. - -.. bpo: 25270 -.. date: 0119 -.. nonce: jrZruM -.. section: Library - -Prevent codecs.escape_encode() from raising SystemError when an empty -bytestring is passed. - -.. - -.. bpo: 28181 -.. date: 0118 -.. nonce: NGc4Yv -.. section: Library - -Get antigravity over HTTPS. Patch by Kaartic Sivaraam. - -.. - -.. bpo: 25895 -.. date: 0117 -.. nonce: j92qoQ -.. section: Library - -Enable WebSocket URL schemes in urllib.parse.urljoin. Patch by Gergely Imreh -and Markus Holtermann. - -.. - -.. bpo: 28114 -.. date: 0116 -.. nonce: gmFXsA -.. section: Library - -Fix a crash in parse_envlist() when env contains byte strings. Patch by Eryk -Sun. - -.. - -.. bpo: 27599 -.. date: 0115 -.. nonce: itvm8T -.. section: Library - -Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). - -.. - -.. bpo: 27906 -.. date: 0114 -.. nonce: TBBXrv -.. section: Library - -Fix socket accept exhaustion during high TCP traffic. Patch by Kevin Conway. - -.. - -.. bpo: 28174 -.. date: 0113 -.. nonce: CV1UdI -.. section: Library - -Handle when SO_REUSEPORT isn't properly supported. Patch by Seth Michael -Larson. - -.. - -.. bpo: 26654 -.. date: 0112 -.. nonce: XtzTE9 -.. section: Library - -Inspect functools.partial in asyncio.Handle.__repr__. Patch by iceboy. - -.. - -.. bpo: 26909 -.. date: 0111 -.. nonce: ASiakT -.. section: Library - -Fix slow pipes IO in asyncio. Patch by INADA Naoki. - -.. - -.. bpo: 28176 -.. date: 0110 -.. nonce: sU8R6L -.. section: Library - -Fix callbacks race in asyncio.SelectorLoop.sock_connect. - -.. - -.. bpo: 27759 -.. date: 0109 -.. nonce: qpMDGq -.. section: Library - -Fix selectors incorrectly retain invalid file descriptors. Patch by Mark -Williams. - -.. - -.. bpo: 28325 -.. date: 0108 -.. nonce: wAHmnK -.. section: Library - -Remove vestigial MacOS 9 macurl2path module and its tests. - -.. - -.. bpo: 28368 -.. date: 0107 -.. nonce: n594X4 -.. section: Library - -Refuse monitoring processes if the child watcher has no loop attached. Patch -by Vincent Michel. - -.. - -.. bpo: 28369 -.. date: 0106 -.. nonce: 8DTANe -.. section: Library - -Raise RuntimeError when transport's FD is used with add_reader, add_writer, -etc. - -.. - -.. bpo: 28370 -.. date: 0105 -.. nonce: 18jBuZ -.. section: Library - -Speedup asyncio.StreamReader.readexactly. Patch by Коренберг Марк. - -.. - -.. bpo: 28371 -.. date: 0104 -.. nonce: U9Zqdk -.. section: Library - -Deprecate passing asyncio.Handles to run_in_executor. - -.. - -.. bpo: 28372 -.. date: 0103 -.. nonce: njcIPk -.. section: Library - -Fix asyncio to support formatting of non-python coroutines. - -.. - -.. bpo: 28399 -.. date: 0102 -.. nonce: QKIqRX -.. section: Library - -Remove UNIX socket from FS before binding. Patch by Коренберг Марк. - -.. - -.. bpo: 27972 -.. date: 0101 -.. nonce: ZK-GFm -.. section: Library - -Prohibit Tasks to await on themselves. - -.. - -.. bpo: 24142 -.. date: 0100 -.. nonce: IrZnFs -.. section: Library - -Reading a corrupt config file left configparser in an invalid state. -Original patch by Florian Höch. - -.. - -.. bpo: 29581 -.. date: 0099 -.. nonce: gHCrxP -.. section: Library - -ABCMeta.__new__ now accepts ``**kwargs``, allowing abstract base classes to -use keyword parameters in __init_subclass__. Patch by Nate Soares. - -.. - -.. bpo: 25532 -.. date: 0098 -.. nonce: ey4Yez -.. section: Library - -inspect.unwrap() will now only try to unwrap an object -sys.getrecursionlimit() times, to protect against objects which create a new -object on every attribute access. - -.. - -.. bpo: 30177 -.. date: 0097 -.. nonce: JGIJNL -.. section: Library - -path.resolve(strict=False) no longer cuts the path after the first element -not present in the filesystem. Patch by Antoine Pietri. - -.. - -.. bpo: 31294 -.. date: 2017-09-07-20-49-09 -.. nonce: WgI18w -.. section: Documentation - -Fix incomplete code snippet in the ZeroMQSocketListener and -ZeroMQSocketHandler examples and adapt them to Python 3. - -.. - -.. bpo: 21649 -.. date: 2017-09-06-10-11-57 -.. nonce: EUvqA9 -.. section: Documentation - -Add RFC 7525 and Mozilla server side TLS links to SSL documentation. - -.. - -.. bpo: 31128 -.. date: 2017-08-31 -.. nonce: uoa3cr -.. section: Documentation - -Allow the pydoc server to bind to arbitrary hostnames. - -.. - -.. bpo: 30803 -.. date: 2017-07-29-14-55-50 -.. nonce: 6hutqQ -.. section: Documentation - -Clarify doc on truth value testing. Original patch by Peter Thomassen. - -.. - -.. bpo: 30176 -.. date: 0060 -.. nonce: VivmCg -.. section: Documentation - -Add missing attribute related constants in curses documentation. - -.. - -.. bpo: 30052 -.. date: 0059 -.. nonce: TpmpaF -.. section: Documentation - -the link targets for :func:`bytes` and :func:`bytearray` are now their -respective type definitions, rather than the corresponding builtin function -entries. Use :ref:`bytes <func-bytes>` and :ref:`bytearray <func-bytearray>` -to reference the latter. -In order to ensure this and future cross-reference updates are applied -automatically, the daily documentation builds now disable the default output -caching features in Sphinx. - -.. - -.. bpo: 26985 -.. date: 0058 -.. nonce: NB5_9S -.. section: Documentation - -Add missing info of code object in inspect documentation. - -.. - -.. bpo: 19824 -.. date: 0057 -.. nonce: We9an6 -.. section: Documentation - -Improve the documentation for, and links to, template strings by emphasizing -their utility for internationalization, and by clarifying some usage -constraints. (See also: bpo-20314, bpo-12518) - -.. - -.. bpo: 28929 -.. date: 0056 -.. nonce: Md7kb0 -.. section: Documentation - -Link the documentation to its source file on GitHub. - -.. - -.. bpo: 25008 -.. date: 0055 -.. nonce: CeIzyU -.. section: Documentation - -Document smtpd.py as effectively deprecated and add a pointer to aiosmtpd, a -third-party asyncio-based replacement. - -.. - -.. bpo: 26355 -.. date: 0054 -.. nonce: SDq_8Y -.. section: Documentation - -Add canonical header link on each page to corresponding major version of the -documentation. Patch by Matthias Bussonnier. - -.. - -.. bpo: 29349 -.. date: 0053 -.. nonce: PjSo-t -.. section: Documentation - -Fix Python 2 syntax in code for building the documentation. - -.. - -.. bpo: 23722 -.. date: 0052 -.. nonce: nFjY3C -.. section: Documentation - -The data model reference and the porting section in the 3.6 What's New guide -now cover the additional ``__classcell__`` handling needed for custom -metaclasses to fully support :pep:`487` and zero-argument ``super()``. - -.. - -.. bpo: 28513 -.. date: 0051 -.. nonce: L3joAz -.. section: Documentation - -Documented command-line interface of zipfile. - -.. - -.. bpo: 29639 -.. date: 2017-09-08-15-59-07 -.. nonce: yIZecp -.. section: Tests - -test.support.HOST is now "localhost", a new HOSTv4 constant has been added -for your ``127.0.0.1`` needs, similar to the existing HOSTv6 constant. - -.. - -.. bpo: 31320 -.. date: 2017-09-05-14-23-35 -.. nonce: JRDHx7 -.. section: Tests - -Silence traceback in test_ssl - -.. - -.. bpo: 31346 -.. date: 2017-09-04-16-21-18 -.. nonce: xni1VR -.. section: Tests - -Prefer PROTOCOL_TLS_CLIENT and PROTOCOL_TLS_SERVER protocols for SSLContext. - -.. - -.. bpo: 25674 -.. date: 2017-09-04-13-03-55 -.. nonce: whVTXh -.. section: Tests - -Remove sha256.tbs-internet.com ssl test - -.. - -.. bpo: 30715 -.. date: 2017-07-25-15-27-44 -.. nonce: Sp7bTF -.. section: Tests - -Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves -like OpenSSL 1.0.2 and no longer aborts handshake. - -.. - -.. bpo: 30822 -.. date: 2017-07-20-14-29-54 -.. nonce: X0wREo -.. section: Tests - -regrtest: Exclude tzdata from regrtest --all. When running the test suite -using --use=all / -u all, exclude tzdata since it makes test_datetime too -slow (15-20 min on some buildbots) which then times out on some buildbots. -Fix also regrtest command line parser to allow passing -u extralargefile to -run test_zipfile64. - -.. - -.. bpo: 30695 -.. date: 2017-06-30-11-20-20 -.. nonce: lo7FQX -.. section: Tests - -Add the `set_nomemory(start, stop)` and `remove_mem_hooks()` functions to -the _testcapi module. - -.. - -.. bpo: 30357 -.. date: 0012 -.. nonce: n4CPEa -.. section: Tests - -test_thread: setUp() now uses support.threading_setup() and -support.threading_cleanup() to wait until threads complete to avoid random -side effects on following tests. Initial patch written by Grzegorz Grzywacz. - -.. - -.. bpo: 30197 -.. date: 0011 -.. nonce: c5wRfu -.. section: Tests - -Enhanced functions swap_attr() and swap_item() in the test.support module. -They now work when delete replaced attribute or item inside the with -statement. The old value of the attribute or item (or None if it doesn't -exist) now will be assigned to the target of the "as" clause, if there is -one. - -.. - -.. bpo: 24932 -.. date: 0010 -.. nonce: XLTzvR -.. section: Tests - -Use proper command line parsing in _testembed - -.. - -.. bpo: 28950 -.. date: 0009 -.. nonce: 1W8Glo -.. section: Tests - -Disallow -j0 to be combined with -T/-l in regrtest command line arguments. - -.. - -.. bpo: 28683 -.. date: 0008 -.. nonce: Fp-Hdq -.. section: Tests - -Fix the tests that bind() a unix socket and raise PermissionError on Android -for a non-root user. - -.. - -.. bpo: 26936 -.. date: 0007 -.. nonce: XSZSVS -.. section: Tests - -Fix the test_socket failures on Android - getservbyname(), getservbyport() -and getaddrinfo() are broken on some Android API levels. - -.. - -.. bpo: 28666 -.. date: 0006 -.. nonce: RtTk-4 -.. section: Tests - -Now test.support.rmtree is able to remove unwritable or unreadable -directories. - -.. - -.. bpo: 23839 -.. date: 0005 -.. nonce: zsT_L9 -.. section: Tests - -Various caches now are cleared before running every test file. - -.. - -.. bpo: 26944 -.. date: 0004 -.. nonce: ChZ_BO -.. section: Tests - -Fix test_posix for Android where 'id -G' is entirely wrong or missing the -effective gid. - -.. - -.. bpo: 28409 -.. date: 0003 -.. nonce: Q2IlxJ -.. section: Tests - -regrtest: fix the parser of command line arguments. - -.. - -.. bpo: 28217 -.. date: 0002 -.. nonce: Y37OKV -.. section: Tests - -Adds _testconsole module to test console input. - -.. - -.. bpo: 26939 -.. date: 0001 -.. nonce: 7j_W5R -.. section: Tests - -Add the support.setswitchinterval() function to fix test_functools hanging -on the Android armv7 qemu emulator. - -.. - -.. bpo: 31354 -.. date: 2017-09-08-11-48-11 -.. nonce: 4f-VJK -.. section: Build - -Allow --with-lto to be used on all builds, not just `make profile-opt`. - -.. - -.. bpo: 31370 -.. date: 2017-09-06-23-14-08 -.. nonce: -j4kN4 -.. section: Build - -Remove support for building --without-threads. -This option is not really useful anymore in the 21st century. Removing lots -of conditional paths allows us to simplify the code base, including in -difficult to maintain low-level internal code. - -.. - -.. bpo: 31341 -.. date: 2017-09-04-14-43-46 -.. nonce: XLuZFk -.. section: Build - -Per :pep:`11`, support for the IRIX operating system was removed. - -.. - -.. bpo: 30854 -.. date: 2017-07-05-16-54-59 -.. nonce: sPADRI -.. section: Build - -Fix compile error when compiling --without-threads. Patch by Masayuki -Yamamoto. - -.. - -.. bpo: 30687 -.. date: 0050 -.. nonce: 8mqHnu -.. section: Build - -Locate msbuild.exe on Windows when building rather than vcvarsall.bat - -.. - -.. bpo: 20210 -.. date: 0049 -.. nonce: MN_n-r -.. section: Build - -Support the *disabled* marker in Setup files. Extension modules listed after -this marker are not built at all, neither by the Makefile nor by setup.py. - -.. - -.. bpo: 29941 -.. date: 0048 -.. nonce: ylh45A -.. section: Build - -Add ``--with-assertions`` configure flag to explicitly enable C ``assert()`` -checks. Defaults to off. ``--with-pydebug`` implies ``--with-assertions``. - -.. - -.. bpo: 28787 -.. date: 0047 -.. nonce: vhH_6a -.. section: Build - -Fix out-of-tree builds of Python when configured with ``--with--dtrace``. - -.. - -.. bpo: 29243 -.. date: 0046 -.. nonce: WDK4hT -.. section: Build - -Prevent unnecessary rebuilding of Python during ``make test``, ``make -install`` and some other make targets when configured with -``--enable-optimizations``. - -.. - -.. bpo: 23404 -.. date: 0045 -.. nonce: PdYVWg -.. section: Build - -Don't regenerate generated files based on file modification time anymore: -the action is now explicit. Replace ``make touch`` with ``make regen-all``. - -.. - -.. bpo: 29643 -.. date: 0044 -.. nonce: 4WLIJQ -.. section: Build - -Fix ``--enable-optimization`` didn't work. - -.. - -.. bpo: 27593 -.. date: 0043 -.. nonce: v87xEr -.. section: Build - -sys.version and the platform module python_build(), python_branch(), and -python_revision() functions now use git information rather than hg when -building from a repo. - -.. - -.. bpo: 29572 -.. date: 0042 -.. nonce: iZ1XKK -.. section: Build - -Update Windows build and OS X installers to use OpenSSL 1.0.2k. - -.. - -.. bpo: 27659 -.. date: 0041 -.. nonce: i8UzRC -.. section: Build - -Prohibit implicit C function declarations: use -``-Werror=implicit-function-declaration`` when possible (GCC and Clang, -but it depends on the compiler version). Patch written by Chi Hsuan Yen. - -.. - -.. bpo: 29384 -.. date: 0040 -.. nonce: v3IqBE -.. section: Build - -Remove old Be OS helper scripts. - -.. - -.. bpo: 26851 -.. date: 0039 -.. nonce: R5243g -.. section: Build - -Set Android compilation and link flags. - -.. - -.. bpo: 28768 -.. date: 0038 -.. nonce: b9_a6E -.. section: Build - -Fix implicit declaration of function _setmode. Patch by Masayuki Yamamoto - -.. - -.. bpo: 29080 -.. date: 0037 -.. nonce: b3qLQT -.. section: Build - -Removes hard dependency on hg.exe from PCBuild/build.bat - -.. - -.. bpo: 23903 -.. date: 0036 -.. nonce: JXJ889 -.. section: Build - -Added missed names to PC/python3.def. - -.. - -.. bpo: 28762 -.. date: 0035 -.. nonce: Ru0YN_ -.. section: Build - -lockf() is available on Android API level 24, but the F_LOCK macro is not -defined in android-ndk-r13. - -.. - -.. bpo: 28538 -.. date: 0034 -.. nonce: FqtN7v -.. section: Build - -Fix the compilation error that occurs because if_nameindex() is available on -Android API level 24, but the if_nameindex structure is not defined. - -.. - -.. bpo: 20211 -.. date: 0033 -.. nonce: gpNptI -.. section: Build - -Do not add the directory for installing C header files and the directory for -installing object code libraries to the cross compilation search paths. -Original patch by Thomas Petazzoni. - -.. - -.. bpo: 28849 -.. date: 0032 -.. nonce: AzRRF5 -.. section: Build - -Do not define sys.implementation._multiarch on Android. - -.. - -.. bpo: 10656 -.. date: 0031 -.. nonce: pR8FFU -.. section: Build - -Fix out-of-tree building on AIX. Patch by Tristan Carel and Michael -Haubenwallner. - -.. - -.. bpo: 26359 -.. date: 0030 -.. nonce: CLz6qy -.. section: Build - -Rename --with-optimiations to --enable-optimizations. - -.. - -.. bpo: 28444 -.. date: 0029 -.. nonce: zkc9nT -.. section: Build - -Fix missing extensions modules when cross compiling. - -.. - -.. bpo: 28208 -.. date: 0028 -.. nonce: DtoP1i -.. section: Build - -Update Windows build and OS X installers to use SQLite 3.14.2. - -.. - -.. bpo: 28248 -.. date: 0027 -.. nonce: KY_-en -.. section: Build - -Update Windows build and OS X installers to use OpenSSL 1.0.2j. - -.. - -.. bpo: 21124 -.. date: 0026 -.. nonce: 1bbArU -.. section: Build - -Fix building the _struct module on Cygwin by passing ``NULL`` instead of -``&PyType_Type`` to PyVarObject_HEAD_INIT. Patch by Masayuki Yamamoto. - -.. - -.. bpo: 13756 -.. date: 0025 -.. nonce: sslhpC -.. section: Build - -Fix building extensions modules on Cygwin. Patch by Roumen Petrov, based on -original patch by Jason Tishler. - -.. - -.. bpo: 21085 -.. date: 0024 -.. nonce: 2VvyUF -.. section: Build - -Add configure check for siginfo_t.si_band, which Cygwin does not provide. -Patch by Masayuki Yamamoto with review and rebase by Erik Bray. - -.. - -.. bpo: 28258 -.. date: 0023 -.. nonce: iKtAHd -.. section: Build - -Fixed build with Estonian locale (python-config and distclean targets in -Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. - -.. - -.. bpo: 26661 -.. date: 0022 -.. nonce: Z_HNbs -.. section: Build - -setup.py now detects system libffi with multiarch wrapper. - -.. - -.. bpo: 27979 -.. date: 0021 -.. nonce: fR0KgM -.. section: Build - -A full copy of libffi is no longer bundled for use when building _ctypes on -non-OSX UNIX platforms. An installed copy of libffi is now required when -building _ctypes on such platforms. - -.. - -.. bpo: 15819 -.. date: 0020 -.. nonce: QVDr3E -.. section: Build - -Remove redundant include search directory option for building outside the -source tree. - -.. - -.. bpo: 28676 -.. date: 0019 -.. nonce: Wxf6Ds -.. section: Build - -Prevent missing 'getentropy' declaration warning on macOS. Patch by Gareth -Rees. - -.. - -.. bpo: 31392 -.. date: 2017-09-07-20-09-04 -.. nonce: h92bWF -.. section: Windows - -Update Windows build to use OpenSSL 1.1.0f - -.. - -.. bpo: 30389 -.. date: 2017-09-06-17-14-54 -.. nonce: 9Dizrx -.. section: Windows - -Adds detection of Visual Studio 2017 to distutils on Windows. - -.. - -.. bpo: 31358 -.. date: 2017-09-05-19-46-52 -.. nonce: n1Fjxc -.. section: Windows - -zlib is no longer bundled in the CPython source, instead it is downloaded on -demand just like bz2, lzma, OpenSSL, Tcl/Tk, and SQLite. - -.. - -.. bpo: 31340 -.. date: 2017-09-04-13-19-05 -.. nonce: MbkzLi -.. section: Windows - -Change to building with MSVC v141 (included with Visual Studio 2017) - -.. - -.. bpo: 30581 -.. date: 2017-08-04-10-05-19 -.. nonce: OQhR7l -.. section: Windows - -os.cpu_count() now returns the correct number of processors on Windows when -the number of logical processors is greater than 64. - -.. - -.. bpo: 30916 -.. date: 2017-07-15-00-40-12 -.. nonce: BpCrro -.. section: Windows - -Pre-build OpenSSL, Tcl and Tk and include the binaries in the build. - -.. - -.. bpo: 30731 -.. date: 2017-07-13-11-22-53 -.. nonce: nmMDwI -.. section: Windows - -Add a missing xmlns to python.manifest so that it matches the schema. - -.. - -.. bpo: 30291 -.. date: 2017-06-28-03-20-48 -.. nonce: zBpOl6 -.. section: Windows - -Allow requiring 64-bit interpreters from py.exe using -64 suffix. -Contributed by Steve (Gadget) Barnes. - -.. - -.. bpo: 30362 -.. date: 2017-06-28-03-08-22 -.. nonce: XxeVMB -.. section: Windows - -Adds list options (-0, -0p) to py.exe launcher. Contributed by Steve Barnes. - -.. - -.. bpo: 23451 -.. date: 2017-06-27-07-04-06 -.. nonce: bl_QOB -.. section: Windows - -Fix socket deprecation warnings in socketmodule.c. Patch by Segev Finer. - -.. - -.. bpo: 30450 -.. date: 0088 -.. nonce: qsaK8y -.. section: Windows - -The build process on Windows no longer depends on Subversion, instead -pulling external code from GitHub via a Python script. If Python 3.6 is not -found on the system (via ``py -3.6``), NuGet is used to download a copy of -32-bit Python. - -.. - -.. bpo: 29579 -.. date: 0087 -.. nonce: 07B-FQ -.. section: Windows - -Removes readme.txt from the installer. - -.. - -.. bpo: 25778 -.. date: 0086 -.. nonce: 8uKJ82 -.. section: Windows - -winreg does not truncate string correctly (Patch by Eryk Sun) - -.. - -.. bpo: 28896 -.. date: 0085 -.. nonce: qOcBBL -.. section: Windows - -Deprecate WindowsRegistryFinder and disable it by default - -.. - -.. bpo: 28522 -.. date: 0084 -.. nonce: XHMQa7 -.. section: Windows - -Fixes mishandled buffer reallocation in getpathp.c - -.. - -.. bpo: 28402 -.. date: 0083 -.. nonce: v9zETJ -.. section: Windows - -Adds signed catalog files for stdlib on Windows. - -.. - -.. bpo: 28333 -.. date: 0082 -.. nonce: KnpeO4 -.. section: Windows - -Enables Unicode for ps1/ps2 and input() prompts. (Patch by Eryk Sun) - -.. - -.. bpo: 28251 -.. date: 0081 -.. nonce: tR_AFs -.. section: Windows - -Improvements to help manuals on Windows. - -.. - -.. bpo: 28110 -.. date: 0080 -.. nonce: cnkP5F -.. section: Windows - -launcher.msi has different product codes between 32-bit and 64-bit - -.. - -.. bpo: 28161 -.. date: 0079 -.. nonce: hF91LI -.. section: Windows - -Opening CON for write access fails - -.. - -.. bpo: 28162 -.. date: 0078 -.. nonce: 3FHPVD -.. section: Windows - -WindowsConsoleIO readall() fails if first line starts with Ctrl+Z - -.. - -.. bpo: 28163 -.. date: 0077 -.. nonce: -DUgJw -.. section: Windows - -WindowsConsoleIO fileno() passes wrong flags to _open_osfhandle - -.. - -.. bpo: 28164 -.. date: 0076 -.. nonce: 5MfN0J -.. section: Windows - -_PyIO_get_console_type fails for various paths - -.. - -.. bpo: 28137 -.. date: 0075 -.. nonce: C1uvzY -.. section: Windows - -Renames Windows path file to ._pth - -.. - -.. bpo: 28138 -.. date: 0074 -.. nonce: pNdv64 -.. section: Windows - -Windows ._pth file should allow import site - -.. - -.. bpo: 31493 -.. date: 2017-09-16-23-43-39 -.. nonce: nmHMCR -.. section: IDLE - -IDLE code context -- fix code update and font update timers. -Canceling timers prevents a warning message when test_idle completes. - -.. - -.. bpo: 31488 -.. date: 2017-09-16-01-21-20 -.. nonce: 0rtXIT -.. section: IDLE - -IDLE - Update non-key options in former extension classes. When applying -configdialog changes, call .reload for each feature class. Change ParenMatch -so updated options affect existing instances attached to existing editor -windows. - -.. - -.. bpo: 31477 -.. date: 2017-09-15-12-38-47 -.. nonce: n__6sa -.. section: IDLE - -IDLE - Improve rstrip entry in doc. Strip trailing whitespace strips more -than blank spaces. Multiline string literals are not skipped. - -.. - -.. bpo: 31480 -.. date: 2017-09-14-17-53-53 -.. nonce: 4WJ0pl -.. section: IDLE - -IDLE - make tests pass with zzdummy extension disabled by default. - -.. - -.. bpo: 31421 -.. date: 2017-09-12-08-38-27 -.. nonce: mYfQNq -.. section: IDLE - -Document how IDLE runs tkinter programs. IDLE calls tcl/tk update in the -background in order to make live -interaction and experimentation with tkinter applications much easier. - -.. - -.. bpo: 31414 -.. date: 2017-09-11-15-46-05 -.. nonce: wiepgK -.. section: IDLE - -IDLE -- fix tk entry box tests by deleting first. Adding to an int entry is -not the same as deleting and inserting because int('') will fail. - -.. - -.. bpo: 31051 -.. date: 2017-08-30-00-06-58 -.. nonce: 50Jp_Q -.. section: IDLE - -Rearrange IDLE configdialog GenPage into Window, Editor, and Help sections. - -.. - -.. bpo: 30617 -.. date: 2017-08-27-16-49-36 -.. nonce: UHnswr -.. section: IDLE - -IDLE - Add docstrings and tests for outwin subclass of editor. -Move some data and functions from the class to module level. Patch by Cheryl -Sabella. - -.. - -.. bpo: 31287 -.. date: 2017-08-27-15-31-33 -.. nonce: aZERfI -.. section: IDLE - -IDLE - Do not modify tkinter.message in test_configdialog. - -.. - -.. bpo: 27099 -.. date: 2017-08-24-13-48-16 -.. nonce: rENefC -.. section: IDLE - -Convert IDLE's built-in 'extensions' to regular features. -About 10 IDLE features were implemented as supposedly optional extensions. -Their different behavior could be confusing or worse for users and not good -for maintenance. Hence the conversion. -The main difference for users is that user configurable key bindings for -builtin features are now handled uniformly. Now, editing a binding in a -keyset only affects its value in the keyset. All bindings are defined -together in the system-specific default keysets in config-extensions.def. -All custom keysets are saved as a whole in config-extension.cfg. All take -effect as soon as one clicks Apply or Ok. -The affected events are '<<force-open-completions>>', '<<expand-word>>', -'<<force-open-calltip>>', '<<flash-paren>>', '<<format-paragraph>>', -'<<run-module>>', '<<check-module>>', and '<<zoom-height>>'. Any (global) -customizations made before 3.6.3 will not affect their keyset-specific -customization after 3.6.3. and vice versa. -Initial patch by Charles Wohlganger. - -.. - -.. bpo: 31206 -.. date: 2017-08-18-14-13-42 -.. nonce: F1-tKK -.. section: IDLE - -IDLE: Factor HighPage(Frame) class from ConfigDialog. Patch by Cheryl -Sabella. - -.. - -.. bpo: 31001 -.. date: 2017-08-17-15-00-20 -.. nonce: KLxYHC -.. section: IDLE - -Add tests for configdialog highlight tab. Patch by Cheryl Sabella. - -.. - -.. bpo: 31205 -.. date: 2017-08-15-12-58-23 -.. nonce: iuziZ5 -.. section: IDLE - -IDLE: Factor KeysPage(Frame) class from ConfigDialog. The slightly modified -tests continue to pass. Patch by Cheryl Sabella. - -.. - -.. bpo: 31130 -.. date: 2017-08-07-14-02-56 -.. nonce: FbsC7f -.. section: IDLE - -IDLE -- stop leaks in test_configdialog. Initial patch by Victor Stinner. - -.. - -.. bpo: 31002 -.. date: 2017-08-03-17-54-02 -.. nonce: kUSgTE -.. section: IDLE - -Add tests for configdialog keys tab. Patch by Cheryl Sabella. - -.. - -.. bpo: 19903 -.. date: 2017-08-03-14-08-42 -.. nonce: sqE1FS -.. section: IDLE - -IDLE: Calltips use `inspect.signature` instead of `inspect.getfullargspec`. -This improves calltips for builtins converted to use Argument Clinic. Patch -by Louie Lu. - -.. - -.. bpo: 31083 -.. date: 2017-07-31-23-20-51 -.. nonce: 991FXm -.. section: IDLE - -IDLE - Add an outline of a TabPage class in configdialog. Update existing -classes to match outline. Initial patch by Cheryl Sabella. - -.. - -.. bpo: 31050 -.. date: 2017-07-30-17-39-59 -.. nonce: AXR3kP -.. section: IDLE - -Factor GenPage(Frame) class from ConfigDialog. The slightly modified tests -continue to pass. Patch by Cheryl Sabella. - -.. - -.. bpo: 31004 -.. date: 2017-07-30-01-00-58 -.. nonce: m8cc1t -.. section: IDLE - -IDLE - Factor FontPage(Frame) class from ConfigDialog. -Slightly modified tests continue to pass. Fix General tests. Patch mostly by -Cheryl Sabella. - -.. - -.. bpo: 30781 -.. date: 2017-07-28-18-59-06 -.. nonce: ud5m18 -.. section: IDLE - -IDLE - Use ttk widgets in ConfigDialog. Patches by Terry Jan Reedy and -Cheryl Sabella. - -.. - -.. bpo: 31060 -.. date: 2017-07-27-14-48-42 -.. nonce: GdY_VY -.. section: IDLE - -IDLE - Finish rearranging methods of ConfigDialog Grouping methods -pertaining to each tab and the buttons will aid writing tests and improving -the tabs and will enable splitting the groups into classes. - -.. - -.. bpo: 30853 -.. date: 2017-07-27-10-01-14 -.. nonce: enPvvc -.. section: IDLE - -IDLE -- Factor a VarTrace class out of ConfigDialog. -Instance tracers manages pairs consisting of a tk variable and a callback -function. When tracing is turned on, setting the variable calls the -function. Test coverage for the new class is 100%. - -.. - -.. bpo: 31003 -.. date: 2017-07-25-01-28-35 -.. nonce: bYINVH -.. section: IDLE - -IDLE: Add more tests for General tab. - -.. - -.. bpo: 30993 -.. date: 2017-07-22-18-08-41 -.. nonce: 34vJkB -.. section: IDLE - -IDLE - Improve configdialog font page and tests. -In configdialog: Document causal pathways in create_font_tab docstring. -Simplify some attribute names. Move set_samples calls to var_changed_font -(idea from Cheryl Sabella). Move related functions to positions after the -create widgets function. -In test_configdialog: Fix test_font_set so not order dependent. Fix renamed -test_indent_scale so it tests the widget. Adjust tests for movement of -set_samples call. Add tests for load functions. Put all font tests in one -class and tab indent tests in another. Except for two lines, these tests -completely cover the related functions. - -.. - -.. bpo: 30981 -.. date: 2017-07-21-01-55-14 -.. nonce: ZFvQPt -.. section: IDLE - -IDLE -- Add more configdialog font page tests. - -.. - -.. bpo: 28523 -.. date: 2017-07-21-00-54-52 -.. nonce: OPcqYJ -.. section: IDLE - -IDLE: replace 'colour' with 'color' in configdialog. - -.. - -.. bpo: 30917 -.. date: 2017-07-17-23-35-57 -.. nonce: hSiuuO -.. section: IDLE - -Add tests for idlelib.config.IdleConf. Increase coverage from 46% to 96%. -Patch by Louie Lu. - -.. - -.. bpo: 30934 -.. date: 2017-07-15-22-26-57 -.. nonce: BanuSB -.. section: IDLE - -Document coverage details for idlelib tests. -Add section to idlelib/idle-test/README.txt. -Include check that branches are taken both ways. -Exclude IDLE-specific code that does not run during unit tests. - -.. - -.. bpo: 30913 -.. date: 2017-07-13-23-07-33 -.. nonce: aezn_e -.. section: IDLE - -IDLE: Document ConfigDialog tk Vars, methods, and widgets in docstrings This -will facilitate improving the dialog and splitting up the class. Original -patch by Cheryl Sabella. - -.. - -.. bpo: 30899 -.. date: 2017-07-11-02-26-17 -.. nonce: SQmVO8 -.. section: IDLE - -IDLE: Add tests for ConfigParser subclasses in config. Patch by Louie Lu. - -.. - -.. bpo: 30881 -.. date: 2017-07-11-02-21-42 -.. nonce: 4KAq_9 -.. section: IDLE - -IDLE: Add docstrings to browser.py. Patch by Cheryl Sabella. - -.. - -.. bpo: 30851 -.. date: 2017-07-09-23-53-00 -.. nonce: AHXBYa -.. section: IDLE - -IDLE: Remove unused variables in configdialog. One is a duplicate, one is -set but cannot be altered by users. Patch by Cheryl Sabella. - -.. - -.. bpo: 30870 -.. date: 2017-07-08-17-57-04 -.. nonce: IcR2pf -.. section: IDLE - -IDLE: In Settings dialog, select font with Up, Down keys as well as mouse. -Initial patch by Louie Lu. - -.. - -.. bpo: 8231 -.. date: 2017-07-07-21-10-55 -.. nonce: yEge3L -.. section: IDLE - -IDLE: call config.IdleConf.GetUserCfgDir only once. - -.. - -.. bpo: 30779 -.. date: 2017-07-07-20-26-37 -.. nonce: 8KXEXN -.. section: IDLE - -IDLE: Factor ConfigChanges class from configdialog, put in config; test. * -In config, put dump test code in a function; run it and unittest in 'if -__name__ == '__main__'. * Add class config.ConfigChanges based on -changes_class_v4.py on bpo issue. * Add class test_config.ChangesTest, -partly using configdialog_tests_v1.py. * Revise configdialog to use -ConfigChanges; see tracker msg297804. * Revise test_configdialog to match -configdialog changes. * Remove configdialog functions unused or moved to -ConfigChanges. Cheryl Sabella contributed parts of the patch. - -.. - -.. bpo: 30777 -.. date: 2017-07-04-22-45-46 -.. nonce: uxzlMB -.. section: IDLE - -IDLE: configdialog - Add docstrings and fix comments. Patch by Cheryl -Sabella. - -.. - -.. bpo: 30495 -.. date: 2017-06-29-18-23-06 -.. nonce: qIWgc4 -.. section: IDLE - -IDLE: Improve textview with docstrings, PEP8 names, and more tests. Patch by -Cheryl Sabella. - -.. - -.. bpo: 30723 -.. date: 2017-06-27-19-05-40 -.. nonce: rQh06y -.. section: IDLE - -IDLE: Make several improvements to parenmatch. Add 'parens' style to -highlight both opener and closer. Make 'default' style, which is not -default, a synonym for 'opener'. Make time-delay work the same with all -styles. Add help for config dialog extensions tab, including help for -parenmatch. Add new tests. Original patch by Charles Wohlganger. - -.. - -.. bpo: 30674 -.. date: 2017-06-27-01-40-34 -.. nonce: ppK_q8 -.. section: IDLE - -IDLE: add docstrings to grep module. Patch by Cheryl Sabella - -.. - -.. bpo: 21519 -.. date: 2017-06-27-00-29-56 -.. nonce: fTj9T0 -.. section: IDLE - -IDLE's basic custom key entry dialog now detects duplicates properly. -Original patch by Saimadhav Heblikar. - -.. - -.. bpo: 29910 -.. date: 2017-06-26-22-45-27 -.. nonce: mqHh7u -.. section: IDLE - -IDLE no longer deletes a character after commenting out a region by a key -shortcut. Add ``return 'break'`` for this and other potential conflicts -between IDLE and default key bindings. - -.. - -.. bpo: 30728 -.. date: 2017-06-26-15-47-13 -.. nonce: qH4TGL -.. section: IDLE - -Review and change idlelib.configdialog names. Lowercase method and attribute -names. Replace 'colour' with 'color', expand overly cryptic names, delete -unneeded underscores. Replace ``import *`` with specific imports. Patches by -Cheryl Sabella. - -.. - -.. bpo: 6739 -.. date: 2017-06-26-00-28-59 -.. nonce: x5MfhB -.. section: IDLE - -IDLE: Verify user-entered key sequences by trying to bind them with tk. Add -tests for all 3 validation functions. Original patch by G Polo. Tests added -by Cheryl Sabella. - -.. - -.. bpo: 15786 -.. date: 0096 -.. nonce: _XRbaR -.. section: IDLE - -Fix several problems with IDLE's autocompletion box. The following should -now work: clicking on selection box items; using the scrollbar; selecting an -item by hitting Return. Hangs on MacOSX should no longer happen. Patch by -Louie Lu. - -.. - -.. bpo: 25514 -.. date: 0095 -.. nonce: 882pXa -.. section: IDLE - -Add doc subsubsection about IDLE failure to start. Popup no-connection -message directs users to this section. - -.. - -.. bpo: 30642 -.. date: 0094 -.. nonce: 3Zujzt -.. section: IDLE - -Fix reference leaks in IDLE tests. Patches by Louie Lu and Terry Jan Reedy. - -.. - -.. bpo: 30495 -.. date: 0093 -.. nonce: I3i5vL -.. section: IDLE - -Add docstrings for textview.py and use PEP8 names. Patches by Cheryl Sabella -and Terry Jan Reedy. - -.. - -.. bpo: 30290 -.. date: 0092 -.. nonce: fZ3kod -.. section: IDLE - -Help-about: use pep8 names and add tests. Increase coverage to 100%. Patches -by Louie Lu, Cheryl Sabella, and Terry Jan Reedy. - -.. - -.. bpo: 30303 -.. date: 0091 -.. nonce: 2L2F-4 -.. section: IDLE - -Add _utest option to textview; add new tests. Increase coverage to 100%. -Patches by Louie Lu and Terry Jan Reedy. - -.. - -.. bpo: 29071 -.. date: 0090 -.. nonce: FCOpJn -.. section: IDLE - -IDLE colors f-string prefixes (but not invalid ur prefixes). - -.. - -.. bpo: 28572 -.. date: 0089 -.. nonce: 1_duKY -.. section: IDLE - -Add 10% to coverage of IDLE's test_configdialog. Update and augment -description of the configuration system. - -.. - -.. bpo: 30983 -.. date: 2017-08-18-17-19-23 -.. nonce: ggGz9z -.. section: Tools/Demos - -gdb integration commands (py-bt, etc.) work on optimized shared builds now, -too. :pep:`523` introduced _PyEval_EvalFrameDefault which inlines -PyEval_EvalFrameEx on non-debug shared builds. This broke the ability to -use py-bt, py-up, and a few other Python-specific gdb integrations. The -problem is fixed by only looking for _PyEval_EvalFrameDefault frames in -python-gdb.py. Original patch by Bruno "Polaco" Penteado. - -.. - -.. bpo: 29748 -.. date: 0018 -.. nonce: 6pV6s9 -.. section: Tools/Demos - -Added the slice index converter in Argument Clinic. - -.. - -.. bpo: 24037 -.. date: 0017 -.. nonce: KPFC7o -.. section: Tools/Demos - -Argument Clinic now uses the converter `bool(accept={int})` rather than -`int` for semantical booleans. This avoids repeating the default value for -Python and C and will help in converting to `bool` in future. - -.. - -.. bpo: 29367 -.. date: 0016 -.. nonce: 4dOKL0 -.. section: Tools/Demos - -python-gdb.py now supports also ``method-wrapper`` (``wrapperobject``) -objects. - -.. - -.. bpo: 28023 -.. date: 0015 -.. nonce: 4gzSGp -.. section: Tools/Demos - -Fix python-gdb.py didn't support new dict implementation. - -.. - -.. bpo: 15369 -.. date: 0014 -.. nonce: bdZ3n- -.. section: Tools/Demos - -The pybench and pystone microbenchmark have been removed from Tools. Please -use the new Python benchmark suite https://github.com/python/performance -which is more reliable and includes a portable version of pybench working on -Python 2 and Python 3. - -.. - -.. bpo: 28102 -.. date: 0013 -.. nonce: 5fKaek -.. section: Tools/Demos - -The zipfile module CLI now prints usage to stderr. Patch by Stephen J. -Turnbull. - -.. - -.. bpo: 31338 -.. date: 2017-09-05-17-51-12 -.. nonce: LjA43Y -.. section: C API - -Added the ``Py_UNREACHABLE()`` macro for code paths which are never expected -to be reached. This and a few other useful macros are now documented in the -C API manual. - -.. - -.. bpo: 30832 -.. date: 2017-07-03-17-25-40 -.. nonce: PcTAEP -.. section: C API - -Remove own implementation for thread-local storage. -CPython has provided the own implementation for thread-local storage (TLS) -on Python/thread.c, it's used in the case which a platform has not supplied -native TLS. However, currently all supported platforms (Windows and -pthreads) have provided native TLS and defined the Py_HAVE_NATIVE_TLS macro -with unconditional in any case. - -.. - -.. bpo: 30708 -.. date: 0073 -.. nonce: np-l1j -.. section: C API - -PyUnicode_AsWideCharString() now raises a ValueError if the second argument -is NULL and the wchar_t\* string contains null characters. - -.. - -.. bpo: 16500 -.. date: 0072 -.. nonce: lRpooa -.. section: C API - -Deprecate PyOS_AfterFork() and add PyOS_BeforeFork(), -PyOS_AfterFork_Parent() and PyOS_AfterFork_Child(). - -.. - -.. bpo: 6532 -.. date: 0071 -.. nonce: qcH6k1 -.. section: C API - -The type of results of PyThread_start_new_thread() and -PyThread_get_thread_ident(), and the id parameter of -PyThreadState_SetAsyncExc() changed from "long" to "unsigned long". - -.. - -.. bpo: 27867 -.. date: 0070 -.. nonce: J-8CGo -.. section: C API - -Function PySlice_GetIndicesEx() is deprecated and replaced with a macro if -Py_LIMITED_API is not set or set to the value between 0x03050400 and -0x03060000 (not including) or 0x03060100 or higher. Added functions -PySlice_Unpack() and PySlice_AdjustIndices(). - -.. - -.. bpo: 29083 -.. date: 0069 -.. nonce: tGTjr_ -.. section: C API - -Fixed the declaration of some public API functions. PyArg_VaParse() and -PyArg_VaParseTupleAndKeywords() were not available in limited API. -PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and Py_BuildValue() -were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is -defined. - -.. - -.. bpo: 28769 -.. date: 0068 -.. nonce: Ecmtn8 -.. section: C API - -The result of PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8() is now of -type ``const char *`` rather of ``char *``. - -.. - -.. bpo: 29058 -.. date: 0067 -.. nonce: 0wNVP8 -.. section: C API - -All stable API extensions added after Python 3.2 are now available only when -Py_LIMITED_API is set to the PY_VERSION_HEX value of the minimum Python -version supporting this API. - -.. - -.. bpo: 28822 -.. date: 0066 -.. nonce: gMqwvb -.. section: C API - -The index parameters *start* and *end* of PyUnicode_FindChar() are now -adjusted to behave like ``str[start:end]``. - -.. - -.. bpo: 28808 -.. date: 0065 -.. nonce: A03X6r -.. section: C API - -PyUnicode_CompareWithASCIIString() now never raises exceptions. - -.. - -.. bpo: 28761 -.. date: 0064 -.. nonce: iOgCoX -.. section: C API - -The fields name and doc of structures PyMemberDef, PyGetSetDef, -PyStructSequence_Field, PyStructSequence_Desc, and wrapperbase are now of -type ``const char *`` rather of ``char *``. - -.. - -.. bpo: 28748 -.. date: 0063 -.. nonce: AMgb_G -.. section: C API - -Private variable _Py_PackageContext is now of type ``const char *`` rather -of ``char *``. - -.. - -.. bpo: 19569 -.. date: 0062 -.. nonce: IPke0J -.. section: C API - -Compiler warnings are now emitted if use most of deprecated functions. - -.. - -.. bpo: 28426 -.. date: 0061 -.. nonce: zPwvbI -.. section: C API - -Deprecated undocumented functions PyUnicode_AsEncodedObject(), -PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and -PyUnicode_AsEncodedUnicode(). diff --git a/Misc/NEWS.d/3.7.0a2.rst b/Misc/NEWS.d/3.7.0a2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBhMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0a2.rst +++ /dev/null @@ -1,683 +0,0 @@ -.. bpo: 31558 -.. date: 2017-10-16-14-27-25 -.. nonce: K-uRRm -.. release date: 2017-10-16 -.. section: Core and Builtins - -``gc.freeze()`` is a new API that allows for moving all objects currently -tracked by the garbage collector to a permanent generation, effectively -removing them from future collection events. This can be used to protect -those objects from having their PyGC_Head mutated. In effect, this enables -great copy-on-write stability at fork(). - -.. - -.. bpo: 31642 -.. date: 2017-10-08-10-00-55 -.. nonce: 1IKqgs -.. section: Core and Builtins - -Restored blocking "from package import module" by setting -sys.modules["package.module"] to None. - -.. - -.. bpo: 31708 -.. date: 2017-10-06-02-10-48 -.. nonce: 66CCVU -.. section: Core and Builtins - -Allow use of asynchronous generator expressions in synchronous functions. - -.. - -.. bpo: 31709 -.. date: 2017-10-06-00-27-04 -.. nonce: _PmU51 -.. section: Core and Builtins - -Drop support of asynchronous __aiter__. - -.. - -.. bpo: 30404 -.. date: 2017-10-03-23-46-39 -.. nonce: _9Yi5u -.. section: Core and Builtins - -The -u option now makes the stdout and stderr streams unbuffered rather than -line-buffered. - -.. - -.. bpo: 31619 -.. date: 2017-09-29-20-32-24 -.. nonce: 6gQ1kv -.. section: Core and Builtins - -Fixed a ValueError when convert a string with large number of underscores to -integer with binary base. - -.. - -.. bpo: 31602 -.. date: 2017-09-27-09-30-03 -.. nonce: MtgLCn -.. section: Core and Builtins - -Fix an assertion failure in `zipimporter.get_source()` in case of a bad -`zlib.decompress()`. Patch by Oren Milman. - -.. - -.. bpo: 31592 -.. date: 2017-09-26-16-05-04 -.. nonce: IFBZj9 -.. section: Core and Builtins - -Fixed an assertion failure in Python parser in case of a bad -`unicodedata.normalize()`. Patch by Oren Milman. - -.. - -.. bpo: 31588 -.. date: 2017-09-26-13-03-16 -.. nonce: wT9Iy7 -.. section: Core and Builtins - -Raise a `TypeError` with a helpful error message when class creation fails -due to a metaclass with a bad ``__prepare__()`` method. Patch by Oren -Milman. - -.. - -.. bpo: 31574 -.. date: 2017-09-25-12-35-48 -.. nonce: 5yX5r5 -.. section: Core and Builtins - -Importlib was instrumented with two dtrace probes to profile import timing. - -.. - -.. bpo: 31566 -.. date: 2017-09-24-09-57-04 -.. nonce: OxwINs -.. section: Core and Builtins - -Fix an assertion failure in `_warnings.warn()` in case of a bad ``__name__`` -global. Patch by Oren Milman. - -.. - -.. bpo: 31506 -.. date: 2017-09-19-10-29-36 -.. nonce: pRVTRB -.. section: Core and Builtins - -Improved the error message logic for object.__new__ and object.__init__. - -.. - -.. bpo: 31505 -.. date: 2017-09-18-12-07-39 -.. nonce: VomaFa -.. section: Core and Builtins - -Fix an assertion failure in `json`, in case `_json.make_encoder()` received -a bad `encoder()` argument. Patch by Oren Milman. - -.. - -.. bpo: 31492 -.. date: 2017-09-16-22-49-16 -.. nonce: RtyteL -.. section: Core and Builtins - -Fix assertion failures in case of failing to import from a module with a bad -``__name__`` attribute, and in case of failing to access an attribute of -such a module. Patch by Oren Milman. - -.. - -.. bpo: 31478 -.. date: 2017-09-15-09-13-07 -.. nonce: o06iKD -.. section: Core and Builtins - -Fix an assertion failure in `_random.Random.seed()` in case the argument has -a bad ``__abs__()`` method. Patch by Oren Milman. - -.. - -.. bpo: 31336 -.. date: 2017-09-13-12-04-23 -.. nonce: gi2ahY -.. section: Core and Builtins - -Speed up class creation by 10-20% by reducing the overhead in the necessary -special method lookups. Patch by Stefan Behnel. - -.. - -.. bpo: 31415 -.. date: 2017-09-11-14-28-56 -.. nonce: GBdz7o -.. section: Core and Builtins - -Add ``-X importtime`` option to show how long each import takes. It can be -used to optimize application's startup time. Support the -:envvar:`PYTHONPROFILEIMPORTTIME` as an equivalent way to enable this. - -.. - -.. bpo: 31410 -.. date: 2017-09-10-20-58-51 -.. nonce: wD_RbH -.. section: Core and Builtins - -Optimized calling wrapper and classmethod descriptors. - -.. - -.. bpo: 31353 -.. date: 2017-09-05-14-19-02 -.. nonce: oGZUeJ -.. section: Core and Builtins - -:pep:`553` - Add a new built-in called ``breakpoint()`` which calls -``sys.breakpointhook()``. By default this imports ``pdb`` and calls -``pdb.set_trace()``, but users may override ``sys.breakpointhook()`` to call -whatever debugger they want. The original value of the hook is saved in -``sys.__breakpointhook__``. - -.. - -.. bpo: 17852 -.. date: 2017-09-04-12-46-25 -.. nonce: OxAtCg -.. section: Core and Builtins - -Maintain a list of open buffered files, flush them before exiting the -interpreter. Based on a patch from Armin Rigo. - -.. - -.. bpo: 31315 -.. date: 2017-09-01-00-40-58 -.. nonce: ZX20bl -.. section: Core and Builtins - -Fix an assertion failure in imp.create_dynamic(), when spec.name is not a -string. Patch by Oren Milman. - -.. - -.. bpo: 31311 -.. date: 2017-08-31-17-52-56 -.. nonce: bNE2l- -.. section: Core and Builtins - -Fix a crash in the ``__setstate__()`` method of `ctypes._CData`, in case of -a bad ``__dict__``. Patch by Oren Milman. - -.. - -.. bpo: 31293 -.. date: 2017-08-28-17-51-42 -.. nonce: eMYZXj -.. section: Core and Builtins - -Fix crashes in true division and multiplication of a timedelta object by a -float with a bad as_integer_ratio() method. Patch by Oren Milman. - -.. - -.. bpo: 31285 -.. date: 2017-08-27-21-18-30 -.. nonce: 7lzaKV -.. section: Core and Builtins - -Fix an assertion failure in `warnings.warn_explicit`, when the return value -of the received loader's get_source() has a bad splitlines() method. Patch -by Oren Milman. - -.. - -.. bpo: 30406 -.. date: 2017-07-20-22-03-44 -.. nonce: _kr47t -.. section: Core and Builtins - -Make ``async`` and ``await`` proper keywords, as specified in :pep:`492`. - -.. - -.. bpo: 30058 -.. date: 2017-10-12-19-00-53 -.. nonce: cENtry -.. section: Library - -Fixed buffer overflow in select.kqueue.control(). - -.. - -.. bpo: 31672 -.. date: 2017-10-12-02-47-16 -.. nonce: DaOkVd -.. section: Library - -``idpattern`` in ``string.Template`` matched some non-ASCII characters. Now -it uses ``-i`` regular expression local flag to avoid non-ASCII characters. - -.. - -.. bpo: 31701 -.. date: 2017-10-09-17-42-30 -.. nonce: NRrVel -.. section: Library - -On Windows, faulthandler.enable() now ignores MSC and COM exceptions. - -.. - -.. bpo: 31728 -.. date: 2017-10-08-23-28-30 -.. nonce: XrVMME -.. section: Library - -Prevent crashes in `_elementtree` due to unsafe cleanup of `Element.text` -and `Element.tail`. Patch by Oren Milman. - -.. - -.. bpo: 31671 -.. date: 2017-10-04-21-28-44 -.. nonce: E-zfc9 -.. section: Library - -Now ``re.compile()`` converts passed RegexFlag to normal int object before -compiling. bm_regex_compile benchmark shows 14% performance improvements. - -.. - -.. bpo: 30397 -.. date: 2017-10-03-22-45-50 -.. nonce: e4F7Kr -.. section: Library - -The types of compiled regular objects and match objects are now exposed as -`re.Pattern` and `re.Match`. This adds information in pydoc output for the -re module. - -.. - -.. bpo: 31675 -.. date: 2017-10-03-15-06-24 -.. nonce: Nh7jJ3 -.. section: Library - -Fixed memory leaks in Tkinter's methods splitlist() and split() when pass a -string larger than 2 GiB. - -.. - -.. bpo: 31673 -.. date: 2017-10-03-14-37-46 -.. nonce: RFCrka -.. section: Library - -Fixed typo in the name of Tkinter's method adderrorinfo(). - -.. - -.. bpo: 31648 -.. date: 2017-09-30-10-45-12 -.. nonce: Cai7ji -.. section: Library - -Improvements to path predicates in ElementTree: -Allow whitespace around predicate parts, i.e. "[a = 'text']" instead of requiring the less readable "[a='text']". -Add support for text comparison of the current node, like "[.='text']". -Patch by Stefan Behnel. - -.. - -.. bpo: 30806 -.. date: 2017-09-29 -.. nonce: lP5GrH -.. section: Library - -Fix the string representation of a netrc object. - -.. - -.. bpo: 31638 -.. date: 2017-09-29-07-14-28 -.. nonce: jElfhl -.. section: Library - -Add optional argument ``compressed`` to ``zipapp.create_archive``, and add -option ``--compress`` to the command line interface of ``zipapp``. - -.. - -.. bpo: 25351 -.. date: 2017-09-28-23-10-51 -.. nonce: 2JmFpF -.. section: Library - -Avoid venv activate failures with undefined variables - -.. - -.. bpo: 20519 -.. date: 2017-09-28-13-17-33 -.. nonce: FteeQQ -.. section: Library - -Avoid ctypes use (if possible) and improve import time for uuid. - -.. - -.. bpo: 28293 -.. date: 2017-09-26-17-51-17 -.. nonce: UC5pm4 -.. section: Library - -The regular expression cache is no longer completely dumped when it is full. - -.. - -.. bpo: 31596 -.. date: 2017-09-26-11-38-52 -.. nonce: 50Eyel -.. section: Library - -Added pthread_getcpuclockid() to the time module - -.. - -.. bpo: 27494 -.. date: 2017-09-26-01-43-17 -.. nonce: 37QnaT -.. section: Library - -Make 2to3 accept a trailing comma in generator expressions. For example, -``set(x for x in [],)`` is now allowed. - -.. - -.. bpo: 30347 -.. date: 2017-09-25-14-04-30 -.. nonce: B4--_D -.. section: Library - -Stop crashes when concurrently iterate over itertools.groupby() iterators. - -.. - -.. bpo: 30346 -.. date: 2017-09-24-13-08-46 -.. nonce: Csse77 -.. section: Library - -An iterator produced by itertools.groupby() iterator now becomes exhausted -after advancing the groupby iterator. - -.. - -.. bpo: 31556 -.. date: 2017-09-22-23-48-49 -.. nonce: 9J0u5H -.. section: Library - -Cancel asyncio.wait_for future faster if timeout <= 0 - -.. - -.. bpo: 31540 -.. date: 2017-09-22-16-02-00 -.. nonce: ybDHT5 -.. section: Library - -Allow passing a context object in -:class:`concurrent.futures.ProcessPoolExecutor` constructor. Also, free job -resources in :class:`concurrent.futures.ProcessPoolExecutor` earlier to -improve memory usage when a worker waits for new jobs. - -.. - -.. bpo: 31516 -.. date: 2017-09-20-18-43-01 -.. nonce: 23Yuq3 -.. section: Library - -``threading.current_thread()`` should not return a dummy thread at shutdown. - -.. - -.. bpo: 31525 -.. date: 2017-09-19-18-48-21 -.. nonce: O2TIL2 -.. section: Library - -In the sqlite module, require the sqlite3_prepare_v2 API. Thus, the sqlite -module now requires sqlite version at least 3.3.9. - -.. - -.. bpo: 26510 -.. date: 2017-09-19-13-29-29 -.. nonce: oncW6V -.. section: Library - -argparse subparsers are now required by default. This matches behaviour in -Python 2. For optional subparsers, use the new parameter -``add_subparsers(required=False)``. Patch by Anthony Sottile. -(As of 3.7.0rc1, the default was changed to not required as had been the case -since Python 3.3.) - -.. - -.. bpo: 27541 -.. date: 2017-09-17-19-59-04 -.. nonce: cIMFJW -.. section: Library - -Reprs of subclasses of some collection and iterator classes (`bytearray`, -`array.array`, `collections.deque`, `collections.defaultdict`, -`itertools.count`, `itertools.repeat`) now contain actual type name insteads -of hardcoded name of the base class. - -.. - -.. bpo: 31351 -.. date: 2017-09-17-15-24-25 -.. nonce: yQdKv- -.. section: Library - -python -m ensurepip now exits with non-zero exit code if pip bootstrapping -has failed. - -.. - -.. bpo: 31389 -.. date: 2017-09-07-15-31-47 -.. nonce: jNFYqB -.. section: Library - -``pdb.set_trace()`` now takes an optional keyword-only argument ``header``. -If given, this is printed to the console just before debugging begins. - -.. - -.. bpo: 31537 -.. date: 2017-10-08-23-02-14 -.. nonce: SiFNM8 -.. section: Documentation - -Fix incorrect usage of ``get_history_length`` in readline documentation -example code. Patch by Brad Smith. - -.. - -.. bpo: 30085 -.. date: 2017-09-14-18-44-50 -.. nonce: 0J9w-u -.. section: Documentation - -The operator functions without double underscores are preferred for clarity. -The one with underscores are only kept for back-compatibility. - -.. - -.. bpo: 31696 -.. date: 2017-10-04-23-40-32 -.. nonce: Y3_aBV -.. section: Build - -Improve compiler version information in :data:`sys.version` when Python is -built with Clang. - -.. - -.. bpo: 31625 -.. date: 2017-09-28-23-21-20 -.. nonce: Bb2NXr -.. section: Build - -Stop using ranlib on static libraries. Instead, we assume ar supports the -'s' flag. - -.. - -.. bpo: 31624 -.. date: 2017-09-28-20-54-52 -.. nonce: 11w91_ -.. section: Build - -Remove support for BSD/OS. - -.. - -.. bpo: 22140 -.. date: 2017-09-26-22-39-58 -.. nonce: ZRf7Wn -.. section: Build - -Prevent double substitution of prefix in python-config.sh. - -.. - -.. bpo: 31569 -.. date: 2017-09-25-00-25-23 -.. nonce: TS49pM -.. section: Build - -Correct PCBuild/ case to PCbuild/ in build scripts and documentation. - -.. - -.. bpo: 31536 -.. date: 2017-09-20-21-32-21 -.. nonce: KUDjno -.. section: Build - -Avoid wholesale rebuild after `make regen-all` if nothing changed. - -.. - -.. bpo: 31460 -.. date: 2017-09-30-19-03-26 -.. nonce: HpveI6 -.. section: IDLE - -Simplify the API of IDLE's Module Browser. -Passing a widget instead of an flist with a root widget opens the option of -creating a browser frame that is only part of a window. Passing a full file -name instead of pieces assumed to come from a .py file opens the possibility -of browsing python files that do not end in .py. - -.. - -.. bpo: 31649 -.. date: 2017-09-30-13-59-18 -.. nonce: LxN4Vb -.. section: IDLE - -IDLE - Make _htest, _utest parameters keyword only. - -.. - -.. bpo: 31559 -.. date: 2017-09-23-12-52-24 -.. nonce: ydckYX -.. section: IDLE - -Remove test order dependence in idle_test.test_browser. - -.. - -.. bpo: 31459 -.. date: 2017-09-22-20-26-23 -.. nonce: L0pnH9 -.. section: IDLE - -Rename IDLE's module browser from Class Browser to Module Browser. The -original module-level class and method browser became a module browser, with -the addition of module-level functions, years ago. Nested classes and -functions were added yesterday. For back-compatibility, the virtual event -<<open-class-browser>>, which appears on the Keys tab of the Settings -dialog, is not changed. Patch by Cheryl Sabella. - -.. - -.. bpo: 31500 -.. date: 2017-09-18-10-43-03 -.. nonce: Y_YDxA -.. section: IDLE - -Default fonts now are scaled on HiDPI displays. - -.. - -.. bpo: 1612262 -.. date: 2017-08-14-15-13-50 -.. nonce: -x_Oyq -.. section: IDLE - -IDLE module browser now shows nested classes and functions. Original patches -for code and tests by Guilherme Polo and Cheryl Sabella, respectively. - -.. - -.. bpo: 28280 -.. date: 2017-09-30-19-41-44 -.. nonce: K_EjpO -.. section: C API - -Make `PyMapping_Keys()`, `PyMapping_Values()` and `PyMapping_Items()` always -return a `list` (rather than a `list` or a `tuple`). Patch by Oren Milman. - -.. - -.. bpo: 31532 -.. date: 2017-09-20-21-59-52 -.. nonce: s9Cw9_ -.. section: C API - -Fix memory corruption due to allocator mix in getpath.c between Py_GetPath() -and Py_SetPath() - -.. - -.. bpo: 25658 -.. date: 2017-06-24-14-30-44 -.. nonce: vm8vGE -.. section: C API - -Implement :pep:`539` for Thread Specific Storage (TSS) API: it is a new Thread -Local Storage (TLS) API to CPython which would supersede use of the existing -TLS API within the CPython interpreter, while deprecating the existing API. -PEP written by Erik M. Bray, patch by Masayuki Yamamoto. diff --git a/Misc/NEWS.d/3.7.0a3.rst b/Misc/NEWS.d/3.7.0a3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBhMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0a3.rst +++ /dev/null @@ -1,1615 +0,0 @@ -.. bpo: 32176 -.. date: 2017-12-02-21-37-22 -.. nonce: Wt25-N -.. release date: 2017-12-05 -.. section: Core and Builtins - -co_flags.CO_NOFREE is now always set correctly by the code object -constructor based on freevars and cellvars, rather than needing to be set -correctly by the caller. This ensures it will be cleared automatically when -additional cell references are injected into a modified code object and -function. - -.. - -.. bpo: 10544 -.. date: 2017-11-27-08-37-34 -.. nonce: 07nioT -.. section: Core and Builtins - -Yield expressions are now deprecated in comprehensions and generator -expressions. They are still permitted in the definition of the outermost -iterable, as that is evaluated directly in the enclosing scope. - -.. - -.. bpo: 32137 -.. date: 2017-11-26-14-36-30 -.. nonce: Stj5nL -.. section: Core and Builtins - -The repr of deeply nested dict now raises a RecursionError instead of -crashing due to a stack overflow. - -.. - -.. bpo: 32096 -.. date: 2017-11-24-01-13-58 -.. nonce: CQTHXJ -.. section: Core and Builtins - -Revert memory allocator changes in the C API: move structures back from -_PyRuntime to Objects/obmalloc.c. The memory allocators are once again -initialized statically, and so PyMem_RawMalloc() and Py_DecodeLocale() can -be called before _PyRuntime_Initialize(). - -.. - -.. bpo: 32043 -.. date: 2017-11-16-03-44-08 -.. nonce: AAzwpZ -.. section: Core and Builtins - -Add a new "developer mode": new "-X dev" command line option to enable debug -checks at runtime. - -.. - -.. bpo: 32023 -.. date: 2017-11-15-10-49-35 -.. nonce: XnCGT5 -.. section: Core and Builtins - -SyntaxError is now correctly raised when a generator expression without -parenthesis is used instead of an inheritance list in a class definition. -The duplication of the parentheses can be omitted only on calls. - -.. - -.. bpo: 32012 -.. date: 2017-11-13-00-37-11 -.. nonce: Kprjqe -.. section: Core and Builtins - -SyntaxError is now correctly raised when a generator expression without -parenthesis is passed as an argument, but followed by a trailing comma. A -generator expression always needs to be directly inside a set of parentheses -and cannot have a comma on either side. - -.. - -.. bpo: 28180 -.. date: 2017-11-12-11-44-22 -.. nonce: HQX000 -.. section: Core and Builtins - -A new internal ``_Py_SetLocaleFromEnv(category)`` helper function has been -added in order to improve the consistency of behaviour across different -``libc`` implementations (e.g. Android doesn't support setting the locale -from the environment by default). - -.. - -.. bpo: 31949 -.. date: 2017-11-05-16-11-07 -.. nonce: 2yNC_z -.. section: Core and Builtins - -Fixed several issues in printing tracebacks (PyTraceBack_Print()). -Setting sys.tracebacklimit to 0 or less now suppresses printing tracebacks. -Setting sys.tracebacklimit to None now causes using the default limit. -Setting sys.tracebacklimit to an integer larger than LONG_MAX now means using -the limit LONG_MAX rather than the default limit. -Fixed integer overflows in the case of more than 2**31 traceback items on -Windows. -Fixed output errors handling. - -.. - -.. bpo: 30696 -.. date: 2017-10-28-22-06-03 -.. nonce: lhC3HE -.. section: Core and Builtins - -Fix the interactive interpreter looping endlessly when no memory. - -.. - -.. bpo: 20047 -.. date: 2017-10-28-19-11-05 -.. nonce: GuNAto -.. section: Core and Builtins - -Bytearray methods partition() and rpartition() now accept only bytes-like -objects as separator, as documented. In particular they now raise TypeError -rather of returning a bogus result when an integer is passed as a separator. - -.. - -.. bpo: 21720 -.. date: 2017-10-25-15-51-37 -.. nonce: BwIKLP -.. section: Core and Builtins - -BytesWarning no longer emitted when the *fromlist* argument of -``__import__()`` or the ``__all__`` attribute of the module contain bytes -instances. - -.. - -.. bpo: 31845 -.. date: 2017-10-24-21-27-32 -.. nonce: 8OS-k3 -.. section: Core and Builtins - -Environment variables are once more read correctly at interpreter startup. - -.. - -.. bpo: 28936 -.. date: 2017-10-23-23-39-26 -.. nonce: C288Jh -.. section: Core and Builtins - -Ensure that lexically first syntax error involving a parameter and -``global`` or ``nonlocal`` is detected first at a given scope. Patch by Ivan -Levkivskyi. - -.. - -.. bpo: 31825 -.. date: 2017-10-20-14-07-46 -.. nonce: gJvmGW -.. section: Core and Builtins - -Fixed OverflowError in the 'unicode-escape' codec and in -codecs.escape_decode() when decode an escaped non-ascii byte. - -.. - -.. bpo: 31618 -.. date: 2017-10-18-19-41-12 -.. nonce: liLDiS -.. section: Core and Builtins - -The per-frame tracing logic added in 3.7a1 has been altered so that -``frame->f_lineno`` is updated before either ``"line"`` or ``"opcode"`` -events are emitted. Previously, opcode events were emitted first, and -therefore would occasionally see stale line numbers on the frame. The -behavior of this feature has changed slightly as a result: when both -``f_trace_lines`` and ``f_trace_opcodes`` are enabled, line events now occur -first. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-13-29-19 -.. nonce: _-oia3 -.. section: Core and Builtins - -Print the full context/cause chain of exceptions on interpreter exit, even -if an exception in the chain is unhashable or compares equal to later ones. -Patch by Zane Bitter. - -.. - -.. bpo: 31786 -.. date: 2017-10-15-23-44-57 -.. nonce: XwdEP4 -.. section: Core and Builtins - -Fix timeout rounding in the select module to round correctly negative -timeouts between -1.0 and 0.0. The functions now block waiting for events as -expected. Previously, the call was incorrectly non-blocking. Patch by Pablo -Galindo. - -.. - -.. bpo: 31781 -.. date: 2017-10-13-20-01-47 -.. nonce: cXE9SM -.. section: Core and Builtins - -Prevent crashes when calling methods of an uninitialized -``zipimport.zipimporter`` object. Patch by Oren Milman. - -.. - -.. bpo: 30399 -.. date: 2017-10-12-22-21-01 -.. nonce: 45f1gv -.. section: Core and Builtins - -Standard repr() of BaseException with a single argument no longer contains -redundant trailing comma. - -.. - -.. bpo: 31626 -.. date: 2017-10-01-15-48-03 -.. nonce: reLPxY -.. section: Core and Builtins - -Fixed a bug in debug memory allocator. There was a write to freed memory -after shrinking a memory block. - -.. - -.. bpo: 30817 -.. date: 2017-07-01-15-11-13 -.. nonce: j7ZvN_ -.. section: Core and Builtins - -`PyErr_PrintEx()` clears now the ignored exception that may be raised by -`_PySys_SetObjectId()`, for example when no memory. - -.. - -.. bpo: 28556 -.. date: 2017-12-05-02-03-07 -.. nonce: 9Z_PsJ -.. section: Library - -Two minor fixes for ``typing`` module: allow shallow copying instances of -generic classes, improve interaction of ``__init_subclass__`` with generics. -Original PRs by Ivan Levkivskyi. - -.. - -.. bpo: 32214 -.. date: 2017-12-04-15-51-57 -.. nonce: uozdNj -.. section: Library - -PEP 557, Data Classes. Provides a decorator which adds boilerplate methods -to classes which use type annotations so specify fields. - -.. - -.. bpo: 27240 -.. date: 2017-12-02-16-06-00 -.. nonce: Kji34M -.. section: Library - -The header folding algorithm for the new email policies has been rewritten, -which also fixes bpo-30788, bpo-31831, and bpo-32182. In particular, -RFC2231 folding is now done correctly. - -.. - -.. bpo: 32186 -.. date: 2017-11-30-20-38-16 -.. nonce: O42bVe -.. section: Library - -io.FileIO.readall() and io.FileIO.read() now release the GIL when getting -the file size. Fixed hang of all threads with inaccessible NFS server. Patch -by Nir Soffer. - -.. - -.. bpo: 321010 -.. date: 2017-11-29-00-42-47 -.. nonce: -axD5l -.. section: Library - -Add :attr:`sys.flags.dev_mode` flag - -.. - -.. bpo: 32154 -.. date: 2017-11-28-15-27-10 -.. nonce: kDox7L -.. section: Library - -The ``asyncio.windows_utils.socketpair()`` function has been removed: use -directly :func:`socket.socketpair` which is available on all platforms since -Python 3.5 (before, it wasn't available on Windows). -``asyncio.windows_utils.socketpair()`` was just an alias to -``socket.socketpair`` on Python 3.5 and newer. - -.. - -.. bpo: 32089 -.. date: 2017-11-27-11-29-34 -.. nonce: 6ydDYv -.. section: Library - -warnings: In development (-X dev) and debug mode (pydebug build), use the -"default" action for ResourceWarning, rather than the "always" action, in -the default warnings filters. - -.. - -.. bpo: 32107 -.. date: 2017-11-26-18-48-17 -.. nonce: h2ph2K -.. section: Library - -``uuid.getnode()`` now preferentially returns universally administered MAC -addresses if available, over locally administered MAC addresses. This makes -a better guarantee for global uniqueness of UUIDs returned from -``uuid.uuid1()``. If only locally administered MAC addresses are available, -the first such one found is returned. - -.. - -.. bpo: 23033 -.. date: 2017-11-26-17-00-52 -.. nonce: YGXRWT -.. section: Library - -Wildcard is now supported in hostname when it is one and only character in -the left most segment of hostname in second argument of -:meth:`ssl.match_hostname`. Patch by Mandeep Singh. - -.. - -.. bpo: 12239 -.. date: 2017-11-24-14-07-55 -.. nonce: Nj3A0x -.. section: Library - -Make :meth:`msilib.SummaryInformation.GetProperty` return ``None`` when the -value of property is ``VT_EMPTY``. Initial patch by Mark Mc Mahon. - -.. - -.. bpo: 28334 -.. date: 2017-11-24-11-50-41 -.. nonce: 3gGGlt -.. section: Library - -Use :func:`os.path.expanduser` to find the ``~/.netrc`` file in -:class:`netrc.netrc`. If it does not exist, :exc:`FileNotFoundError` is -raised. Patch by Dimitri Merejkowsky. - -.. - -.. bpo: 32121 -.. date: 2017-11-24-00-59-12 -.. nonce: ePbmwC -.. section: Library - -Made ``tracemalloc.Traceback`` behave more like the traceback module, -sorting the frames from oldest to most recent. ``Traceback.format()`` now -accepts negative *limit*, truncating the result to the ``abs(limit)`` oldest -frames. To get the old behaviour, one can use the new *most_recent_first* -argument to ``Traceback.format()``. (Patch by Jesse Bakker.) - -.. - -.. bpo: 31325 -.. date: 2017-11-23-22-12-11 -.. nonce: 8jAUxN -.. section: Library - -Fix wrong usage of :func:`collections.namedtuple` in the -:meth:`RobotFileParser.parse() <urllib.robotparser.RobotFileParser.parse>` -method. -Initial patch by Robin Wellner. - -.. - -.. bpo: 12382 -.. date: 2017-11-23-21-47-36 -.. nonce: xWT9k0 -.. section: Library - -:func:`msilib.OpenDatabase` now raises a better exception message when it -couldn't open or create an MSI file. Initial patch by William Tisäter. - -.. - -.. bpo: 19610 -.. date: 2017-11-23-16-15-55 -.. nonce: Dlca2P -.. section: Library - -``setup()`` now warns about invalid types for some fields. -The ``distutils.dist.Distribution`` class now warns when ``classifiers``, -``keywords`` and ``platforms`` fields are not specified as a list or a -string. - -.. - -.. bpo: 32071 -.. date: 2017-11-22-19-52-17 -.. nonce: 4WNhUH -.. section: Library - -Added the ``-k`` command-line option to ``python -m unittest`` to run only -tests that match the given pattern(s). - -.. - -.. bpo: 10049 -.. date: 2017-11-22-17-21-01 -.. nonce: ttsBqb -.. section: Library - -Added *nullcontext* no-op context manager to contextlib. This provides a -simpler and faster alternative to ExitStack() when handling optional context -managers. - -.. - -.. bpo: 28684 -.. date: 2017-11-22-12-54-46 -.. nonce: NLiDKZ -.. section: Library - -The new test.support.skip_unless_bind_unix_socket() decorator is used here -to skip asyncio tests that fail because the platform lacks a functional -bind() function for unix domain sockets (as it is the case for non root -users on the recent Android versions that run now SELinux in enforcing -mode). - -.. - -.. bpo: 32110 -.. date: 2017-11-22-09-44-15 -.. nonce: VJa9bo -.. section: Library - -``codecs.StreamReader.read(n)`` now returns not more than *n* -characters/bytes for non-negative *n*. This makes it compatible with -``read()`` methods of other file-like objects. - -.. - -.. bpo: 27535 -.. date: 2017-11-21-16-05-35 -.. nonce: JLhcNz -.. section: Library - -The warnings module doesn't leak memory anymore in the hidden warnings -registry for the "ignore" action of warnings filters. warn_explicit() -function doesn't add the warning key to the registry anymore for the -"ignore" action. - -.. - -.. bpo: 32088 -.. date: 2017-11-20-15-28-31 -.. nonce: mV-4Nu -.. section: Library - -warnings: When Python is build is debug mode (``Py_DEBUG``), -:exc:`DeprecationWarning`, :exc:`PendingDeprecationWarning` and -:exc:`ImportWarning` warnings are now displayed by default. - -.. - -.. bpo: 1647489 -.. date: 2017-11-20-01-29-46 -.. nonce: -ZNNkh -.. section: Library - -Fixed searching regular expression patterns that could match an empty -string. Non-empty string can now be correctly found after matching an empty -string. - -.. - -.. bpo: 25054 -.. date: 2017-11-20-01-01-01 -.. nonce: rOlRV6 -.. section: Library - -Added support of splitting on a pattern that could match an empty string. - -.. - -.. bpo: 32072 -.. date: 2017-11-18-21-13-52 -.. nonce: nwDV8L -.. section: Library - -Fixed issues with binary plists: -Fixed saving bytearrays. -Identical objects will be saved only once. -Equal references will be load as identical objects. -Added support for saving and loading recursive data structures. - -.. - -.. bpo: 32069 -.. date: 2017-11-18-17-09-01 -.. nonce: S0wyy4 -.. section: Library - -Drop legacy SSL transport from asyncio, ssl.MemoryBIO is always used anyway. - -.. - -.. bpo: 32066 -.. date: 2017-11-17-18-28-53 -.. nonce: OMQFLH -.. section: Library - -asyncio: Support pathlib.Path in create_unix_connection; sock arg should be -optional - -.. - -.. bpo: 32046 -.. date: 2017-11-16-20-09-45 -.. nonce: 9sGDtw -.. section: Library - -Updates 2to3 to convert from operator.isCallable(obj) to callable(obj). -Patch by Dong-hee Na. - -.. - -.. bpo: 32018 -.. date: 2017-11-16-02-32-41 -.. nonce: YMQ7Q2 -.. section: Library - -inspect.signature should follow :pep:`8`, if the parameter has an annotation -and a default value. Patch by Dong-hee Na. - -.. - -.. bpo: 32025 -.. date: 2017-11-15-20-03-45 -.. nonce: lnIKYT -.. section: Library - -Add time.thread_time() and time.thread_time_ns() - -.. - -.. bpo: 32037 -.. date: 2017-11-15-19-04-22 -.. nonce: r8-5Nk -.. section: Library - -Integers that fit in a signed 32-bit integer will be now pickled with -protocol 0 using the INT opcode. This will decrease the size of a pickle, -speed up pickling and unpickling, and make these integers be unpickled as -int instances in Python 2. - -.. - -.. bpo: 32034 -.. date: 2017-11-15-13-44-28 -.. nonce: uHAOmu -.. section: Library - -Make asyncio.IncompleteReadError and LimitOverrunError pickleable. - -.. - -.. bpo: 32015 -.. date: 2017-11-13-17-48-33 -.. nonce: 4nqRTD -.. section: Library - -Fixed the looping of asyncio in the case of reconnection the socket during -waiting async read/write from/to the socket. - -.. - -.. bpo: 32011 -.. date: 2017-11-12-20-47-59 -.. nonce: NzVDdZ -.. section: Library - -Restored support of loading marshal files with the TYPE_INT64 code. These -files can be produced in Python 2.7. - -.. - -.. bpo: 28369 -.. date: 2017-11-10-16-27-26 -.. nonce: IS74nd -.. section: Library - -Enhance add_reader/writer check that socket is not used by some transport. -Before, only cases when add_reader/writer were called with an int FD were -supported. Now the check is implemented correctly for all file-like -objects. - -.. - -.. bpo: 31976 -.. date: 2017-11-09-21-36-32 -.. nonce: EOA7qY -.. section: Library - -Fix race condition when flushing a file is slow, which can cause a segfault -if closing the file from another thread. - -.. - -.. bpo: 31985 -.. date: 2017-11-08-16-51-52 -.. nonce: dE_fOB -.. section: Library - -Formally deprecated aifc.openfp, sunau.openfp, and wave.openfp. Since change -7bc817d5ba917528e8bd07ec461c635291e7b06a in 1993, openfp in each of the -three modules had been pointing to that module's open function as a matter -of backwards compatibility, though it had been both untested and -undocumented. - -.. - -.. bpo: 21862 -.. date: 2017-11-07-15-19-52 -.. nonce: RwietE -.. section: Library - -cProfile command line now accepts `-m module_name` as an alternative to -script path. Patch by Sanyam Khurana. - -.. - -.. bpo: 31970 -.. date: 2017-11-07-14-20-09 -.. nonce: x4EN_9 -.. section: Library - -Reduce performance overhead of asyncio debug mode. - -.. - -.. bpo: 31843 -.. date: 2017-11-07-00-37-50 -.. nonce: lM2gkR -.. section: Library - -*database* argument of sqlite3.connect() now accepts a :term:`path-like -object`, instead of just a string. - -.. - -.. bpo: 31945 -.. date: 2017-11-05-01-17-12 -.. nonce: TLPBtS -.. section: Library - -Add Configurable *blocksize* to ``HTTPConnection`` and ``HTTPSConnection`` -for improved upload throughput. Patch by Nir Soffer. - -.. - -.. bpo: 31943 -.. date: 2017-11-04-19-28-08 -.. nonce: bxw5gM -.. section: Library - -Add a ``cancelled()`` method to :class:`asyncio.Handle`. Patch by Marat -Sharafutdinov. - -.. - -.. bpo: 9678 -.. date: 2017-11-03-22-05-47 -.. nonce: oD51q6 -.. section: Library - -Fixed determining the MAC address in the uuid module: -Using ifconfig on NetBSD and OpenBSD. -Using arp on Linux, FreeBSD, NetBSD and OpenBSD. -Based on patch by Takayuki Shimizukawa. - -.. - -.. bpo: 30057 -.. date: 2017-11-03-19-11-43 -.. nonce: NCaijI -.. section: Library - -Fix potential missed signal in signal.signal(). - -.. - -.. bpo: 31933 -.. date: 2017-11-03-08-36-03 -.. nonce: UrtoMP -.. section: Library - -Fix Blake2 params leaf_size and node_offset on big endian platforms. Patch -by Jack O'Connor. - -.. - -.. bpo: 21423 -.. date: 2017-11-02-22-26-16 -.. nonce: hw5mEh -.. section: Library - -Add an initializer argument to {Process,Thread}PoolExecutor - -.. - -.. bpo: 31927 -.. date: 2017-11-02-18-26-40 -.. nonce: 40K6kp -.. section: Library - -Fixed compilation of the socket module on NetBSD 8. Fixed assertion failure -or reading arbitrary data when parse a AF_BLUETOOTH address on NetBSD and -DragonFly BSD. - -.. - -.. bpo: 27666 -.. date: 2017-11-01-18-13-42 -.. nonce: j2zRnF -.. section: Library - -Fixed stack corruption in curses.box() and curses.ungetmouse() when the size -of types chtype or mmask_t is less than the size of C long. curses.box() -now accepts characters as arguments. Based on patch by Steve Fink. - -.. - -.. bpo: 31917 -.. date: 2017-11-01-03-28-24 -.. nonce: DYQL0g -.. section: Library - -Add 3 new clock identifiers: :data:`time.CLOCK_BOOTTIME`, -:data:`time.CLOCK_PROF` and :data:`time.CLOCK_UPTIME`. - -.. - -.. bpo: 31897 -.. date: 2017-10-30-11-04-56 -.. nonce: yjwdEb -.. section: Library - -plistlib now catches more errors when read binary plists and raises -InvalidFileException instead of unexpected exceptions. - -.. - -.. bpo: 25720 -.. date: 2017-10-29-17-52-40 -.. nonce: vSvb5h -.. section: Library - -Fix the method for checking pad state of curses WINDOW. Patch by Masayuki -Yamamoto. - -.. - -.. bpo: 31893 -.. date: 2017-10-29-13-51-01 -.. nonce: 8LZKEz -.. section: Library - -Fixed the layout of the kqueue_event structure on OpenBSD and NetBSD. Fixed -the comparison of the kqueue_event objects. - -.. - -.. bpo: 31891 -.. date: 2017-10-29-11-23-24 -.. nonce: 9kAPha -.. section: Library - -Fixed building the curses module on NetBSD. - -.. - -.. bpo: 31884 -.. date: 2017-10-27 -.. nonce: bjhre9 -.. section: Library - -added required constants to subprocess module for setting priority on -windows - -.. - -.. bpo: 28281 -.. date: 2017-10-26-14-54-38 -.. nonce: 7ZN5FG -.. section: Library - -Remove year (1-9999) limits on the Calendar.weekday() function. -Patch by Mark Gollahon. - -.. - -.. bpo: 31702 -.. date: 2017-10-24-21-10-44 -.. nonce: SfwJDI -.. section: Library - -crypt.mksalt() now allows to specify the number of rounds for SHA-256 and -SHA-512 hashing. - -.. - -.. bpo: 30639 -.. date: 2017-10-24-12-24-56 -.. nonce: ptNM9a -.. section: Library - -:func:`inspect.getfile` no longer computes the repr of unknown objects to -display in an error message, to protect against badly behaved custom reprs. - -.. - -.. bpo: 30768 -.. date: 2017-10-24-12-00-16 -.. nonce: Om8Yj_ -.. section: Library - -Fix the pthread+semaphore implementation of PyThread_acquire_lock_timed() -when called with timeout > 0 and intr_flag=0: recompute the timeout if -sem_timedwait() is interrupted by a signal (EINTR). See also the :pep:`475`. - -.. - -.. bpo: 31854 -.. date: 2017-10-23 -.. nonce: fh8334f -.. section: Library - -Add ``mmap.ACCESS_DEFAULT`` constant. - -.. - -.. bpo: 31834 -.. date: 2017-10-23-23-27-52 -.. nonce: InwC6O -.. section: Library - -Use optimized code for BLAKE2 only with SSSE3+. The pure SSE2 implementation -is slower than the pure C reference implementation. - -.. - -.. bpo: 28292 -.. date: 2017-10-23-20-03-36 -.. nonce: 1Gkim2 -.. section: Library - -Calendar.itermonthdates() will now consistently raise an exception when a -date falls outside of the 0001-01-01 through 9999-12-31 range. To support -applications that cannot tolerate such exceptions, the new methods -itermonthdays3() and itermonthdays4() are added. The new methods return -tuples and are not restricted by the range supported by datetime.date. - -.. - -.. bpo: 28564 -.. date: 2017-10-23-16-22-54 -.. nonce: Tx-l-I -.. section: Library - -The shutil.rmtree() function has been sped up to 20--40%. This was done -using the os.scandir() function. - -.. - -.. bpo: 28416 -.. date: 2017-10-23-12-05-33 -.. nonce: Ldnw8X -.. section: Library - -Instances of pickle.Pickler subclass with the persistent_id() method and -pickle.Unpickler subclass with the persistent_load() method no longer create -reference cycles. - -.. - -.. bpo: 31653 -.. date: 2017-10-22-12-43-03 -.. nonce: ttfGvq -.. section: Library - -Don't release the GIL if we can acquire a multiprocessing semaphore -immediately. - -.. - -.. bpo: 28326 -.. date: 2017-10-22-11-06-02 -.. nonce: rxh7L4 -.. section: Library - -Fix multiprocessing.Process when stdout and/or stderr is closed or None. - -.. - -.. bpo: 20825 -.. date: 2017-10-21-09-13-16 -.. nonce: -1MBEy -.. section: Library - -Add `subnet_of` and `superset_of` containment tests to -:class:`ipaddress.IPv6Network` and :class:`ipaddress.IPv4Network`. Patch by -Michel Albert and Cheryl Sabella. - -.. - -.. bpo: 31827 -.. date: 2017-10-20-16-12-01 -.. nonce: 7R8s8s -.. section: Library - -Remove the os.stat_float_times() function. It was introduced in Python 2.3 -for backward compatibility with Python 2.2, and was deprecated since Python -3.1. - -.. - -.. bpo: 31756 -.. date: 2017-10-20-12-57-52 -.. nonce: IxCvGB -.. section: Library - -Add a ``subprocess.Popen(text=False)`` keyword argument to `subprocess` -functions to be more explicit about when the library should attempt to -decode outputs into text. Patch by Andrew Clegg. - -.. - -.. bpo: 31819 -.. date: 2017-10-19-20-03-13 -.. nonce: mw2wF9 -.. section: Library - -Add AbstractEventLoop.sock_recv_into(). - -.. - -.. bpo: 31457 -.. date: 2017-10-18-19-05-17 -.. nonce: KlE6r8 -.. section: Library - -If nested log adapters are used, the inner ``process()`` methods are no -longer omitted. - -.. - -.. bpo: 31457 -.. date: 2017-10-18-16-48-09 -.. nonce: _ovmzp -.. section: Library - -The ``manager`` property on LoggerAdapter objects is now properly settable. - -.. - -.. bpo: 31806 -.. date: 2017-10-17-23-27-03 -.. nonce: TzphdL -.. section: Library - -Fix timeout rounding in time.sleep(), threading.Lock.acquire() and -socket.socket.settimeout() to round correctly negative timeouts between -1.0 -and 0.0. The functions now block waiting for events as expected. Previously, -the call was incorrectly non-blocking. Patch by Pablo Galindo. - -.. - -.. bpo: 31803 -.. date: 2017-10-17-22-55-13 -.. nonce: YLL1gJ -.. section: Library - -time.clock() and time.get_clock_info('clock') now emit a DeprecationWarning -warning. - -.. - -.. bpo: 31800 -.. date: 2017-10-17-20-08-19 -.. nonce: foOSCi -.. section: Library - -Extended support for parsing UTC offsets. strptime '%z' can now parse the -output generated by datetime.isoformat, including seconds and microseconds. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-12-29-18 -.. nonce: tGuX2C -.. section: Library - -traceback: Fix a TypeError that occurred during printing of exception -tracebacks when either the current exception or an exception in its -context/cause chain is unhashable. Patch by Zane Bitter. - -.. - -.. bpo: 30541 -.. date: 2017-10-17-12-04-37 -.. nonce: q3BM6C -.. section: Library - -Add new function to seal a mock and prevent the automatically creation of -child mocks. Patch by Mario Corchero. - -.. - -.. bpo: 31784 -.. date: 2017-10-13-23-35-47 -.. nonce: 6e57bd -.. section: Library - -Implement the :pep:`564`, add new 6 new functions with nanosecond resolution -to the :mod:`time` module: :func:`~time.clock_gettime_ns`, -:func:`~time.clock_settime_ns`, :func:`~time.monotonic_ns`, -:func:`~time.perf_counter_ns`, :func:`~time.process_time_ns`, -:func:`~time.time_ns`. - -.. - -.. bpo: 30143 -.. date: 2017-10-12-19-05-54 -.. nonce: 25_hU1 -.. section: Library - -2to3 now generates a code that uses abstract collection classes from -collections.abc rather than collections. - -.. - -.. bpo: 31770 -.. date: 2017-10-12-18-45-38 -.. nonce: GV3MPx -.. section: Library - -Prevent a crash when calling the ``__init__()`` method of a -``sqlite3.Cursor`` object more than once. Patch by Oren Milman. - -.. - -.. bpo: 31764 -.. date: 2017-10-11-22-18-04 -.. nonce: EMyIkK -.. section: Library - -Prevent a crash in ``sqlite3.Cursor.close()`` in case the ``Cursor`` object -is uninitialized. Patch by Oren Milman. - -.. - -.. bpo: 31752 -.. date: 2017-10-11-00-45-01 -.. nonce: DhWevN -.. section: Library - -Fix possible crash in timedelta constructor called with custom integers. - -.. - -.. bpo: 31620 -.. date: 2017-10-06-04-35-31 -.. nonce: gksLA1 -.. section: Library - -an empty asyncio.Queue now doesn't leak memory when queue.get pollers -timeout - -.. - -.. bpo: 31690 -.. date: 2017-10-05-15-14-46 -.. nonce: f0XteV -.. section: Library - -Allow the flags re.ASCII, re.LOCALE, and re.UNICODE to be used as group -flags for regular expressions. - -.. - -.. bpo: 30349 -.. date: 2017-10-05-12-45-29 -.. nonce: 6zKJsF -.. section: Library - -FutureWarning is now emitted if a regular expression contains character set -constructs that will change semantically in the future (nested sets and set -operations). - -.. - -.. bpo: 31664 -.. date: 2017-10-04-20-36-28 -.. nonce: 4VDUzo -.. section: Library - -Added support for the Blowfish hashing in the crypt module. - -.. - -.. bpo: 31632 -.. date: 2017-10-04-11-37-14 -.. nonce: LiOC3C -.. section: Library - -Fix method set_protocol() of class _SSLProtocolTransport in asyncio module. -This method was previously modifying a wrong reference to the protocol. - -.. - -.. bpo: 15037 -.. date: 2017-09-29-19-19-36 -.. nonce: ykimLK -.. section: Library - -Added a workaround for getkey() in curses for ncurses 5.7 and earlier. - -.. - -.. bpo: 31307 -.. date: 2017-09-07-12-50-28 -.. nonce: AVBiNY -.. section: Library - -Allow use of bytes objects for arguments to -:meth:`configparser.ConfigParser.read`. Patch by Vincent Michel. - -.. - -.. bpo: 31334 -.. date: 2017-09-04-00-22-31 -.. nonce: 9WYRfi -.. section: Library - -Fix ``poll.poll([timeout])`` in the ``select`` module for arbitrary negative -timeouts on all OSes where it can only be a non-negative integer or -1. -Patch by Riccardo Coccioli. - -.. - -.. bpo: 31310 -.. date: 2017-08-30-18-23-54 -.. nonce: 7D1UNt -.. section: Library - -multiprocessing's semaphore tracker should be launched again if crashed. - -.. - -.. bpo: 31308 -.. date: 2017-08-30-17-59-36 -.. nonce: KbexyC -.. section: Library - -Make multiprocessing's forkserver process immune to Ctrl-C and other user -interruptions. If it crashes, restart it when necessary. - -.. - -.. bpo: 31245 -.. date: 2017-08-22-11-05-35 -.. nonce: AniZuz -.. section: Library - -Added support for AF_UNIX socket in asyncio `create_datagram_endpoint`. - -.. - -.. bpo: 30553 -.. date: 2017-07-05-14-48-26 -.. nonce: Oupsxo -.. section: Library - -Add HTTP/2 status code 421 (Misdirected Request) to -:class:`http.HTTPStatus`. Patch by Vitor Pereira. - -.. - -.. bpo: 32105 -.. date: 2017-11-21-10-54-16 -.. nonce: 91mhWm -.. section: Documentation - -Added asyncio.BaseEventLoop.connect_accepted_socket versionadded marker. - -.. - -.. bpo: 31380 -.. date: 2017-12-04-23-19-16 -.. nonce: VlMmHW -.. section: Tests - -Skip test_httpservers test_undecodable_file on macOS: fails on APFS. - -.. - -.. bpo: 31705 -.. date: 2017-11-30-12-27-10 -.. nonce: yULW7O -.. section: Tests - -Skip test_socket.test_sha256() on Linux kernel older than 4.5. The test -fails with ENOKEY on kernel 3.10 (on ppc64le). A fix was merged into the -kernel 4.5. - -.. - -.. bpo: 32138 -.. date: 2017-11-27-16-18-58 -.. nonce: QsTvf- -.. section: Tests - -Skip on Android test_faulthandler tests that raise SIGSEGV and remove the -test.support.requires_android_level decorator. - -.. - -.. bpo: 32136 -.. date: 2017-11-26-17-11-27 -.. nonce: Y11luJ -.. section: Tests - -The runtime embedding tests have been split out from -``Lib/test/test_capi.py`` into a new ``Lib/test/test_embed.py`` file. - -.. - -.. bpo: 28668 -.. date: 2017-11-25-14-53-29 -.. nonce: Y1G6pA -.. section: Tests - -test.support.requires_multiprocessing_queue is removed. Skip tests with -test.support.import_module('multiprocessing.synchronize') instead when the -semaphore implementation is broken or missing. - -.. - -.. bpo: 32126 -.. date: 2017-11-24-18-15-12 -.. nonce: PLmNLn -.. section: Tests - -Skip test_get_event_loop_new_process in test.test_asyncio.test_events when -sem_open() is not functional. - -.. - -.. bpo: 31174 -.. date: 2017-10-24-11-36-10 -.. nonce: xCvXcr -.. section: Tests - -Fix test_tools.test_unparse: DirectoryTestCase now stores the names sample -to always test the same files. It prevents false alarms when hunting -reference leaks. - -.. - -.. bpo: 28538 -.. date: 2017-11-21-17-27-59 -.. nonce: DsNBS7 -.. section: Build - -Revert the previous changes, the if_nameindex structure is defined by -Unified Headers. - -.. - -.. bpo: 28762 -.. date: 2017-11-21-17-12-24 -.. nonce: R6uu8w -.. section: Build - -Revert the last commit, the F_LOCK macro is defined by Android Unified -Headers. - -.. - -.. bpo: 29040 -.. date: 2017-11-21-16-56-24 -.. nonce: 14lCSr -.. section: Build - -Support building Android with Unified Headers. The first NDK release to -support Unified Headers is android-ndk-r14. - -.. - -.. bpo: 32059 -.. date: 2017-11-18-11-19-28 -.. nonce: a0Hxgp -.. section: Build - -``detect_modules()`` in ``setup.py`` now also searches the sysroot paths -when cross-compiling. - -.. - -.. bpo: 31957 -.. date: 2017-11-06-11-53-39 -.. nonce: S_1jFK -.. section: Build - -Fixes Windows SDK version detection when building for Windows. - -.. - -.. bpo: 31609 -.. date: 2017-11-04-15-35-08 -.. nonce: k7_nBR -.. section: Build - -Fixes quotes in PCbuild/clean.bat - -.. - -.. bpo: 31934 -.. date: 2017-11-03-15-17-50 -.. nonce: 8bUlpv -.. section: Build - -Abort the build when building out of a not clean source tree. - -.. - -.. bpo: 31926 -.. date: 2017-11-03-10-07-14 -.. nonce: 57wE98 -.. section: Build - -Fixed Argument Clinic sometimes causing compilation errors when there was -more than one function and/or method in a .c file with the same name. - -.. - -.. bpo: 28791 -.. date: 2017-11-02-20-30-57 -.. nonce: VaE3o8 -.. section: Build - -Update Windows builds to use SQLite 3.21.0. - -.. - -.. bpo: 28791 -.. date: 2017-11-02-20-13-46 -.. nonce: STt3jL -.. section: Build - -Update OS X installer to use SQLite 3.21.0. - -.. - -.. bpo: 28643 -.. date: 2017-11-01-14-16-27 -.. nonce: 9iPKJy -.. section: Build - -Record profile-opt build progress with stamp files. - -.. - -.. bpo: 31866 -.. date: 2017-10-24-23-21-13 -.. nonce: MkNO66 -.. section: Build - -Finish removing support for AtheOS. - -.. - -.. bpo: 1102 -.. date: 2017-11-19-09-46-27 -.. nonce: NY-g1F -.. section: Windows - -Return ``None`` when ``View.Fetch()`` returns ``ERROR_NO_MORE_ITEMS`` -instead of raising ``MSIError``. -Initial patch by Anthony Tuininga. - -.. - -.. bpo: 31944 -.. date: 2017-11-04-15-29-47 -.. nonce: 0Bx8tZ -.. section: Windows - -Fixes Modify button in Apps and Features dialog. - -.. - -.. bpo: 20486 -.. date: 2017-10-26-23-02-57 -.. nonce: 3IdsZ1 -.. section: Windows - -Implement the ``Database.Close()`` method to help closing MSI database -objects. - -.. - -.. bpo: 31857 -.. date: 2017-10-23-18-35-50 -.. nonce: YwhEvc -.. section: Windows - -Make the behavior of USE_STACKCHECK deterministic in a multi-threaded -environment. - -.. - -.. bpo: 31392 -.. date: 2017-12-04-21-57-43 -.. nonce: f8huBC -.. section: macOS - -Update macOS installer to use OpenSSL 1.0.2m - -.. - -.. bpo: 32207 -.. date: 2017-12-04-15-04-43 -.. nonce: IzyAJo -.. section: IDLE - -Improve tk event exception tracebacks in IDLE. When tk event handling is -driven by IDLE's run loop, a confusing and distracting queue.EMPTY traceback -context is no longer added to tk event exception tracebacks. The traceback -is now the same as when event handling is driven by user code. Patch based -on a suggestion by Serhiy Storchaka. - -.. - -.. bpo: 32164 -.. date: 2017-11-28-21-47-15 -.. nonce: 2T2Na8 -.. section: IDLE - -Delete unused file idlelib/tabbedpages.py. Use of TabbedPageSet in -configdialog was replaced by ttk.Notebook. - -.. - -.. bpo: 32100 -.. date: 2017-11-21-08-26-08 -.. nonce: P43qx2 -.. section: IDLE - -IDLE: Fix old and new bugs in pathbrowser; improve tests. Patch mostly by -Cheryl Sabella. - -.. - -.. bpo: 31858 -.. date: 2017-10-26-20-20-19 -.. nonce: VuSA_e -.. section: IDLE - -IDLE -- Restrict shell prompt manipulation to the shell. Editor and output -windows only see an empty last prompt line. This simplifies the code and -fixes a minor bug when newline is inserted. Sys.ps1, if present, is read on -Shell start-up, but is not set or changed. - -.. - -.. bpo: 31860 -.. date: 2017-10-24-16-21-50 -.. nonce: gECuWx -.. section: IDLE - -The font sample in the IDLE configuration dialog is now editable. Changes -persist while IDLE remains open - -.. - -.. bpo: 31836 -.. date: 2017-10-21-15-41-53 -.. nonce: fheLME -.. section: IDLE - -Test_code_module now passes if run after test_idle, which sets ps1. -The code module uses sys.ps1 if present or sets it to '>>> ' if not. -Test_code_module now properly tests both behaviors. Ditto for ps2. - -.. - -.. bpo: 28603 -.. date: 2017-10-17-13-26-13 -.. nonce: TMEQfp -.. section: IDLE - -Fix a TypeError that caused a shell restart when printing a traceback that -includes an exception that is unhashable. Patch by Zane Bitter. - -.. - -.. bpo: 13802 -.. date: 2017-10-12-00-51-29 -.. nonce: VwjZRD -.. section: IDLE - -Use non-Latin characters in the IDLE's Font settings sample. Even if one -selects a font that defines a limited subset of the unicode Basic -Multilingual Plane, tcl/tk will use other fonts that define a character. The -expanded example give users of non-Latin characters a better idea of what -they might see in IDLE's shell and editors. -To make room for the expanded sample, frames on the Font tab are -re-arranged. The Font/Tabs help explains a bit about the additions. - -.. - -.. bpo: 32159 -.. date: 2017-11-28-21-24-41 -.. nonce: RSl4QK -.. section: Tools/Demos - -Remove CVS and Subversion tools: remove svneol.py and treesync.py scripts. -CPython migrated from CVS to Subversion, to Mercurial, and then to Git. CVS -and Subversion are no longer used to develop CPython. - -.. - -.. bpo: 30722 -.. date: 2017-10-23-19-45-52 -.. nonce: ioRlAu -.. section: Tools/Demos - -Make redemo work with Python 3.6 and newer versions. -Also, remove the ``LOCALE`` option since it doesn't work with string -patterns in Python 3. -Patch by Christoph Sarnowski. - -.. - -.. bpo: 20891 -.. date: 2017-11-30-18-13-45 -.. nonce: wBnMdF -.. section: C API - -Fix PyGILState_Ensure(). When PyGILState_Ensure() is called in a non-Python -thread before PyEval_InitThreads(), only call PyEval_InitThreads() after -calling PyThreadState_New() to fix a crash. - -.. - -.. bpo: 32125 -.. date: 2017-11-24-21-25-43 -.. nonce: K8zWgn -.. section: C API - -The ``Py_UseClassExceptionsFlag`` flag has been removed. It was deprecated -and wasn't used anymore since Python 2.0. - -.. - -.. bpo: 25612 -.. date: 2017-10-22-13-12-28 -.. nonce: 1jnWKT -.. section: C API - -Move the current exception state from the frame object to the co-routine. -This simplifies the interpreter and fixes a couple of obscure bugs caused by -having swap exception state when entering or exiting a generator. - -.. - -.. bpo: 23699 -.. date: 2017-10-19-15-27-04 -.. nonce: -noVVc -.. section: C API - -Add Py_RETURN_RICHCOMPARE macro to reduce boilerplate code in rich -comparison functions. - -.. - -.. bpo: 30697 -.. date: 2017-06-30-11-58-01 -.. nonce: Q3T_8n -.. section: C API - -The `PyExc_RecursionErrorInst` singleton is removed and -`PyErr_NormalizeException()` does not use it anymore. This singleton is -persistent and its members being never cleared may cause a segfault during -finalization of the interpreter. See also issue #22898. diff --git a/Misc/NEWS.d/3.7.0a4.rst b/Misc/NEWS.d/3.7.0a4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBhNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0a4.rst +++ /dev/null @@ -1,846 +0,0 @@ -.. bpo: 31975 -.. date: 2018-01-05-20-54-27 -.. nonce: AmftlU -.. release date: 2018-01-08 -.. section: Core and Builtins - -The default warning filter list now starts with a -"default::DeprecationWarning:__main__" entry, so deprecation warnings are -once again shown by default in single-file scripts and at the interactive -prompt. - -.. - -.. bpo: 32226 -.. date: 2018-01-04-15-06-15 -.. nonce: 7cAvRG -.. section: Core and Builtins - -``__class_getitem__`` is now an automatic class method. - -.. - -.. bpo: 32399 -.. date: 2017-12-22-13-38-17 -.. nonce: wlH12z -.. section: Core and Builtins - -Add AIX uuid library support for RFC4122 using uuid_create() in libc.a - -.. - -.. bpo: 32390 -.. date: 2017-12-22-13-28-07 -.. nonce: QPj083 -.. section: Core and Builtins - -Fix the compilation failure on AIX after the f_fsid field has been added to -the object returned by os.statvfs() (issue #32143). Original patch by -Michael Felt. - -.. - -.. bpo: 32379 -.. date: 2017-12-19-21-14-41 -.. nonce: B7mOmI -.. section: Core and Builtins - -Make MRO computation faster when a class inherits from a single base. - -.. - -.. bpo: 32259 -.. date: 2017-12-16-14-30-21 -.. nonce: GoOJiX -.. section: Core and Builtins - -The error message of a TypeError raised when unpack non-iterable is now more -specific. - -.. - -.. bpo: 27169 -.. date: 2017-12-15-11-50-06 -.. nonce: VO84fQ -.. section: Core and Builtins - -The ``__debug__`` constant is now optimized out at compile time. This fixes -also bpo-22091. - -.. - -.. bpo: 32329 -.. date: 2017-12-15-00-13-04 -.. nonce: q47IN2 -.. section: Core and Builtins - -The :option:`-R` option now turns on hash randomization when the -:envvar:`PYTHONHASHSEED` environment variable is set to ``0``. Previously, -the option was ignored. Moreover, ``sys.flags.hash_randomization`` is now -properly set to 0 when hash randomization is turned off by -``PYTHONHASHSEED=0``. - -.. - -.. bpo: 30416 -.. date: 2017-12-14-11-48-19 -.. nonce: hlHo_9 -.. section: Core and Builtins - -The optimizer is now protected from spending much time doing complex -calculations and consuming much memory for creating large constants in -constant folding. Increased limits for constants that can be produced in -constant folding. - -.. - -.. bpo: 32282 -.. date: 2017-12-12-14-02-28 -.. nonce: xFVMTn -.. section: Core and Builtins - -Fix an unnecessary ifdef in the include of VersionHelpers.h in socketmodule -on Windows. - -.. - -.. bpo: 30579 -.. date: 2017-12-11-01-52-42 -.. nonce: X6cEzf -.. section: Core and Builtins - -Implement TracebackType.__new__ to allow Python-level creation of traceback -objects, and make TracebackType.tb_next mutable. - -.. - -.. bpo: 32260 -.. date: 2017-12-09-11-03-51 -.. nonce: 1DAO-p -.. section: Core and Builtins - -Don't byte swap the input keys to the SipHash algorithm on big-endian -platforms. This should ensure siphash gives consistent results across -platforms. - -.. - -.. bpo: 31506 -.. date: 2017-12-07-23-44-29 -.. nonce: j1U2fU -.. section: Core and Builtins - -Improve the error message logic for object.__new__ and object.__init__. -Patch by Sanyam Khurana. - -.. - -.. bpo: 20361 -.. date: 2017-12-07-17-22-30 -.. nonce: zQUmbi -.. section: Core and Builtins - -``-b`` and ``-bb`` now inject ``'default::BytesWarning'`` and -``error::BytesWarning`` entries into ``sys.warnoptions``, ensuring that they -take precedence over any other warning filters configured via the ``-W`` -option or the ``PYTHONWARNINGS`` environment variable. - -.. - -.. bpo: 32230 -.. date: 2017-12-06-20-18-34 -.. nonce: PgGQaB -.. section: Core and Builtins - -`-X dev` now injects a ``'default'`` entry into sys.warnoptions, ensuring -that it behaves identically to actually passing ``-Wdefault`` at the command -line. - -.. - -.. bpo: 29240 -.. date: 2017-12-05-23-10-58 -.. nonce: qpJP5l -.. section: Core and Builtins - -Add a new UTF-8 mode: implementation of the :pep:`540`. - -.. - -.. bpo: 32226 -.. date: 2017-12-05-21-42-58 -.. nonce: G8fqb6 -.. section: Core and Builtins - -:pep:`560`: Add support for ``__mro_entries__`` and ``__class_getitem__``. Implemented -by Ivan Levkivskyi. - -.. - -.. bpo: 32225 -.. date: 2017-12-05-21-33-47 -.. nonce: ucKjvw -.. section: Core and Builtins - -:pep:`562`: Add support for module ``__getattr__`` and ``__dir__``. Implemented -by Ivan Levkivskyi. - -.. - -.. bpo: 31901 -.. date: 2017-11-28-15-04-14 -.. nonce: mDeCLK -.. section: Core and Builtins - -The `atexit` module now has its callback stored per interpreter. - -.. - -.. bpo: 31650 -.. date: 2017-11-26-14-38-44 -.. nonce: JWf_Im -.. section: Core and Builtins - -Implement :pep:`552` (Deterministic pycs). Python now supports invalidating -bytecode cache files bashed on a source content hash rather than source -last-modified time. - -.. - -.. bpo: 29469 -.. date: 2017-07-26-00-20-15 -.. nonce: potmyI -.. section: Core and Builtins - -Move constant folding from bytecode layer to AST layer. Original patch by -Eugene Toder. - -.. - -.. bpo: 32506 -.. date: 2018-01-07-11-32-42 -.. nonce: MaT-zU -.. section: Library - -Now that dict is defined as keeping insertion order, drop OrderedDict and -just use plain dict. - -.. - -.. bpo: 32279 -.. date: 2018-01-06-16-50-11 -.. nonce: 1xOpU8 -.. section: Library - -Add params to dataclasses.make_dataclasses(): init, repr, eq, order, hash, -and frozen. Pass them through to dataclass(). - -.. - -.. bpo: 32278 -.. date: 2018-01-06-15-15-34 -.. nonce: bGnGc0 -.. section: Library - -Make type information optional on dataclasses.make_dataclass(). If omitted, -the string 'typing.Any' is used. - -.. - -.. bpo: 32499 -.. date: 2018-01-06-10-54-16 -.. nonce: koyY-4 -.. section: Library - -Add dataclasses.is_dataclass(obj), which returns True if obj is a dataclass -or an instance of one. - -.. - -.. bpo: 32468 -.. date: 2017-12-31-20-32-58 -.. nonce: YBs__0 -.. section: Library - -Improve frame repr() to mention filename, code name and current line number. - -.. - -.. bpo: 23749 -.. date: 2017-12-29-00-44-42 -.. nonce: QL1Cxd -.. section: Library - -asyncio: Implement loop.start_tls() - -.. - -.. bpo: 32441 -.. date: 2017-12-28-21-30-40 -.. nonce: LqlboJ -.. section: Library - -Return the new file descriptor (i.e., the second argument) from ``os.dup2``. -Previously, ``None`` was always returned. - -.. - -.. bpo: 32422 -.. date: 2017-12-25-20-22-47 -.. nonce: 5H3Wq2 -.. section: Library - -``functools.lru_cache`` uses less memory (3 words for each cached key) and -takes about 1/3 time for cyclic GC. - -.. - -.. bpo: 31721 -.. date: 2017-12-25-11-09-46 -.. nonce: 5gM972 -.. section: Library - -Prevent Python crash from happening when Future._log_traceback is set to -True manually. Now it can only be set to False, or a ValueError is raised. - -.. - -.. bpo: 32415 -.. date: 2017-12-23-12-45-00 -.. nonce: YufXTU -.. section: Library - -asyncio: Add Task.get_loop() and Future.get_loop() - -.. - -.. bpo: 26133 -.. date: 2017-12-21-11-08-42 -.. nonce: mt81QV -.. section: Library - -Don't unsubscribe signals in asyncio UNIX event loop on interpreter -shutdown. - -.. - -.. bpo: 32363 -.. date: 2017-12-19-00-37-28 -.. nonce: YTeGU0 -.. section: Library - -Make asyncio.Task.set_exception() and set_result() raise -NotImplementedError. Task._step() and Future.__await__() raise proper -exceptions when they are in an invalid state, instead of raising an -AssertionError. - -.. - -.. bpo: 32357 -.. date: 2017-12-18-00-36-41 -.. nonce: t1F3sn -.. section: Library - -Optimize asyncio.iscoroutine() and loop.create_task() for non-native -coroutines (e.g. async/await compiled with Cython). -'loop.create_task(python_coroutine)' used to be 20% faster than -'loop.create_task(cython_coroutine)'. Now, the latter is as fast. - -.. - -.. bpo: 32356 -.. date: 2017-12-17-22-50-51 -.. nonce: roZJpA -.. section: Library - -asyncio.transport.resume_reading() and pause_reading() are now idempotent. -New transport.is_reading() method is added. - -.. - -.. bpo: 32355 -.. date: 2017-12-17-21-42-24 -.. nonce: tbaTWA -.. section: Library - -Optimize asyncio.gather(); now up to 15% faster. - -.. - -.. bpo: 32351 -.. date: 2017-12-17-14-23-23 -.. nonce: 95fh2K -.. section: Library - -Use fastpath in asyncio.sleep if delay<0 (2x boost) - -.. - -.. bpo: 32348 -.. date: 2017-12-16-18-50-57 -.. nonce: 5j__he -.. section: Library - -Optimize asyncio.Future schedule/add/remove callback. The optimization -shows 3-6% performance improvements of async/await code. - -.. - -.. bpo: 32331 -.. date: 2017-12-15-23-48-43 -.. nonce: fIg1Uc -.. section: Library - -Fix socket.settimeout() and socket.setblocking() to keep socket.type as is. -Fix socket.socket() constructor to reset any bit flags applied to socket's -type. This change only affects OSes that have SOCK_NONBLOCK and/or -SOCK_CLOEXEC. - -.. - -.. bpo: 32248 -.. date: 2017-12-15-15-34-12 -.. nonce: zmO8G2 -.. section: Library - -Add :class:`importlib.abc.ResourceReader` as an ABC for loaders to provide a -unified API for reading resources contained within packages. Also add -:mod:`importlib.resources` as the port of ``importlib_resources``. - -.. - -.. bpo: 32311 -.. date: 2017-12-14-17-28-54 -.. nonce: DL5Ytn -.. section: Library - -Implement asyncio.create_task(coro) shortcut - -.. - -.. bpo: 32327 -.. date: 2017-12-14-16-00-25 -.. nonce: bbkSxA -.. section: Library - -Convert asyncio functions that were documented as coroutines to coroutines. -Affected functions: loop.sock_sendall, loop.sock_recv, loop.sock_accept, -loop.getaddrinfo, loop.getnameinfo. - -.. - -.. bpo: 32323 -.. date: 2017-12-14-10-10-10 -.. nonce: ideco -.. section: Library - -:func:`urllib.parse.urlsplit()` does not convert zone-id (scope) to lower -case for scoped IPv6 addresses in hostnames now. - -.. - -.. bpo: 32302 -.. date: 2017-12-13-22-38-08 -.. nonce: othtTr -.. section: Library - -Fix bdist_wininst of distutils for CRT v142: it binary compatible with CRT -v140. - -.. - -.. bpo: 29711 -.. date: 2017-12-13-22-10-36 -.. nonce: hJjghA -.. section: Library - -Fix ``stop_serving`` in asyncio proactor loop kill all listening servers - -.. - -.. bpo: 32308 -.. date: 2017-12-13-20-31-30 -.. nonce: CUbsb2 -.. section: Library - -:func:`re.sub()` now replaces empty matches adjacent to a previous non-empty -match. - -.. - -.. bpo: 29970 -.. date: 2017-12-13-19-02-38 -.. nonce: uxVOpk -.. section: Library - -Abort asyncio SSLProtocol connection if handshake not complete within 10s - -.. - -.. bpo: 32314 -.. date: 2017-12-13-16-47-38 -.. nonce: W4_U2j -.. section: Library - -Implement asyncio.run(). - -.. - -.. bpo: 17852 -.. date: 2017-12-13-00-00-37 -.. nonce: Q8BP8N -.. section: Library - -Revert incorrect fix based on misunderstanding of _Py_PyAtExit() semantics. - -.. - -.. bpo: 32296 -.. date: 2017-12-12-18-01-01 -.. nonce: bwscHz -.. section: Library - -Implement asyncio._get_running_loop() and get_event_loop() in C. This makes -them 4x faster. - -.. - -.. bpo: 32250 -.. date: 2017-12-12-16-58-20 -.. nonce: UljTa0 -.. section: Library - -Implement ``asyncio.current_task()`` and ``asyncio.all_tasks()``. Add -helpers intended to be used by alternative task implementations: -``asyncio._register_task``, ``asyncio._enter_task``, ``asyncio._leave_task`` -and ``asyncio._unregister_task``. Deprecate ``asyncio.Task.current_task()`` -and ``asyncio.Task.all_tasks()``. - -.. - -.. bpo: 32255 -.. date: 2017-12-12-07-29-06 -.. nonce: 2bfNmM -.. section: Library - -A single empty field is now always quoted when written into a CSV file. This -allows to distinguish an empty row from a row consisting of a single empty -field. Patch by Licht Takeuchi. - -.. - -.. bpo: 32277 -.. date: 2017-12-11-09-53-14 -.. nonce: jkKiVC -.. section: Library - -Raise ``NotImplementedError`` instead of ``SystemError`` on platforms where -``chmod(..., follow_symlinks=False)`` is not supported. Patch by Anthony -Sottile. - -.. - -.. bpo: 30050 -.. date: 2017-12-10-23-44-56 -.. nonce: 4SZ3lY -.. section: Library - -New argument warn_on_full_buffer to signal.set_wakeup_fd lets you control -whether Python prints a warning on stderr when the wakeup fd buffer -overflows. - -.. - -.. bpo: 29137 -.. date: 2017-12-10-21-19-14 -.. nonce: CFcON1 -.. section: Library - -The ``fpectl`` library has been removed. It was never enabled by default, -never worked correctly on x86-64, and it changed the Python ABI in ways that -caused unexpected breakage of C extensions. - -.. - -.. bpo: 32273 -.. date: 2017-12-10-19-14-55 -.. nonce: 5KKlCv -.. section: Library - -Move asyncio.test_utils to test.test_asyncio. - -.. - -.. bpo: 32272 -.. date: 2017-12-10-18-59-13 -.. nonce: Mu84Am -.. section: Library - -Remove asyncio.async() function. - -.. - -.. bpo: 32269 -.. date: 2017-12-10-12-30-13 -.. nonce: Q85pKj -.. section: Library - -Add asyncio.get_running_loop() function. - -.. - -.. bpo: 32265 -.. date: 2017-12-10-00-57-51 -.. nonce: kELtTE -.. section: Library - -All class and static methods of builtin types now are correctly classified -by inspect.classify_class_attrs() and grouped in pydoc ouput. Added -types.ClassMethodDescriptorType for unbound class methods of builtin types. - -.. - -.. bpo: 32253 -.. date: 2017-12-09-11-30-35 -.. nonce: TQHSYF -.. section: Library - -Deprecate ``yield from lock``, ``await lock``, ``with (yield from lock)`` -and ``with await lock`` for asyncio synchronization primitives. - -.. - -.. bpo: 22589 -.. date: 2017-12-08-15-09-41 -.. nonce: 8ouqI6 -.. section: Library - -Changed MIME type of .bmp from 'image/x-ms-bmp' to 'image/bmp' - -.. - -.. bpo: 32193 -.. date: 2017-12-08-11-02-26 -.. nonce: NJe_TQ -.. section: Library - -Convert asyncio to use *async/await* syntax. Old styled ``yield from`` is -still supported too. - -.. - -.. bpo: 32206 -.. date: 2017-12-07-13-14-40 -.. nonce: obm4OM -.. section: Library - -Add support to run modules with pdb - -.. - -.. bpo: 32227 -.. date: 2017-12-05-13-25-15 -.. nonce: 3vnWFS -.. section: Library - -``functools.singledispatch`` now supports registering implementations using -type annotations. - -.. - -.. bpo: 15873 -.. date: 2017-12-04-17-41-40 -.. nonce: -T4TRK -.. section: Library - -Added new alternate constructors :meth:`datetime.datetime.fromisoformat`, -:meth:`datetime.time.fromisoformat` and :meth:`datetime.date.fromisoformat` -as the inverse operation of each classes's respective ``isoformat`` methods. - -.. - -.. bpo: 32199 -.. date: 2017-12-04-12-23-26 -.. nonce: nGof4v -.. section: Library - -The getnode() ip getter now uses 'ip link' instead of 'ip link list'. - -.. - -.. bpo: 32143 -.. date: 2017-11-26-17-28-26 -.. nonce: o7YdXL -.. section: Library - -os.statvfs() includes the f_fsid field from statvfs(2) - -.. - -.. bpo: 26439 -.. date: 2017-11-24-08-35-43 -.. nonce: IC45_f -.. section: Library - -Fix ctypes.util.find_library() for AIX by implementing -ctypes._aix.find_library() Patch by: Michael Felt - -.. - -.. bpo: 31993 -.. date: 2017-11-10-00-05-08 -.. nonce: -OMNg8 -.. section: Library - -The pickler now uses less memory when serializing large bytes and str -objects into a file. Pickles created with protocol 4 will require less -memory for unpickling large bytes and str objects. - -.. - -.. bpo: 27456 -.. date: 2017-11-02-11-57-41 -.. nonce: snzyTC -.. section: Library - -Ensure TCP_NODELAY is set on Linux. Tests by Victor Stinner. - -.. - -.. bpo: 31778 -.. date: 2017-10-18-17-29-30 -.. nonce: B6vAkP -.. section: Library - -ast.literal_eval() is now more strict. Addition and subtraction of arbitrary -numbers no longer allowed. - -.. - -.. bpo: 31802 -.. date: 2017-10-17-14-52-14 -.. nonce: sYj2Zv -.. section: Library - -Importing native path module (``posixpath``, ``ntpath``) now works even if -the ``os`` module still is not imported. - -.. - -.. bpo: 30241 -.. date: 2017-10-10-18-56-46 -.. nonce: F_go20 -.. section: Library - -Add contextlib.AbstractAsyncContextManager. Patch by Jelle Zijlstra. - -.. - -.. bpo: 31699 -.. date: 2017-10-05-11-06-32 -.. nonce: MF47Y6 -.. section: Library - -Fix deadlocks in :class:`concurrent.futures.ProcessPoolExecutor` when task -arguments or results cause pickling or unpickling errors. This should make -sure that calls to the :class:`ProcessPoolExecutor` API always eventually -return. - -.. - -.. bpo: 15216 -.. date: 2017-09-16-02-56-33 -.. nonce: lqXCTT -.. section: Library - -``TextIOWrapper.reconfigure()`` supports changing *encoding*, *errors*, and -*newline*. - -.. - -.. bpo: 32418 -.. date: 2017-12-24-17-29-37 -.. nonce: eZe-ID -.. section: Documentation - -Add get_loop() method to Server and AbstractServer classes. - -.. - -.. bpo: 32252 -.. date: 2017-12-11-13-31-33 -.. nonce: YnFw7J -.. section: Tests - -Fix faulthandler_suppress_crash_report() used to prevent core dump files -when testing crashes. getrlimit() returns zero on success. - -.. - -.. bpo: 32002 -.. date: 2017-11-11-16-35-18 -.. nonce: itDxIo -.. section: Tests - -Adjust C locale coercion testing for the empty locale and POSIX locale cases -to more readily adjust to platform dependent behaviour. - -.. - -.. bpo: 19764 -.. date: 2017-08-18-18-00-24 -.. nonce: ODpc9y -.. section: Windows - -Implement support for `subprocess.Popen(close_fds=True)` on Windows. Patch -by Segev Finer. - -.. - -.. bpo: 24960 -.. date: 2017-12-22-09-25-51 -.. nonce: TGdAgO -.. section: Tools/Demos - -2to3 and lib2to3 can now read pickled grammar files using pkgutil.get_data() -rather than probing the filesystem. This lets 2to3 and lib2to3 work when run -from a zipfile. - -.. - -.. bpo: 32030 -.. date: 2017-12-20-23-22-32 -.. nonce: d1dcwh -.. section: C API - -Py_Initialize() doesn't reset the memory allocators to default if the -``PYTHONMALLOC`` environment variable is not set. - -.. - -.. bpo: 29084 -.. date: 2017-12-16-09-59-35 -.. nonce: ZGJ-LJ -.. section: C API - -Undocumented C API for OrderedDict has been excluded from the limited C API. -It was added by mistake and actually never worked in the limited C API. - -.. - -.. bpo: 32264 -.. date: 2017-12-12-23-09-46 -.. nonce: ahRlOI -.. section: C API - -Moved the pygetopt.h header into internal/, since it has no public APIs. - -.. - -.. bpo: 32241 -.. date: 2017-12-07-15-58-15 -.. nonce: LbyQt6 -.. section: C API - -:c:func:`Py_SetProgramName` and :c:func:`Py_SetPythonHome` now take the -``const wchar *`` arguments instead of ``wchar *``. diff --git a/Misc/NEWS.d/3.7.0b1.rst b/Misc/NEWS.d/3.7.0b1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBiMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0b1.rst +++ /dev/null @@ -1,878 +0,0 @@ -.. bpo: 32703 -.. date: 2018-01-29-01-15-17 -.. nonce: mwrF4- -.. release date: 2018-01-30 -.. section: Core and Builtins - -Fix coroutine's ResourceWarning when there's an active error set when it's -being finalized. - -.. - -.. bpo: 32650 -.. date: 2018-01-28-23-01-39 -.. nonce: Bbi7ek -.. section: Core and Builtins - -Pdb and other debuggers dependent on bdb.py will correctly step over (next -command) native coroutines. Patch by Pablo Galindo. - -.. - -.. bpo: 28685 -.. date: 2018-01-28-15-09-33 -.. nonce: cHThLM -.. section: Core and Builtins - -Optimize list.sort() and sorted() by using type specialized comparisons when -possible. - -.. - -.. bpo: 32685 -.. date: 2018-01-28-12-25-06 -.. nonce: nGctze -.. section: Core and Builtins - -Improve suggestion when the Python 2 form of print statement is either -present on the same line as the header of a compound statement or else -terminated by a semi-colon instead of a newline. Patch by Nitish Chandra. - -.. - -.. bpo: 32697 -.. date: 2018-01-28-09-52-12 -.. nonce: RHlu6k -.. section: Core and Builtins - -Python now explicitly preserves the definition order of keyword-only -parameters. It's always preserved their order, but this behavior was never -guaranteed before; this behavior is now guaranteed and tested. - -.. - -.. bpo: 32690 -.. date: 2018-01-28-09-26-07 -.. nonce: 8i9g5P -.. section: Core and Builtins - -The locals() dictionary now displays in the lexical order that variables -were defined. Previously, the order was reversed. - -.. - -.. bpo: 32677 -.. date: 2018-01-26-20-11-09 -.. nonce: xTGfCq -.. section: Core and Builtins - -Add ``.isascii()`` method to ``str``, ``bytes`` and ``bytearray``. It can be -used to test that string contains only ASCII characters. - -.. - -.. bpo: 32670 -.. date: 2018-01-25-17-03-46 -.. nonce: YsqJUC -.. section: Core and Builtins - -Enforce :pep:`479` for all code. -This means that manually raising a StopIteration exception from a generator -is prohibited for all code, regardless of whether 'from __future__ import -generator_stop' was used or not. - -.. - -.. bpo: 32591 -.. date: 2018-01-20-00-50-33 -.. nonce: 666kl6 -.. section: Core and Builtins - -Added built-in support for tracking the origin of coroutine objects; see -sys.set_coroutine_origin_tracking_depth and CoroutineType.cr_origin. This -replaces the asyncio debug mode's use of coroutine wrapping for native -coroutine objects. - -.. - -.. bpo: 31368 -.. date: 2018-01-19-01-54-22 -.. nonce: kzKqUR -.. section: Core and Builtins - -Expose preadv and pwritev system calls in the os module. Patch by Pablo -Galindo - -.. - -.. bpo: 32544 -.. date: 2018-01-16-18-51-58 -.. nonce: ga-cFE -.. section: Core and Builtins - -``hasattr(obj, name)`` and ``getattr(obj, name, default)`` are about 4 times -faster than before when ``name`` is not found and ``obj`` doesn't override -``__getattr__`` or ``__getattribute__``. - -.. - -.. bpo: 26163 -.. date: 2018-01-14-20-32-47 -.. nonce: xv9Iuv -.. section: Core and Builtins - -Improved frozenset() hash to create more distinct hash values when faced -with datasets containing many similar values. - -.. - -.. bpo: 32550 -.. date: 2018-01-14-12-42-17 -.. nonce: k0EK-4 -.. section: Core and Builtins - -Remove the STORE_ANNOTATION bytecode. - -.. - -.. bpo: 20104 -.. date: 2018-01-06-01-14-53 -.. nonce: 9DkKb8 -.. section: Core and Builtins - -Expose posix_spawn as a low level API in the os module. -(removed before 3.7.0rc1) - -.. - -.. bpo: 24340 -.. date: 2018-01-01-21-59-31 -.. nonce: hmKBvg -.. section: Core and Builtins - -Fixed estimation of the code stack size. - -.. - -.. bpo: 32436 -.. date: 2017-12-28-00-20-42 -.. nonce: H159Jv -.. section: Core and Builtins - -Implement :pep:`567` Context Variables. - -.. - -.. bpo: 18533 -.. date: 2017-12-13-16-46-23 -.. nonce: Dlk8d7 -.. section: Core and Builtins - -``repr()`` on a dict containing its own ``values()`` or ``items()`` no -longer raises ``RecursionError``; OrderedDict similarly. Instead, use -``...``, as for other recursive structures. Patch by Ben North. - -.. - -.. bpo: 20891 -.. date: 2017-12-04-18-34-11 -.. nonce: C2TsfR -.. section: Core and Builtins - -Py_Initialize() now creates the GIL. The GIL is no longer created "on -demand" to fix a race condition when PyGILState_Ensure() is called in a -non-Python thread. - -.. - -.. bpo: 32028 -.. date: 2017-12-03-22-29-13 -.. nonce: KC2w4Q -.. section: Core and Builtins - -Leading whitespace is now correctly ignored when generating suggestions for -converting Py2 print statements to Py3 builtin print function calls. Patch -by Sanyam Khurana. - -.. - -.. bpo: 31179 -.. date: 2017-08-10-17-32-48 -.. nonce: XcgLYI -.. section: Core and Builtins - -Make dict.copy() up to 5.5 times faster. - -.. - -.. bpo: 31113 -.. date: 2017-08-07-16-46-56 -.. nonce: XgNEFg -.. section: Core and Builtins - -Get rid of recursion in the compiler for normal control flow. - -.. - -.. bpo: 25988 -.. date: 2018-01-28-23-48-45 -.. nonce: I9uBct -.. section: Library - -Deprecate exposing the contents of collections.abc in the regular -collections module. - -.. - -.. bpo: 31429 -.. date: 2018-01-28-22-40-05 -.. nonce: qNt8rQ -.. section: Library - -The default cipher suite selection of the ssl module now uses a blacklist -approach rather than a hard-coded whitelist. Python no longer re-enables -ciphers that have been blocked by OpenSSL security update. Default cipher -suite selection can be configured on compile time. - -.. - -.. bpo: 30306 -.. date: 2018-01-28-14-10-51 -.. nonce: TmKMXi -.. section: Library - -contextlib.contextmanager now releases the arguments passed to the -underlying generator as soon as the context manager is entered. Previously -it would keep them alive for as long as the context manager was alive, even -when not being used as a function decorator. Patch by Martin Teichmann. - -.. - -.. bpo: 21417 -.. date: 2018-01-28-07-55-10 -.. nonce: JFnV99 -.. section: Library - -Added support for setting the compression level for zipfile.ZipFile. - -.. - -.. bpo: 32251 -.. date: 2018-01-28-01-21-47 -.. nonce: fOA5qB -.. section: Library - -Implement asyncio.BufferedProtocol (provisional API). - -.. - -.. bpo: 32513 -.. date: 2018-01-27-11-20-16 -.. nonce: ak-iD2 -.. section: Library - -In dataclasses, allow easier overriding of dunder methods without specifying -decorator parameters. - -.. - -.. bpo: 32660 -.. date: 2018-01-26-01-26-00 -.. nonce: tVJIWV -.. section: Library - -:mod:`termios` makes available ``FIONREAD``, ``FIONCLEX``, ``FIOCLEX``, -``FIOASYNC`` and ``FIONBIO`` also under Solaris/derivatives. - -.. - -.. bpo: 27931 -.. date: 2018-01-25-21-04-11 -.. nonce: e4r52t -.. section: Library - -Fix email address header parsing error when the username is an empty quoted -string. Patch by Xiang Zhang. - -.. - -.. bpo: 32659 -.. date: 2018-01-25-03-46-00 -.. nonce: VHYoON -.. section: Library - -Under Solaris and derivatives, :class:`os.stat_result` provides a st_fstype -attribute. - -.. - -.. bpo: 32662 -.. date: 2018-01-25-01-45-30 -.. nonce: oabhd8 -.. section: Library - -Implement Server.start_serving(), Server.serve_forever(), and -Server.is_serving() methods. Add 'start_serving' keyword parameter to -loop.create_server() and loop.create_unix_server(). - -.. - -.. bpo: 32391 -.. date: 2018-01-24-15-20-12 -.. nonce: 0f8MY9 -.. section: Library - -Implement :meth:`asyncio.StreamWriter.wait_closed` and -:meth:`asyncio.StreamWriter.is_closing` methods - -.. - -.. bpo: 32643 -.. date: 2018-01-24-00-32-58 -.. nonce: VWipsW -.. section: Library - -Make Task._step, Task._wakeup and Future._schedule_callbacks methods -private. - -.. - -.. bpo: 32630 -.. date: 2018-01-23-01-57-36 -.. nonce: 6KRHBs -.. section: Library - -Refactor decimal module to use contextvars to store decimal context. - -.. - -.. bpo: 32622 -.. date: 2018-01-22-18-18-44 -.. nonce: A1D6FP -.. section: Library - -Add :meth:`asyncio.AbstractEventLoop.sendfile` method. - -.. - -.. bpo: 32304 -.. date: 2018-01-21-16-33-53 -.. nonce: TItrNv -.. section: Library - -distutils' upload command no longer corrupts tar files ending with a CR -byte, and no longer tries to convert CR to CRLF in any of the upload text -fields. - -.. - -.. bpo: 32502 -.. date: 2018-01-20-17-15-34 -.. nonce: OXJfn7 -.. section: Library - -uuid.uuid1 no longer raises an exception if a 64-bit hardware address is -encountered. - -.. - -.. bpo: 32596 -.. date: 2018-01-19-19-57-45 -.. nonce: 4aVIie -.. section: Library - -``concurrent.futures`` imports ``ThreadPoolExecutor`` and -``ProcessPoolExecutor`` lazily (using :pep:`562`). It makes ``import -asyncio`` about 15% faster because asyncio uses only ``ThreadPoolExecutor`` -by default. - -.. - -.. bpo: 31801 -.. date: 2018-01-18-13-47-40 -.. nonce: 3UGH1h -.. section: Library - -Add ``_ignore_`` to ``Enum`` so temporary variables can be used during class -construction without being turned into members. - -.. - -.. bpo: 32576 -.. date: 2018-01-17-13-04-16 -.. nonce: iDL09t -.. section: Library - -Use queue.SimpleQueue() in places where it can be invoked from a weakref -callback. - -.. - -.. bpo: 32574 -.. date: 2018-01-16-20-37-28 -.. nonce: ru8eZ9 -.. section: Library - -Fix memory leak in asyncio.Queue, when the queue has limited size and it is -full, the cancelation of queue.put() can cause a memory leak. Patch by: José -Melero. - -.. - -.. bpo: 32521 -.. date: 2018-01-15-12-53-13 -.. nonce: IxX4Ba -.. section: Library - -The nis module is now compatible with new libnsl and headers location. - -.. - -.. bpo: 32467 -.. date: 2018-01-11-00-33-42 -.. nonce: YVEOv6 -.. section: Library - -collections.abc.ValuesView now inherits from collections.abc.Collection. - -.. - -.. bpo: 32473 -.. date: 2018-01-10-20-37-59 -.. nonce: mP_yJG -.. section: Library - -Improve ABCMeta._dump_registry() output readability - -.. - -.. bpo: 32102 -.. date: 2018-01-10-18-04-21 -.. nonce: 9-CZgD -.. section: Library - -New argument ``capture_output`` for subprocess.run - -.. - -.. bpo: 32521 -.. date: 2018-01-08-18-02-33 -.. nonce: Kh-KoN -.. section: Library - -glibc has removed Sun RPC. Use replacement libtirpc headers and library in -nis module. - -.. - -.. bpo: 32493 -.. date: 2018-01-08-15-53-37 -.. nonce: vTXxGN -.. section: Library - -UUID module fixes build for FreeBSD/OpenBSD - -.. - -.. bpo: 32503 -.. date: 2018-01-07-09-22-26 -.. nonce: ViMxpD -.. section: Library - -Pickling with protocol 4 no longer creates too small frames. - -.. - -.. bpo: 29237 -.. date: 2018-01-04-14-45-33 -.. nonce: zenYA6 -.. section: Library - -Create enum for pstats sorting options - -.. - -.. bpo: 32454 -.. date: 2017-12-30-10-38-05 -.. nonce: wsZnl- -.. section: Library - -Add close(fd) function to the socket module. - -.. - -.. bpo: 25942 -.. date: 2017-12-27-20-15-51 -.. nonce: Giyr8v -.. section: Library - -The subprocess module is now more graceful when handling a Ctrl-C -KeyboardInterrupt during subprocess.call, subprocess.run, or a Popen context -manager. It now waits a short amount of time for the child (presumed to -have also gotten the SIGINT) to exit, before continuing the -KeyboardInterrupt exception handling. This still includes a SIGKILL in the -call() and run() APIs, but at least the child had a chance first. - -.. - -.. bpo: 32433 -.. date: 2017-12-27-20-09-27 -.. nonce: vmxsVI -.. section: Library - -The hmac module now has hmac.digest(), which provides an optimized HMAC -digest. - -.. - -.. bpo: 28134 -.. date: 2017-12-24-20-01-09 -.. nonce: HJ8Beb -.. section: Library - -Sockets now auto-detect family, type and protocol from file descriptor by -default. - -.. - -.. bpo: 32404 -.. date: 2017-12-23-14-54-05 -.. nonce: yJqtlJ -.. section: Library - -Fix bug where :meth:`datetime.datetime.fromtimestamp` did not call __new__ -in :class:`datetime.datetime` subclasses. - -.. - -.. bpo: 32403 -.. date: 2017-12-23-14-51-46 -.. nonce: CVFapH -.. section: Library - -Improved speed of :class:`datetime.date` and :class:`datetime.datetime` -alternate constructors. - -.. - -.. bpo: 32228 -.. date: 2017-12-22-16-47-41 -.. nonce: waPx3q -.. section: Library - -Ensure that ``truncate()`` preserves the file position (as reported by -``tell()``) after writes longer than the buffer size. - -.. - -.. bpo: 32410 -.. date: 2017-12-22-16-05-01 -.. nonce: 8JzhvH -.. section: Library - -Implement ``loop.sock_sendfile`` for asyncio event loop. - -.. - -.. bpo: 22908 -.. date: 2017-12-21-22-00-11 -.. nonce: cVm89I -.. section: Library - -Added seek and tell to the ZipExtFile class. This only works if the file -object used to open the zipfile is seekable. - -.. - -.. bpo: 32373 -.. date: 2017-12-19-09-23-46 -.. nonce: 8qAkoW -.. section: Library - -Add socket.getblocking() method. - -.. - -.. bpo: 32248 -.. date: 2017-12-15-15-34-12 -.. nonce: zmO8G2 -.. section: Library - -Add :mod:`importlib.resources` and :class:`importlib.abc.ResourceReader` as -the unified API for reading resources contained within packages. Loaders -wishing to support resource reading must implement the -:meth:`get_resource_reader()` method. File-based and zipimport-based -loaders both implement these APIs. :class:`importlib.abc.ResourceLoader` is -deprecated in favor of these new APIs. - -.. - -.. bpo: 32320 -.. date: 2017-12-14-01-36-25 -.. nonce: jwOZlr -.. section: Library - -collections.namedtuple() now supports default values. - -.. - -.. bpo: 29302 -.. date: 2017-12-11-15-14-55 -.. nonce: Nczj9l -.. section: Library - -Add contextlib.AsyncExitStack. Patch by Alexander Mohr and Ilya Kulakov. - -.. - -.. bpo: 31961 -.. date: 2017-11-08-03-38-20 -.. nonce: x5Sv0R -.. section: Library - -*Removed in Python 3.7.0b2.* -The *args* argument of subprocess.Popen can now be a :term:`path-like -object`. If *args* is given as a sequence, it's first element can now be a -:term:`path-like object` as well. - -.. - -.. bpo: 31900 -.. date: 2017-10-30-15-55-32 -.. nonce: -S9xc4 -.. section: Library - -The :func:`locale.localeconv` function now sets temporarily the ``LC_CTYPE`` -locale to the ``LC_NUMERIC`` locale to decode ``decimal_point`` and -``thousands_sep`` byte strings if they are non-ASCII or longer than 1 byte, -and the ``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale. -This temporary change affects other threads. -Same change for the :meth:`str.format` method when formatting a number -(:class:`int`, :class:`float`, :class:`float` and subclasses) with the ``n`` -type (ex: ``'{:n}'.format(1234)``). - -.. - -.. bpo: 31853 -.. date: 2017-10-23-22-55-51 -.. nonce: h5fjrP -.. section: Library - -Use super().method instead of socket.method in SSLSocket. They were there -most likely for legacy reasons. - -.. - -.. bpo: 31399 -.. date: 2017-09-08-14-05-33 -.. nonce: FtBrrt -.. section: Library - -The ssl module now uses OpenSSL's X509_VERIFY_PARAM_set1_host() and -X509_VERIFY_PARAM_set1_ip() API to verify hostname and IP addresses. Subject -common name fallback can be disabled with -SSLContext.hostname_checks_common_name. - -.. - -.. bpo: 14976 -.. date: 2017-09-07-19-12-47 -.. nonce: dx0Zxb -.. section: Library - -Add a queue.SimpleQueue class, an unbounded FIFO queue with a reentrant C -implementation of put(). - -.. - -.. bpo: 32724 -.. date: 2018-01-30-09-00-19 -.. nonce: qPIaM- -.. section: Documentation - -Add references to some commands in the documentation of Pdb. Patch by -Stéphane Wirtel - -.. - -.. bpo: 32649 -.. date: 2018-01-27-23-36-31 -.. nonce: o7qOjF -.. section: Documentation - -Complete the C API documentation, profiling and tracing part with the newly -added per-opcode events. - -.. - -.. bpo: 17799 -.. date: 2018-01-22-21-13-46 -.. nonce: rdZ-Vk -.. section: Documentation - -Explain real behaviour of sys.settrace and sys.setprofile and their C-API -counterparts regarding which type of events are received in each function. -Patch by Pablo Galindo Salgado. - -.. - -.. bpo: 32721 -.. date: 2018-01-29-21-30-44 -.. nonce: 2Bebm1 -.. section: Tests - -Fix test_hashlib to not fail if the _md5 module is not built. - -.. - -.. bpo: 28414 -.. date: 2018-01-28-21-19-13 -.. nonce: a6Onzt -.. section: Tests - -Add test cases for IDNA 2003 and 2008 host names. IDNA 2003 -internationalized host names are working since bpo-31399 has landed. IDNA -2008 are still broken. - -.. - -.. bpo: 32604 -.. date: 2018-01-26-21-29-09 -.. nonce: 7iazNx -.. section: Tests - -Add a new "_xxsubinterpreters" extension module that exposes the existing -subinterpreter C-API and a new cross-interpreter data sharing mechanism. The -module is primarily intended for more thorough testing of the existing -subinterpreter support. -Note that the _xxsubinterpreters module has been removed in 3.7.0rc1. - -.. - -.. bpo: 32602 -.. date: 2018-01-19-20-47-11 -.. nonce: dz41pq -.. section: Tests - -Add test certs and test for ECDSA cert and EC/RSA dual mode. - -.. - -.. bpo: 32549 -.. date: 2018-01-14-11-40-22 -.. nonce: fLwbVA -.. section: Tests - -On Travis CI, Python now Compiles and uses a local copy of OpenSSL 1.1.0g -for testing. - -.. - -.. bpo: 32635 -.. date: 2018-01-23-15-33-40 -.. nonce: qHwIZy -.. section: Build - -Fix segfault of the crypt module when libxcrypt is provided instead of -libcrypt at the system. - -.. - -.. bpo: 32598 -.. date: 2018-01-19-14-50-19 -.. nonce: hP7bMV -.. section: Build - -Use autoconf to detect OpenSSL libs, headers and supported features. The -ax_check_openssl M4 macro uses pkg-config to locate OpenSSL and falls back -to manual search. - -.. - -.. bpo: 32593 -.. date: 2018-01-18-11-10-52 -.. nonce: XIrf3v -.. section: Build - -Drop support of FreeBSD 9 and older. - -.. - -.. bpo: 29708 -.. date: 2018-01-16-08-32-49 -.. nonce: YCaHEx -.. section: Build - -If the :envvar:`SOURCE_DATE_EPOCH` environment variable is set, -:mod:`py_compile` will always create hash-based ``.pyc`` files. - -.. - -.. bpo: 32588 -.. date: 2018-01-18-14-56-45 -.. nonce: vHww6F -.. section: Windows - -Create standalone _distutils_findvs module and add missing _queue module to -installer. - -.. - -.. bpo: 29911 -.. date: 2018-01-07-12-33-21 -.. nonce: ewSJKb -.. section: Windows - -Ensure separate Modify and Uninstall buttons are displayed. - -.. - -.. bpo: 32507 -.. date: 2018-01-07-12-32-49 -.. nonce: vB4gxk -.. section: Windows - -Use app-local UCRT install rather than the proper update for old versions of -Windows. - -.. - -.. bpo: 32726 -.. date: 2018-01-30-07-13-10 -.. nonce: tcARLK -.. section: macOS - -Provide an additional, more modern macOS installer variant that supports -macOS 10.9+ systems in 64-bit mode only. Upgrade the supplied third-party -libraries to OpenSSL 1.1.0g and to SQLite 3.22.0. The 10.9+ installer now -links with and supplies its own copy of Tcl/Tk 8.6. - -.. - -.. bpo: 28440 -.. date: 2018-01-30-04-40-12 -.. nonce: W_BUWU -.. section: macOS - -No longer add /Library/Python/3.x/site-packages to sys.path for macOS -framework builds to avoid future conflicts. - -.. - -.. bpo: 32681 -.. date: 2018-01-26-17-29-29 -.. nonce: N1ruWa -.. section: C API - -Fix uninitialized variable 'res' in the C implementation of os.dup2. Patch -by Stéphane Wirtel - -.. - -.. bpo: 10381 -.. date: 2017-12-28-15-22-05 -.. nonce: a1E6aF -.. section: C API - -Add C API access to the ``datetime.timezone`` constructor and -``datetime.timzone.UTC`` singleton. diff --git a/Misc/NEWS.d/3.7.0b2.rst b/Misc/NEWS.d/3.7.0b2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBiMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0b2.rst +++ /dev/null @@ -1,654 +0,0 @@ -.. bpo: 28414 -.. date: 2017-08-06-14-43-45 -.. nonce: mzZ6vD -.. release date: 2018-02-27 -.. section: Security - -The ssl module now allows users to perform their own IDN en/decoding when -using SNI. - -.. - -.. bpo: 32889 -.. date: 2018-02-20-21-53-48 -.. nonce: J6eWy5 -.. section: Core and Builtins - -Update Valgrind suppression list to account for the rename of -``Py_ADDRESS_IN_RANG`` to ``address_in_range``. - -.. - -.. bpo: 31356 -.. date: 2018-02-02-08-50-46 -.. nonce: MNwUOQ -.. section: Core and Builtins - -Remove the new API added in bpo-31356 (gc.ensure_disabled() context -manager). - -.. - -.. bpo: 32305 -.. date: 2018-02-01-10-56-41 -.. nonce: dkU9Qa -.. section: Core and Builtins - -For namespace packages, ensure that both ``__file__`` and -``__spec__.origin`` are set to None. - -.. - -.. bpo: 32303 -.. date: 2018-02-01-10-16-28 -.. nonce: VsvhSl -.. section: Core and Builtins - -Make sure ``__spec__.loader`` matches ``__loader__`` for namespace packages. - -.. - -.. bpo: 32711 -.. date: 2018-01-29-14-36-37 -.. nonce: 8hQFJP -.. section: Core and Builtins - -Fix the warning messages for Python/ast_unparse.c. Patch by Stéphane Wirtel - -.. - -.. bpo: 32583 -.. date: 2018-01-26-21-20-21 -.. nonce: Fh3fau -.. section: Core and Builtins - -Fix possible crashing in builtin Unicode decoders caused by write -out-of-bound errors when using customized decode error handlers. - -.. - -.. bpo: 32960 -.. date: 2018-02-26-20-04-40 -.. nonce: 48r0Ml -.. section: Library - -For dataclasses, disallow inheriting frozen from non-frozen classes, and -also disallow inheriting non-frozen from frozen classes. This restriction -will be relaxed at a future date. - -.. - -.. bpo: 32713 -.. date: 2018-02-26-13-16-36 -.. nonce: 55yegW -.. section: Library - -Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey -Fuhrer. - -.. - -.. bpo: 32951 -.. date: 2018-02-25-18-22-01 -.. nonce: gHrCXq -.. section: Library - -Direct instantiation of SSLSocket and SSLObject objects is now prohibited. -The constructors were never documented, tested, or designed as public -constructors. Users were suppose to use ssl.wrap_socket() or SSLContext. - -.. - -.. bpo: 32929 -.. date: 2018-02-25-13-47-48 -.. nonce: X2gTDH -.. section: Library - -Remove the tri-state parameter "hash", and add the boolean "unsafe_hash". If -unsafe_hash is True, add a __hash__ function, but if a __hash__ exists, -raise TypeError. If unsafe_hash is False, add a __hash__ based on the -values of eq= and frozen=. The unsafe_hash=False behavior is the same as -the old hash=None behavior. unsafe_hash=False is the default, just as -hash=None used to be. - -.. - -.. bpo: 32947 -.. date: 2018-02-25-13-06-21 -.. nonce: mqStVW -.. section: Library - -Add OP_ENABLE_MIDDLEBOX_COMPAT and test workaround for TLSv1.3 for future -compatibility with OpenSSL 1.1.1. - -.. - -.. bpo: 30622 -.. date: 2018-02-24-21-40-42 -.. nonce: dQjxSe -.. section: Library - -The ssl module now detects missing NPN support in LibreSSL. - -.. - -.. bpo: 32922 -.. date: 2018-02-23-19-12-04 -.. nonce: u-xe0B -.. section: Library - -dbm.open() now encodes filename with the filesystem encoding rather than -default encoding. - -.. - -.. bpo: 32859 -.. date: 2018-02-19-17-46-31 -.. nonce: kAT-Xp -.. section: Library - -In ``os.dup2``, don't check every call whether the ``dup3`` syscall exists -or not. - -.. - -.. bpo: 32556 -.. date: 2018-02-19-14-27-51 -.. nonce: CsRsgr -.. section: Library - -nt._getfinalpathname, nt._getvolumepathname and nt._getdiskusage now -correctly convert from bytes. - -.. - -.. bpo: 25988 -.. date: 2018-02-18-13-04-59 -.. nonce: ACidKC -.. section: Library - -Emit a :exc:`DeprecationWarning` when using or importing an ABC directly -from :mod:`collections` rather than from :mod:`collections.abc`. - -.. - -.. bpo: 21060 -.. date: 2018-02-17-19-20-19 -.. nonce: S1Z-x6 -.. section: Library - -Rewrite confusing message from setup.py upload from "No dist file created in -earlier command" to the more helpful "Must create and upload files in one -command". - -.. - -.. bpo: 32852 -.. date: 2018-02-15-12-04-29 -.. nonce: HDqIxM -.. section: Library - -Make sure sys.argv remains as a list when running trace. - -.. - -.. bpo: 31333 -.. date: 2018-02-15-08-18-52 -.. nonce: 4fF-gM -.. section: Library - -``_abc`` module is added. It is a speedup module with C implementations for -various functions and methods in ``abc``. Creating an ABC subclass and -calling ``isinstance`` or ``issubclass`` with an ABC subclass are up to 1.5x -faster. In addition, this makes Python start-up up to 10% faster. -Note that the new implementation hides internal registry and caches, -previously accessible via private attributes ``_abc_registry``, -``_abc_cache``, and ``_abc_negative_cache``. There are three debugging -helper methods that can be used instead ``_dump_registry``, -``_abc_registry_clear``, and ``_abc_caches_clear``. - -.. - -.. bpo: 32841 -.. date: 2018-02-14-00-21-24 -.. nonce: bvHDOc -.. section: Library - -Fixed `asyncio.Condition` issue which silently ignored cancellation after -notifying and cancelling a conditional lock. Patch by Bar Harel. - -.. - -.. bpo: 32819 -.. date: 2018-02-11-15-54-41 -.. nonce: ZTRX2Q -.. section: Library - -ssl.match_hostname() has been simplified and no longer depends on re and -ipaddress module for wildcard and IP addresses. Error reporting for invalid -wildcards has been improved. - -.. - -.. bpo: 32394 -.. date: 2018-02-10-13-51-56 -.. nonce: dFM9SI -.. section: Library - -socket: Remove TCP_FASTOPEN,TCP_KEEPCNT,TCP_KEEPIDLE,TCP_KEEPINTVL flags on -older version Windows during run-time. - -.. - -.. bpo: 31787 -.. date: 2018-02-09-21-41-56 -.. nonce: owSZ2t -.. section: Library - -Fixed refleaks of ``__init__()`` methods in various modules. (Contributed by -Oren Milman) - -.. - -.. bpo: 30157 -.. date: 2018-02-09-14-44-43 -.. nonce: lEiiAK -.. section: Library - -Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last -field is quoted. Patch by Jake Davis. - -.. - -.. bpo: 32792 -.. date: 2018-02-08-00-47-07 -.. nonce: NtyDb4 -.. section: Library - -collections.ChainMap() preserves the order of the underlying mappings. - -.. - -.. bpo: 32775 -.. date: 2018-02-07-19-12-10 -.. nonce: -T77_c -.. section: Library - -:func:`fnmatch.translate()` no longer produces patterns which contain set -operations. Sets starting with '[' or containing '--', '&&', '~~' or '||' -will be interpreted differently in regular expressions in future versions. -Currently they emit warnings. fnmatch.translate() now avoids producing -patterns containing such sets by accident. - -.. - -.. bpo: 32622 -.. date: 2018-02-06-17-58-15 -.. nonce: AE0Jz7 -.. section: Library - -Implement native fast sendfile for Windows proactor event loop. - -.. - -.. bpo: 32777 -.. date: 2018-02-05-21-28-28 -.. nonce: C-wIXF -.. section: Library - -Fix a rare but potential pre-exec child process deadlock in subprocess on -POSIX systems when marking file descriptors inheritable on exec in the child -process. This bug appears to have been introduced in 3.4. - -.. - -.. bpo: 32647 -.. date: 2018-02-05-13-31-42 -.. nonce: ktmfR_ -.. section: Library - -The ctypes module used to depend on indirect linking for dlopen. The shared -extension is now explicitly linked against libdl on platforms with dl. - -.. - -.. bpo: 32741 -.. date: 2018-02-01-17-54-08 -.. nonce: KUvOPL -.. section: Library - -Implement ``asyncio.TimerHandle.when()`` method. - -.. - -.. bpo: 32691 -.. date: 2018-02-01-15-53-35 -.. nonce: VLWVTq -.. section: Library - -Use mod_spec.parent when running modules with pdb - -.. - -.. bpo: 32734 -.. date: 2018-02-01-01-34-47 -.. nonce: gCV9AD -.. section: Library - -Fixed ``asyncio.Lock()`` safety issue which allowed acquiring and locking -the same lock multiple times, without it being free. Patch by Bar Harel. - -.. - -.. bpo: 32727 -.. date: 2018-01-30-17-46-18 -.. nonce: aHVsRC -.. section: Library - -Do not include name field in SMTP envelope from address. Patch by Stéphane -Wirtel - -.. - -.. bpo: 31453 -.. date: 2018-01-21-15-01-50 -.. nonce: cZiZBe -.. section: Library - -Add TLSVersion constants and SSLContext.maximum_version / minimum_version -attributes. The new API wraps OpenSSL 1.1 -https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html -feature. - -.. - -.. bpo: 24334 -.. date: 2018-01-20-23-17-25 -.. nonce: GZuQLv -.. section: Library - -Internal implementation details of ssl module were cleaned up. The SSLSocket -has one less layer of indirection. Owner and session information are now -handled by the SSLSocket and SSLObject constructor. Channel binding -implementation has been simplified. - -.. - -.. bpo: 31848 -.. date: 2018-01-18-23-34-17 -.. nonce: M2cldy -.. section: Library - -Fix the error handling in Aifc_read.initfp() when the SSND chunk is not -found. Patch by Zackery Spytz. - -.. - -.. bpo: 32585 -.. date: 2018-01-18-13-09-00 -.. nonce: qpeijr -.. section: Library - -Add Ttk spinbox widget to :mod:`tkinter.ttk`. Patch by Alan D Moore. - -.. - -.. bpo: 32221 -.. date: 2017-12-06-10-10-10 -.. nonce: ideco_ -.. section: Library - -Various functions returning tuple containing IPv6 addresses now omit -``%scope`` part since the same information is already encoded in *scopeid* -tuple item. Especially this speeds up :func:`socket.recvfrom` when it -receives multicast packet since useless resolving of network interface name -is omitted. - -.. - -.. bpo: 30693 -.. date: 2017-11-27-15-09-49 -.. nonce: yC4mJ8 -.. section: Library - -The TarFile class now recurses directories in a reproducible way. - -.. - -.. bpo: 30693 -.. date: 2017-11-27-15-09-49 -.. nonce: yC4mJ7 -.. section: Library - -The ZipFile class now recurses directories in a reproducible way. - -.. - -.. bpo: 28124 -.. date: 2018-02-25-16-33-35 -.. nonce: _uzkgq -.. section: Documentation - -The ssl module function ssl.wrap_socket() has been de-emphasized and -deprecated in favor of the more secure and efficient -SSLContext.wrap_socket() method. - -.. - -.. bpo: 17232 -.. date: 2018-02-23-12-48-03 -.. nonce: tmuTKL -.. section: Documentation - -Clarify docs for -O and -OO. Patch by Terry Reedy. - -.. - -.. bpo: 32436 -.. date: 2018-02-14-11-10-41 -.. nonce: TTJ2jb -.. section: Documentation - -Add documentation for the contextvars module (PEP 567). - -.. - -.. bpo: 32800 -.. date: 2018-02-10-15-16-04 -.. nonce: FyrqCk -.. section: Documentation - -Update link to w3c doc for xml default namespaces. - -.. - -.. bpo: 11015 -.. date: 2018-02-10-12-48-38 -.. nonce: -gUf34 -.. section: Documentation - -Update :mod:`test.support` documentation. - -.. - -.. bpo: 8722 -.. date: 2018-02-03-06-11-37 -.. nonce: MPyVyj -.. section: Documentation - -Document :meth:`__getattr__` behavior when property :meth:`get` method -raises :exc:`AttributeError`. - -.. - -.. bpo: 32614 -.. date: 2018-02-02-07-41-57 -.. nonce: LSqzGw -.. section: Documentation - -Modify RE examples in documentation to use raw strings to prevent -:exc:`DeprecationWarning` and add text to REGEX HOWTO to highlight the -deprecation. - -.. - -.. bpo: 31972 -.. date: 2018-01-25-14-23-12 -.. nonce: w1m_8r -.. section: Documentation - -Improve docstrings for `pathlib.PurePath` subclasses. - -.. - -.. bpo: 31809 -.. date: 2017-10-18-18-07-45 -.. nonce: KlQrkE -.. section: Tests - -Add tests to verify connection with secp ECDH curves. - -.. - -.. bpo: 32898 -.. date: 2018-02-21-12-46-00 -.. nonce: M15bZh -.. section: Build - -Fix the python debug build when using COUNT_ALLOCS. - -.. - -.. bpo: 32901 -.. date: 2018-02-23-00-47-13 -.. nonce: mGKz5_ -.. section: Windows - -Update Tcl and Tk versions to 8.6.8 - -.. - -.. bpo: 31966 -.. date: 2018-02-19-13-54-42 -.. nonce: _Q3HPb -.. section: Windows - -Fixed WindowsConsoleIO.write() for writing empty data. - -.. - -.. bpo: 32409 -.. date: 2018-02-19-10-00-57 -.. nonce: nocuDg -.. section: Windows - -Ensures activate.bat can handle Unicode contents. - -.. - -.. bpo: 32457 -.. date: 2018-02-19-08-54-06 -.. nonce: vVP0Iz -.. section: Windows - -Improves handling of denormalized executable path when launching Python. - -.. - -.. bpo: 32370 -.. date: 2018-02-10-15-38-19 -.. nonce: kcKuct -.. section: Windows - -Use the correct encoding for ipconfig output in the uuid module. Patch by -Segev Finer. - -.. - -.. bpo: 29248 -.. date: 2018-02-07-17-50-48 -.. nonce: Xzwj-6 -.. section: Windows - -Fix :func:`os.readlink` on Windows, which was mistakenly treating the -``PrintNameOffset`` field of the reparse data buffer as a number of -characters instead of bytes. Patch by Craig Holmquist and SSE4. - -.. - -.. bpo: 32901 -.. date: 2018-02-27-17-33-15 -.. nonce: hQu0w3 -.. section: macOS - -Update macOS 10.9+ installer to Tcl/Tk 8.6.8. - -.. - -.. bpo: 32916 -.. date: 2018-02-23-07-32-36 -.. nonce: 4MsQ5F -.. section: IDLE - -Change ``str`` to ``code`` in pyparse. - -.. - -.. bpo: 32905 -.. date: 2018-02-22-00-09-27 -.. nonce: VlXj0x -.. section: IDLE - -Remove unused code in pyparse module. - -.. - -.. bpo: 32874 -.. date: 2018-02-19-10-56-41 -.. nonce: 6pZ9Gv -.. section: IDLE - -Add tests for pyparse. - -.. - -.. bpo: 32837 -.. date: 2018-02-12-17-22-48 -.. nonce: -33QPl -.. section: IDLE - -Using the system and place-dependent default encoding for open() is a bad -idea for IDLE's system and location-independent files. - -.. - -.. bpo: 32826 -.. date: 2018-02-12-11-05-22 -.. nonce: IxNZrk -.. section: IDLE - -Add "encoding=utf-8" to open() in IDLE's test_help_about. GUI test -test_file_buttons() only looks at initial ascii-only lines, but failed on -systems where open() defaults to 'ascii' because readline() internally reads -and decodes far enough ahead to encounter a non-ascii character in -CREDITS.txt. - -.. - -.. bpo: 32765 -.. date: 2018-02-04-17-52-54 -.. nonce: qm0eCu -.. section: IDLE - -Update configdialog General tab docstring to add new widgets to the widget -list. - -.. - -.. bpo: 32222 -.. date: 2017-12-07-20-51-20 -.. nonce: hPBcGT -.. section: Tools/Demos - -Fix pygettext not extracting docstrings for functions with type annotated -arguments. Patch by Toby Harradine. diff --git a/Misc/NEWS.d/3.7.0b3.rst b/Misc/NEWS.d/3.7.0b3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBiMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0b3.rst +++ /dev/null @@ -1,541 +0,0 @@ -.. bpo: 33136 -.. date: 2018-03-25-12-05-43 -.. nonce: TzSN4x -.. release date: 2018-03-29 -.. section: Security - -Harden ssl module against LibreSSL CVE-2018-8970. -X509_VERIFY_PARAM_set1_host() is called with an explicit namelen. A new test -ensures that NULL bytes are not allowed. - -.. - -.. bpo: 33001 -.. date: 2018-03-05-10-09-51 -.. nonce: elj4Aa -.. section: Security - -Minimal fix to prevent buffer overrun in os.symlink on Windows - -.. - -.. bpo: 32981 -.. date: 2018-03-02-10-24-52 -.. nonce: O_qDyj -.. section: Security - -Regexes in difflib and poplib were vulnerable to catastrophic backtracking. -These regexes formed potential DOS vectors (REDOS). They have been -refactored. This resolves CVE-2018-1060 and CVE-2018-1061. Patch by Jamie -Davis. - -.. - -.. bpo: 33053 -.. date: 2018-03-25-19-49-06 -.. nonce: V3xlsH -.. section: Core and Builtins - -When using the -m switch, sys.path[0] is now explicitly expanded as the -*starting* working directory, rather than being left as the empty path -(which allows imports from the current working directory at the time of the -import) - -.. - -.. bpo: 33018 -.. date: 2018-03-22-23-09-06 -.. nonce: 0ncEJV -.. section: Core and Builtins - -Improve consistency of errors raised by ``issubclass()`` when called with a -non-class and an abstract base class as the first and second arguments, -respectively. Patch by Josh Bronson. - -.. - -.. bpo: 33041 -.. date: 2018-03-18-13-56-14 -.. nonce: XwPhI2 -.. section: Core and Builtins - -Fixed jumping when the function contains an ``async for`` loop. - -.. - -.. bpo: 33026 -.. date: 2018-03-08-09-48-38 -.. nonce: QZA3Ba -.. section: Core and Builtins - -Fixed jumping out of "with" block by setting f_lineno. - -.. - -.. bpo: 33005 -.. date: 2018-03-06-12-19-19 -.. nonce: LP-V2U -.. section: Core and Builtins - -Fix a crash on fork when using a custom memory allocator (ex: using -PYTHONMALLOC env var). _PyGILState_Reinit() and _PyInterpreterState_Enable() -now use the default RAW memory allocator to allocate a new interpreters -mutex on fork. - -.. - -.. bpo: 17288 -.. date: 2018-02-27-13-36-21 -.. nonce: Gdj24S -.. section: Core and Builtins - -Prevent jumps from 'return' and 'exception' trace events. - -.. - -.. bpo: 32836 -.. date: 2018-02-14-12-35-47 -.. nonce: bThJnx -.. section: Core and Builtins - -Don't use temporary variables in cases of list/dict/set comprehensions - -.. - -.. bpo: 33141 -.. date: 2018-03-26-12-33-13 -.. nonce: 23wlxf -.. section: Library - -Have Field objects pass through __set_name__ to their default values, if -they have their own __set_name__. - -.. - -.. bpo: 33096 -.. date: 2018-03-25-13-18-16 -.. nonce: ofdbe7 -.. section: Library - -Allow ttk.Treeview.insert to insert iid that has a false boolean value. Note -iid=0 and iid=False would be same. Patch by Garvit Khatri. - -.. - -.. bpo: 32873 -.. date: 2018-03-24-19-54-48 -.. nonce: cHyoAm -.. section: Library - -Treat type variables and special typing forms as immutable by copy and -pickle. This fixes several minor issues and inconsistencies, and improves -backwards compatibility with Python 3.6. - -.. - -.. bpo: 33134 -.. date: 2018-03-24-19-34-26 -.. nonce: hbVeIX -.. section: Library - -When computing dataclass's __hash__, use the lookup table to contain the -function which returns the __hash__ value. This is an improvement over -looking up a string, and then testing that string to see what to do. - -.. - -.. bpo: 33127 -.. date: 2018-03-24-15-08-24 -.. nonce: olJmHv -.. section: Library - -The ssl module now compiles with LibreSSL 2.7.1. - -.. - -.. bpo: 32505 -.. date: 2018-03-22-16-05-56 -.. nonce: YK1N8v -.. section: Library - -Raise TypeError if a member variable of a dataclass is of type Field, but -doesn't have a type annotation. - -.. - -.. bpo: 33078 -.. date: 2018-03-21-17-59-39 -.. nonce: PQOniT -.. section: Library - -Fix the failure on OSX caused by the tests relying on sem_getvalue - -.. - -.. bpo: 33116 -.. date: 2018-03-21-16-52-26 -.. nonce: Tvzerj -.. section: Library - -Add 'Field' to dataclasses.__all__. - -.. - -.. bpo: 32896 -.. date: 2018-03-20-20-53-21 -.. nonce: ewW3Ln -.. section: Library - -Fix an error where subclassing a dataclass with a field that uses a -default_factory would generate an incorrect class. - -.. - -.. bpo: 33100 -.. date: 2018-03-19-20-47-00 -.. nonce: chyIO4 -.. section: Library - -Dataclasses: If a field has a default value that's a MemberDescriptorType, -then it's from that field being in __slots__, not an actual default value. - -.. - -.. bpo: 32953 -.. date: 2018-03-18-17-38-48 -.. nonce: t8WAWN -.. section: Library - -If a non-dataclass inherits from a frozen dataclass, allow attributes to be -added to the derived class. Only attributes from the frozen dataclass -cannot be assigned to. Require all dataclasses in a hierarchy to be either -all frozen or all non-frozen. - -.. - -.. bpo: 33061 -.. date: 2018-03-16-16-07-33 -.. nonce: TRTTek -.. section: Library - -Add missing ``NoReturn`` to ``__all__`` in typing.py - -.. - -.. bpo: 33078 -.. date: 2018-03-15-07-38-00 -.. nonce: RmjUF5 -.. section: Library - -Fix the size handling in multiprocessing.Queue when a pickling error occurs. - -.. - -.. bpo: 33064 -.. date: 2018-03-12-19-58-25 -.. nonce: LO2KIY -.. section: Library - -lib2to3 now properly supports trailing commas after ``*args`` and -``**kwargs`` in function signatures. - -.. - -.. bpo: 33056 -.. date: 2018-03-12-16-40-00 -.. nonce: lNN9Eh -.. section: Library - -FIX properly close leaking fds in concurrent.futures.ProcessPoolExecutor. - -.. - -.. bpo: 33021 -.. date: 2018-03-12-00-27-56 -.. nonce: m19B9T -.. section: Library - -Release the GIL during fstat() calls, avoiding hang of all threads when -calling mmap.mmap(), os.urandom(), and random.seed(). Patch by Nir Soffer. - -.. - -.. bpo: 31804 -.. date: 2018-03-11-19-03-52 -.. nonce: i8KUMp -.. section: Library - -Avoid failing in multiprocessing.Process if the standard streams are closed -or None at exit. - -.. - -.. bpo: 33037 -.. date: 2018-03-09-23-07-07 -.. nonce: nAJ3at -.. section: Library - -Skip sending/receiving data after SSL transport closing. - -.. - -.. bpo: 27683 -.. date: 2018-03-07-22-28-17 -.. nonce: 572Rv4 -.. section: Library - -Fix a regression in :mod:`ipaddress` that result of :meth:`hosts` is empty -when the network is constructed by a tuple containing an integer mask and -only 1 bit left for addresses. - -.. - -.. bpo: 32999 -.. date: 2018-03-06-20-30-20 -.. nonce: lgFXWl -.. section: Library - -Fix C implementation of ``ABC.__subclasscheck__(cls, subclass)`` crashed when -``subclass`` is not a type object. - -.. - -.. bpo: 33009 -.. date: 2018-03-06-11-54-59 -.. nonce: -Ekysb -.. section: Library - -Fix inspect.signature() for single-parameter partialmethods. - -.. - -.. bpo: 32969 -.. date: 2018-03-06-00-19-41 -.. nonce: rGTKa0 -.. section: Library - -Expose several missing constants in zlib and fix corresponding -documentation. - -.. - -.. bpo: 32056 -.. date: 2018-03-01-17-49-56 -.. nonce: IlpfgE -.. section: Library - -Improved exceptions raised for invalid number of channels and sample width -when read an audio file in modules :mod:`aifc`, :mod:`wave` and -:mod:`sunau`. - -.. - -.. bpo: 32844 -.. date: 2018-02-28-13-08-00 -.. nonce: u8tnAe -.. section: Library - -Fix wrong redirection of a low descriptor (0 or 1) to stderr in subprocess -if another low descriptor is closed. - -.. - -.. bpo: 32857 -.. date: 2018-02-16-14-37-14 -.. nonce: -XljAx -.. section: Library - -In :mod:`tkinter`, ``after_cancel(None)`` now raises a :exc:`ValueError` -instead of canceling the first scheduled function. Patch by Cheryl Sabella. - -.. - -.. bpo: 31639 -.. date: 2017-12-27-21-55-19 -.. nonce: l3avDJ -.. section: Library - -http.server now exposes a ThreadedHTTPServer class and uses it when the -module is run with ``-m`` to cope with web browsers pre-opening sockets. - -.. - -.. bpo: 27645 -.. date: 2017-10-05-20-41-48 -.. nonce: 1Y_Wag -.. section: Library - -:class:`sqlite3.Connection` now exposes a -:class:`~sqlite3.Connection.backup` method, if the underlying SQLite library -is at version 3.6.11 or higher. Patch by Lele Gaifax. - -.. - -.. bpo: 33126 -.. date: 2018-03-28-17-03-17 -.. nonce: 5UGkNv -.. section: Documentation - -Document PyBuffer_ToContiguous(). - -.. - -.. bpo: 27212 -.. date: 2018-03-22-19-23-04 -.. nonce: wrE5KR -.. section: Documentation - -Modify documentation for the :func:`islice` recipe to consume initial values -up to the start index. - -.. - -.. bpo: 28247 -.. date: 2018-03-20-20-11-05 -.. nonce: -V-WS- -.. section: Documentation - -Update :mod:`zipapp` documentation to describe how to make standalone -applications. - -.. - -.. bpo: 18802 -.. date: 2018-03-11-18-53-47 -.. nonce: JhAqH3 -.. section: Documentation - -Documentation changes for ipaddress. Patch by Jon Foster and Berker Peksag. - -.. - -.. bpo: 27428 -.. date: 2018-03-11-00-16-56 -.. nonce: B7A8FT -.. section: Documentation - -Update documentation to clarify that ``WindowsRegistryFinder`` implements -``MetaPathFinder``. (Patch by Himanshu Lakhara) - -.. - -.. bpo: 32872 -.. date: 2018-03-28-01-35-02 -.. nonce: J5NDUj -.. section: Tests - -Avoid regrtest compatibility issue with namespace packages. - -.. - -.. bpo: 32517 -.. date: 2018-03-09-07-05-12 -.. nonce: ugc1iW -.. section: Tests - -Fix failing ``test_asyncio`` on macOS 10.12.2+ due to transport of -``KqueueSelector`` loop was not being closed. - -.. - -.. bpo: 19417 -.. date: 2018-01-08-13-33-47 -.. nonce: 2asoXy -.. section: Tests - -Add test_bdb.py. - -.. - -.. bpo: 33163 -.. date: 2018-03-28-04-15-03 -.. nonce: hfpWuU -.. section: Build - -Upgrade pip to 9.0.3 and setuptools to v39.0.1. - -.. - -.. bpo: 33016 -.. date: 2018-03-07-01-33-33 -.. nonce: Z_Med0 -.. section: Windows - -Fix potential use of uninitialized memory in nt._getfinalpathname - -.. - -.. bpo: 32903 -.. date: 2018-02-28-11-03-24 -.. nonce: 1SXY4t -.. section: Windows - -Fix a memory leak in os.chdir() on Windows if the current directory is set -to a UNC path. - -.. - -.. bpo: 32726 -.. date: 2018-03-29-06-56-12 -.. nonce: urS9uX -.. section: macOS - -Build and link with private copy of Tcl/Tk 8.6 for the macOS 10.6+ -installer. The 10.9+ installer variant already does this. This means that -the Python 3.7 provided by the python.org macOS installers no longer need or -use any external versions of Tcl/Tk, either system-provided or -user-installed, such as ActiveTcl. - -.. - -.. bpo: 32984 -.. date: 2018-03-05-01-29-05 -.. nonce: NGjgT4 -.. section: IDLE - -Set ``__file__`` while running a startup file. Like Python, IDLE optionally -runs one startup file in the Shell window before presenting the first -interactive input prompt. For IDLE, ``-s`` runs a file named in -environmental variable :envvar:`IDLESTARTUP` or :envvar:`PYTHONSTARTUP`; -``-r file`` runs ``file``. Python sets ``__file__`` to the startup file -name before running the file and unsets it before the first prompt. IDLE -now does the same when run normally, without the ``-n`` option. - -.. - -.. bpo: 32940 -.. date: 2018-02-24-18-20-50 -.. nonce: ZaJ1Rf -.. section: IDLE - -Simplify and rename StringTranslatePseudoMapping in pyparse. - -.. - -.. bpo: 32885 -.. date: 2018-02-20-12-16-47 -.. nonce: dL5x7C -.. section: Tools/Demos - -Add an ``-n`` flag for ``Tools/scripts/pathfix.py`` to disable automatic -backup creation (files with ``~`` suffix). - -.. - -.. bpo: 33042 -.. date: 2018-03-20-21-43-09 -.. nonce: FPFp64 -.. section: C API - -Embedding applications may once again call PySys_ResetWarnOptions, -PySys_AddWarnOption, and PySys_AddXOption prior to calling Py_Initialize. - -.. - -.. bpo: 32374 -.. date: 2018-01-09-17-03-54 -.. nonce: SwwLoz -.. section: C API - -Document that m_traverse for multi-phase initialized modules can be called -with m_state=NULL, and add a sanity check diff --git a/Misc/NEWS.d/3.7.0b4.rst b/Misc/NEWS.d/3.7.0b4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBiNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0b4.rst +++ /dev/null @@ -1,465 +0,0 @@ -.. bpo: 33363 -.. date: 2018-04-26-22-48-28 -.. nonce: 8RCnN2 -.. release date: 2018-05-02 -.. section: Core and Builtins - -Raise a SyntaxError for ``async with`` and ``async for`` statements outside -of async functions. - -.. - -.. bpo: 33128 -.. date: 2018-04-24-22-31-04 -.. nonce: g2yLuf -.. section: Core and Builtins - -Fix a bug that causes PathFinder to appear twice on sys.meta_path. Patch by -Pablo Galindo Salgado. - -.. - -.. bpo: 33312 -.. date: 2018-04-19-08-30-07 -.. nonce: mDe2iL -.. section: Core and Builtins - -Fixed clang ubsan (undefined behavior sanitizer) warnings in dictobject.c by -adjusting how the internal struct _dictkeysobject shared keys structure is -declared. - -.. - -.. bpo: 33231 -.. date: 2018-04-05-22-20-44 -.. nonce: 3Jmo0q -.. section: Core and Builtins - -Fix potential memory leak in ``normalizestring()``. - -.. - -.. bpo: 33205 -.. date: 2018-04-03-00-58-41 -.. nonce: lk2F3r -.. section: Core and Builtins - -Change dict growth function from -``round_up_to_power_2(used*2+hashtable_size/2)`` to -``round_up_to_power_2(used*3)``. Previously, dict is shrinked only when -``used == 0``. Now dict has more chance to be shrinked. - -.. - -.. bpo: 29922 -.. date: 2018-04-03-00-30-25 -.. nonce: CdLuMl -.. section: Core and Builtins - -Improved error messages in 'async with' when ``__aenter__()`` or -``__aexit__()`` return non-awaitable object. - -.. - -.. bpo: 33199 -.. date: 2018-04-02-09-32-40 -.. nonce: TPnxQu -.. section: Core and Builtins - -Fix ``ma_version_tag`` in dict implementation is uninitialized when copying -from key-sharing dict. - -.. - -.. bpo: 33281 -.. date: 2018-05-01-22-35-50 -.. nonce: d4jOt4 -.. section: Library - -Fix ctypes.util.find_library regression on macOS. - -.. - -.. bpo: 33383 -.. date: 2018-04-29-11-15-38 -.. nonce: g32YWn -.. section: Library - -Fixed crash in the get() method of the :mod:`dbm.ndbm` database object when -it is called with a single argument. - -.. - -.. bpo: 33329 -.. date: 2018-04-23-13-21-39 -.. nonce: lQ-Eod -.. section: Library - -Fix multiprocessing regression on newer glibcs - -.. - -.. bpo: 991266 -.. date: 2018-04-21-00-24-08 -.. nonce: h93TP_ -.. section: Library - -Fix quoting of the ``Comment`` attribute of -:class:`http.cookies.SimpleCookie`. - -.. - -.. bpo: 33131 -.. date: 2018-04-20-10-43-17 -.. nonce: L2E977 -.. section: Library - -Upgrade bundled version of pip to 10.0.1. - -.. - -.. bpo: 33308 -.. date: 2018-04-18-19-12-25 -.. nonce: fW75xi -.. section: Library - -Fixed a crash in the :mod:`parser` module when converting an ST object to a -tree of tuples or lists with ``line_info=False`` and ``col_info=True``. - -.. - -.. bpo: 33266 -.. date: 2018-04-16-15-59-21 -.. nonce: w2PAm- -.. section: Library - -lib2to3 now recognizes ``rf'...'`` strings. - -.. - -.. bpo: 11594 -.. date: 2018-04-16-08-42-03 -.. nonce: QLo4vv -.. section: Library - -Ensure line-endings are respected when using lib2to3. - -.. - -.. bpo: 33254 -.. date: 2018-04-13-15-14-47 -.. nonce: DS4KFK -.. section: Library - -Have :func:`importlib.resources.contents` and -:meth:`importlib.abc.ResourceReader.contents` return an :term:`iterable` -instead of an :term:`iterator`. - -.. - -.. bpo: 33256 -.. date: 2018-04-10-20-57-14 -.. nonce: ndHkqu -.. section: Library - -Fix display of ``<module>`` call in the html produced by ``cgitb.html()``. -Patch by Stéphane Blondon. - -.. - -.. bpo: 33185 -.. date: 2018-04-08-22-54-07 -.. nonce: Id-Ba9 -.. section: Library - -Fixed regression when running pydoc with the :option:`-m` switch. (The -regression was introduced in 3.7.0b3 by the resolution of :issue:`33053`) -This fix also changed pydoc to add ``os.getcwd()`` to :data:`sys.path` when -necessary, rather than adding ``"."``. - -.. - -.. bpo: 33169 -.. date: 2018-04-06-14-56-26 -.. nonce: ByhDqb -.. section: Library - -Delete entries of ``None`` in :data:`sys.path_importer_cache` when -:meth:`importlib.machinery.invalidate_caches` is called. - -.. - -.. bpo: 33217 -.. date: 2018-04-05-13-36-09 -.. nonce: FfOKDI -.. section: Library - -Deprecate looking up non-Enum objects in Enum classes and Enum members (will -raise :exc:`TypeError` in 3.8+). - -.. - -.. bpo: 33203 -.. date: 2018-04-05-11-09-45 -.. nonce: Hje9Py -.. section: Library - -``random.Random.choice()`` now raises ``IndexError`` for empty sequences -consistently even when called from subclasses without a ``getrandbits()`` -implementation. - -.. - -.. bpo: 33224 -.. date: 2018-04-04-23-41-30 -.. nonce: pyR0jB -.. section: Library - -Update difflib.mdiff() for :pep:`479`. Convert an uncaught StopIteration in a -generator into a return-statement. - -.. - -.. bpo: 33209 -.. date: 2018-04-03-10-37-13 -.. nonce: 9sGWE_ -.. section: Library - -End framing at the end of C implementation of :func:`pickle.Pickler.dump`. - -.. - -.. bpo: 20104 -.. date: 2018-04-01-19-21-04 -.. nonce: -AKcGa -.. section: Library - -Improved error handling and fixed a reference leak in -:func:`os.posix_spawn()`. - -.. - -.. bpo: 33175 -.. date: 2018-03-29-04-32-25 -.. nonce: _zs1yM -.. section: Library - -In dataclasses, Field.__set_name__ now looks up the __set_name__ special -method on the class, not the instance, of the default value. - -.. - -.. bpo: 33097 -.. date: 2018-03-18-16-48-23 -.. nonce: Yl4gI2 -.. section: Library - -Raise RuntimeError when ``executor.submit`` is called during interpreter -shutdown. - -.. - -.. bpo: 31908 -.. date: 2017-10-31 -.. nonce: g4xh8x -.. section: Library - -Fix output of cover files for ``trace`` module command-line tool. Previously -emitted cover files only when ``--missing`` option was used. Patch by -Michael Selik. - -.. - -.. bpo: 33378 -.. date: 2018-04-29-04-02-18 -.. nonce: -anAHN -.. section: Documentation - -Add Korean language switcher for https://docs.python.org/3/ - -.. - -.. bpo: 33276 -.. date: 2018-04-20-14-09-36 -.. nonce: rA1z_3 -.. section: Documentation - -Clarify that the ``__path__`` attribute on modules cannot be just any value. - -.. - -.. bpo: 33201 -.. date: 2018-04-01-21-03-41 -.. nonce: aa8Lkl -.. section: Documentation - -Modernize documentation for writing C extension types. - -.. - -.. bpo: 33195 -.. date: 2018-04-01-14-30-36 -.. nonce: dRS-XX -.. section: Documentation - -Deprecate ``Py_UNICODE`` usage in ``c-api/arg`` document. ``Py_UNICODE`` -related APIs are deprecated since Python 3.3, but it is missed in the -document. - -.. - -.. bpo: 8243 -.. date: 2018-01-13-20-30-53 -.. nonce: s98r28 -.. section: Documentation - -Add a note about curses.addch and curses.addstr exception behavior when -writing outside a window, or pad. - -.. - -.. bpo: 32337 -.. date: 2017-12-22-17-29-37 -.. nonce: eZe-ID -.. section: Documentation - -Update documentation related with ``dict`` order. - -.. - -.. bpo: 33358 -.. date: 2018-04-27-11-46-35 -.. nonce: _OcR59 -.. section: Tests - -Fix ``test_embed.test_pre_initialization_sys_options()`` when the -interpreter is built with ``--enable-shared``. - -.. - -.. bpo: 33394 -.. date: 2018-04-30-17-36-46 -.. nonce: _Vdi4t -.. section: Build - -Enable the verbose build for extension modules, when GNU make is passed -macros on the command line. - -.. - -.. bpo: 33393 -.. date: 2018-04-30-17-19-37 -.. nonce: HkVCqI -.. section: Build - -Update config.guess and config.sub files. - -.. - -.. bpo: 33377 -.. date: 2018-04-30-16-53-00 -.. nonce: QBh6vP -.. section: Build - -Add new triplets for mips r6 and riscv variants (used in extension -suffixes). - -.. - -.. bpo: 32232 -.. date: 2018-04-17-00-38-19 -.. nonce: o7G_UO -.. section: Build - -By default, modules configured in `Modules/Setup` are no longer built with -`-DPy_BUILD_CORE`. Instead, modules that specifically need that preprocessor -definition include it in their individual entries. - -.. - -.. bpo: 33182 -.. date: 2018-03-30-14-55-48 -.. nonce: CePczb -.. section: Build - -The embedding tests can once again be built with clang 6.0 - -.. - -.. bpo: 33184 -.. date: 2018-04-13-11-28-55 -.. nonce: 7YhqQE -.. section: Windows - -Update Windows installer to use OpenSSL 1.1.0h. - -.. - -.. bpo: 33184 -.. date: 2018-04-07-00-51-34 -.. nonce: 3j208P -.. section: macOS - -Update macOS installer build to use OpenSSL 1.1.0h. - -.. - -.. bpo: 21474 -.. date: 2018-04-29-16-13-02 -.. nonce: bglg-F -.. section: IDLE - -Update word/identifier definition from ascii to unicode. In text and entry -boxes, this affects selection by double-click, movement left/right by -control-left/right, and deletion left/right by control-BACKSPACE/DEL. - -.. - -.. bpo: 33204 -.. date: 2018-04-02-00-28-13 -.. nonce: NBsuIv -.. section: IDLE - -IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot -be paired with either 'r' or 'f'. Consistently color as much of the prefix, -starting at the right, as is valid. Revise and extend colorizer test. - -.. - -.. bpo: 33189 -.. date: 2018-04-03-18-10-00 -.. nonce: QrXR00 -.. section: Tools/Demos - -:program:`pygettext.py` now recognizes only literal strings as docstrings -and translatable strings, and rejects bytes literals and f-string -expressions. - -.. - -.. bpo: 31920 -.. date: 2018-03-26-18-54-24 -.. nonce: u_WKsT -.. section: Tools/Demos - -Fixed handling directories as arguments in the ``pygettext`` script. Based -on patch by Oleg Krasnikov. - -.. - -.. bpo: 29673 -.. date: 2018-03-16-17-25-05 -.. nonce: m8QtaW -.. section: Tools/Demos - -Fix pystackv and pystack gdbinit macros. - -.. - -.. bpo: 31583 -.. date: 2017-09-26-10-11-21 -.. nonce: TM90_H -.. section: Tools/Demos - -Fix 2to3 for using with --add-suffix option but without --output-dir option -for relative path to files in current directory. diff --git a/Misc/NEWS.d/3.7.0b5.rst b/Misc/NEWS.d/3.7.0b5.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjBiNS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0b5.rst +++ /dev/null @@ -1,592 +0,0 @@ -.. bpo: 33622 -.. date: 2018-05-23-20-46-14 -.. nonce: xPucO9 -.. release date: 2018-05-30 -.. section: Core and Builtins - -Fixed a leak when the garbage collector fails to add an object with the -``__del__`` method or referenced by it into the :data:`gc.garbage` list. -:c:func:`PyGC_Collect` can now be called when an exception is set and -preserves it. - -.. - -.. bpo: 33509 -.. date: 2018-05-14-17-31-02 -.. nonce: pIUfTd -.. section: Core and Builtins - -Fix module_globals parameter of warnings.warn_explicit(): don't crash if -module_globals is not a dict. - -.. - -.. bpo: 20104 -.. date: 2018-05-14-11-34-55 -.. nonce: kqBNzv -.. section: Core and Builtins - -The new `os.posix_spawn` added in 3.7.0b1 was removed as we are still -working on what the API should look like. Expect this in 3.8 instead. - -.. - -.. bpo: 33475 -.. date: 2018-05-13-01-26-18 -.. nonce: rI0y1U -.. section: Core and Builtins - -Fixed miscellaneous bugs in converting annotations to strings and optimized -parentheses in the string representation. - -.. - -.. bpo: 33391 -.. date: 2018-05-02-08-36-03 -.. nonce: z4a7rb -.. section: Core and Builtins - -Fix a leak in set_symmetric_difference(). - -.. - -.. bpo: 28055 -.. date: 2018-04-25-20-44-42 -.. nonce: f49kfC -.. section: Core and Builtins - -Fix unaligned accesses in siphash24(). Patch by Rolf Eike Beer. - -.. - -.. bpo: 32911 -.. date: 2018-02-27-20-57-00 -.. nonce: cmKfco -.. section: Core and Builtins - -Due to unexpected compatibility issues discovered during downstream beta -testing, reverted :issue:`29463`. ``docstring`` field is removed from -Module, ClassDef, FunctionDef, and AsyncFunctionDef ast nodes which was -added in 3.7a1. Docstring expression is restored as a first statement in -their body. Based on patch by Inada Naoki. - -.. - -.. bpo: 21983 -.. date: 2017-10-02-21-02-14 -.. nonce: UoC319 -.. section: Core and Builtins - -Fix a crash in `ctypes.cast()` in case the type argument is a ctypes -structured data type. Patch by Eryk Sun and Oren Milman. - -.. - -.. bpo: 32751 -.. date: 2018-05-29-15-32-18 -.. nonce: oBTqr7 -.. section: Library - -When cancelling the task due to a timeout, :meth:`asyncio.wait_for` will now -wait until the cancellation is complete. - -.. - -.. bpo: 32684 -.. date: 2018-05-29-12-51-18 -.. nonce: ZEIism -.. section: Library - -Fix gather to propagate cancellation of itself even with return_exceptions. - -.. - -.. bpo: 33654 -.. date: 2018-05-29-01-13-39 -.. nonce: sa81Si -.. section: Library - -Support protocol type switching in SSLTransport.set_protocol(). - -.. - -.. bpo: 33674 -.. date: 2018-05-29-00-37-56 -.. nonce: 2IkGhL -.. section: Library - -Pause the transport as early as possible to further reduce the risk of -data_received() being called before connection_made(). - -.. - -.. bpo: 33674 -.. date: 2018-05-28-22-49-59 -.. nonce: 6LFFj7 -.. section: Library - -Fix a race condition in SSLProtocol.connection_made() of asyncio.sslproto: -start immediately the handshake instead of using call_soon(). Previously, -data_received() could be called before the handshake started, causing the -handshake to hang or fail. - -.. - -.. bpo: 31647 -.. date: 2018-05-28-18-40-26 -.. nonce: s4Fad3 -.. section: Library - -Fixed bug where calling write_eof() on a _SelectorSocketTransport after it's -already closed raises AttributeError. - -.. - -.. bpo: 32610 -.. date: 2018-05-28-16-40-32 -.. nonce: KvUAsL -.. section: Library - -Make asyncio.all_tasks() return only pending tasks. - -.. - -.. bpo: 32410 -.. date: 2018-05-28-16-19-35 -.. nonce: Z1DZaF -.. section: Library - -Avoid blocking on file IO in sendfile fallback code - -.. - -.. bpo: 33469 -.. date: 2018-05-28-15-55-12 -.. nonce: hmXBpY -.. section: Library - -Fix RuntimeError after closing loop that used run_in_executor - -.. - -.. bpo: 33672 -.. date: 2018-05-28-12-29-54 -.. nonce: GM_Xm_ -.. section: Library - -Fix Task.__repr__ crash with Cython's bogus coroutines - -.. - -.. bpo: 33654 -.. date: 2018-05-26-13-09-34 -.. nonce: IbYWxA -.. section: Library - -Fix transport.set_protocol() to support switching between asyncio.Protocol -and asyncio.BufferedProtocol. Fix loop.start_tls() to work with -asyncio.BufferedProtocols. - -.. - -.. bpo: 33652 -.. date: 2018-05-26-10-13-59 -.. nonce: humFJ1 -.. section: Library - -Pickles of type variables and subscripted generics are now future-proof and -compatible with older Python versions. - -.. - -.. bpo: 32493 -.. date: 2018-05-24-17-41-36 -.. nonce: 5tAoAu -.. section: Library - -Fixed :func:`uuid.uuid1` on FreeBSD. - -.. - -.. bpo: 33618 -.. date: 2018-05-23-20-14-34 -.. nonce: xU39lr -.. section: Library - -Finalize and document preliminary and experimental TLS 1.3 support with -OpenSSL 1.1.1 - -.. - -.. bpo: 33623 -.. date: 2018-05-23-14-58-05 -.. nonce: wAw1cF -.. section: Library - -Fix possible SIGSGV when asyncio.Future is created in __del__ - -.. - -.. bpo: 30877 -.. date: 2018-05-22-13-05-12 -.. nonce: JZEGjI -.. section: Library - -Fixed a bug in the Python implementation of the JSON decoder that prevented -the cache of parsed strings from clearing after finishing the decoding. -Based on patch by c-fos. - -.. - -.. bpo: 33570 -.. date: 2018-05-18-21-50-47 -.. nonce: 7CZy4t -.. section: Library - -Change TLS 1.3 cipher suite settings for compatibility with OpenSSL -1.1.1-pre6 and newer. OpenSSL 1.1.1 will have TLS 1.3 ciphers enabled by -default. - -.. - -.. bpo: 28556 -.. date: 2018-05-17-22-53-08 -.. nonce: C6Hnd1 -.. section: Library - -Do not simplify arguments to `typing.Union`. Now `Union[Manager, Employee]` -is not simplified to `Employee` at runtime. Such simplification previously -caused several bugs and limited possibilities for introspection. - -.. - -.. bpo: 33540 -.. date: 2018-05-16-18-10-38 -.. nonce: wy9LRV -.. section: Library - -Add a new ``block_on_close`` class attribute to ``ForkingMixIn`` and -``ThreadingMixIn`` classes of :mod:`socketserver`. - -.. - -.. bpo: 33548 -.. date: 2018-05-16-17-05-48 -.. nonce: xWslmx -.. section: Library - -tempfile._candidate_tempdir_list should consider common TEMP locations - -.. - -.. bpo: 33109 -.. date: 2018-05-16-14-57-58 -.. nonce: nPLL_S -.. section: Library - -argparse subparsers are once again not required by default, reverting the -change in behavior introduced by bpo-26510 in 3.7.0a2. - -.. - -.. bpo: 33536 -.. date: 2018-05-16-10-07-40 -.. nonce: _s0TE8 -.. section: Library - -dataclasses.make_dataclass now checks for invalid field names and duplicate -fields. Also, added a check for invalid field specifications. - -.. - -.. bpo: 33542 -.. date: 2018-05-16-09-30-27 -.. nonce: idNAcs -.. section: Library - -Prevent ``uuid.get_node`` from using a DUID instead of a MAC on Windows. -Patch by Zvi Effron - -.. - -.. bpo: 26819 -.. date: 2018-05-16-05-24-43 -.. nonce: taxbVT -.. section: Library - -Fix race condition with `ReadTransport.resume_reading` in Windows proactor -event loop. - -.. - -.. bpo: 0 -.. date: 2018-05-15-18-02-03 -.. nonce: pj2Mbb -.. section: Library - -Fix failure in `typing.get_type_hints()` when ClassVar was provided as a -string forward reference. - -.. - -.. bpo: 33505 -.. date: 2018-05-14-18-05-35 -.. nonce: L8pAyt -.. section: Library - -Optimize asyncio.ensure_future() by reordering if checks: 1.17x faster. - -.. - -.. bpo: 33497 -.. date: 2018-05-14-17-49-34 -.. nonce: wWT6XM -.. section: Library - -Add errors param to cgi.parse_multipart and make an encoding in FieldStorage -use the given errors (needed for Twisted). Patch by Amber Brown. - -.. - -.. bpo: 33495 -.. date: 2018-05-14-10-29-03 -.. nonce: TeGTQJ -.. section: Library - -Change dataclasses.Fields repr to use the repr of each of its members, -instead of str. This makes it more clear what each field actually -represents. This is especially true for the 'type' member. - -.. - -.. bpo: 33453 -.. date: 2018-05-12-06-01-02 -.. nonce: Fj-jMD -.. section: Library - -Fix dataclasses to work if using literal string type annotations or if using -PEP 563 "Postponed Evaluation of Annotations". Only specific string -prefixes are detected for both ClassVar ("ClassVar" and "typing.ClassVar") -and InitVar ("InitVar" and "dataclasses.InitVar"). - -.. - -.. bpo: 28556 -.. date: 2018-05-08-16-43-42 -.. nonce: _xr5mp -.. section: Library - -Minor fixes in typing module: add annotations to ``NamedTuple.__new__``, -pass ``*args`` and ``**kwds`` in ``Generic.__new__``. Original PRs by -Paulius Šarka and Chad Dombrova. - -.. - -.. bpo: 20087 -.. date: 2018-05-05-18-02-24 -.. nonce: lJrvXL -.. section: Library - -Updated alias mapping with glibc 2.27 supported locales. - -.. - -.. bpo: 33422 -.. date: 2018-05-05-09-53-05 -.. nonce: 4FtQ0q -.. section: Library - -Fix trailing quotation marks getting deleted when looking up byte/string -literals on pydoc. Patch by Andrés Delfino. - -.. - -.. bpo: 28167 -.. date: 2018-05-02-07-26-29 -.. nonce: 7FwDfN -.. section: Library - -The function ``platform.linux_distribution`` and ``platform.dist`` now -trigger a ``DeprecationWarning`` and have been marked for removal in Python -3.8 - -.. - -.. bpo: 33197 -.. date: 2018-04-29-23-56-20 -.. nonce: dgRLqr -.. section: Library - -Update error message when constructing invalid inspect.Parameters Patch by -Dong-hee Na. - -.. - -.. bpo: 33263 -.. date: 2018-04-11-20-29-19 -.. nonce: B56Hc1 -.. section: Library - -Fix FD leak in `_SelectorSocketTransport` Patch by Vlad Starostin. - -.. - -.. bpo: 32861 -.. date: 2018-04-02-20-44-54 -.. nonce: HeBjzN -.. section: Library - -The urllib.robotparser's ``__str__`` representation now includes wildcard -entries and the "Crawl-delay" and "Request-rate" fields. Patch by Michael -Lazar. - -.. - -.. bpo: 32257 -.. date: 2018-02-26-09-08-07 -.. nonce: 6ElnUt -.. section: Library - -The ssl module now contains OP_NO_RENEGOTIATION constant, available with -OpenSSL 1.1.0h or 1.1.1. - -.. - -.. bpo: 16865 -.. date: 2017-09-29-16-40-38 -.. nonce: l-f6I_ -.. section: Library - -Support arrays >=2GiB in :mod:`ctypes`. Patch by Segev Finer. - -.. - -.. bpo: 23859 -.. date: 2018-05-29-16-02-31 -.. nonce: E5gba1 -.. section: Documentation - -Document that `asyncio.wait()` does not cancel its futures on timeout. - -.. - -.. bpo: 32436 -.. date: 2018-05-23-11-59-51 -.. nonce: S1LGPa -.. section: Documentation - -Document :pep:`567` changes to asyncio. - -.. - -.. bpo: 33604 -.. date: 2018-05-22-11-47-14 -.. nonce: 5YHTpz -.. section: Documentation - -Update HMAC md5 default to a DeprecationWarning, bump removal to 3.8. - -.. - -.. bpo: 33503 -.. date: 2018-05-14-20-08-58 -.. nonce: Wvt0qg -.. section: Documentation - -Fix broken pypi link - -.. - -.. bpo: 33421 -.. date: 2018-05-14-15-15-41 -.. nonce: 3GU_QO -.. section: Documentation - -Add missing documentation for ``typing.AsyncContextManager``. - -.. - -.. bpo: 33655 -.. date: 2018-05-26-16-01-40 -.. nonce: Frb4LA -.. section: Tests - -Ignore test_posix_fallocate failures on BSD platforms that might be due to -running on ZFS. - -.. - -.. bpo: 32604 -.. date: 2018-05-14-13-32-46 -.. nonce: a_z6D_ -.. section: Tests - -Remove the _xxsubinterpreters module (meant for testing) and associated -helpers. This module was originally added recently in 3.7b1. - -.. - -.. bpo: 33614 -.. date: 2018-05-28-11-40-22 -.. nonce: 28e0sE -.. section: Build - -Ensures module definition files for the stable ABI on Windows are correctly -regenerated. - -.. - -.. bpo: 33522 -.. date: 2018-05-15-12-44-50 -.. nonce: mJoNcA -.. section: Build - -Enable CI builds on Visual Studio Team Services at -https://python.visualstudio.com/cpython - -.. - -.. bpo: 33012 -.. date: 2018-05-10-21-10-01 -.. nonce: 5Zfjac -.. section: Build - -Add ``-Wno-cast-function-type`` for gcc 8 for silencing warnings about -function casts like casting to PyCFunction in method definition lists. - -.. - -.. bpo: 13631 -.. date: 2018-05-16-13-25-58 -.. nonce: UIjDyY -.. section: macOS - -The .editrc file in user's home directory is now processed correctly during -the readline initialization through editline emulation on macOS. - -.. - -.. bpo: 33628 -.. date: 2018-05-23-19-51-07 -.. nonce: sLlFLO -.. section: IDLE - -IDLE: Cleanup codecontext.py and its test. - -.. - -.. bpo: 33564 -.. date: 2018-05-17-19-41-12 -.. nonce: XzHZJe -.. section: IDLE - -IDLE's code context now recognizes async as a block opener. - -.. - -.. bpo: 32831 -.. date: 2018-02-12-08-08-45 -.. nonce: srDRvU -.. section: IDLE - -Add docstrings and tests for codecontext. diff --git a/Misc/NEWS.d/3.7.0rc1.rst b/Misc/NEWS.d/3.7.0rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy43LjByYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.7.0rc1.rst +++ /dev/null @@ -1,275 +0,0 @@ -.. bpo: 33803 -.. date: 2018-06-07-20-18-38 -.. nonce: n-Nq6_ -.. release date: 2018-06-12 -.. section: Core and Builtins - -Fix a crash in hamt.c caused by enabling GC tracking for an object that -hadn't all of its fields set to NULL. - -.. - -.. bpo: 33706 -.. date: 2018-05-31-14-50-04 -.. nonce: ztlH04 -.. section: Core and Builtins - -Fix a crash in Python initialization when parsing the command line options. -Thanks Christoph Gohlke for the bug report and the fix! - -.. - -.. bpo: 30654 -.. date: 2018-05-28-12-28-53 -.. nonce: 9fDJye -.. section: Core and Builtins - -Fixed reset of the SIGINT handler to SIG_DFL on interpreter shutdown even -when there was a custom handler set previously. Patch by Philipp Kerling. - -.. - -.. bpo: 31849 -.. date: 2018-05-14-11-00-00 -.. nonce: EmHaH4 -.. section: Core and Builtins - -Fix signed/unsigned comparison warning in pyhash.c. - -.. - -.. bpo: 30167 -.. date: 2018-06-10-19-29-17 -.. nonce: G5EgC5 -.. section: Library - -Prevent site.main() exception if PYTHONSTARTUP is set. Patch by Steve Weber. - -.. - -.. bpo: 33812 -.. date: 2018-06-10-13-26-02 -.. nonce: frGAOr -.. section: Library - -Datetime instance d with non-None tzinfo, but with d.tzinfo.utcoffset(d) -returning None is now treated as naive by the astimezone() method. - -.. - -.. bpo: 30805 -.. date: 2018-06-08-17-34-16 -.. nonce: 3qCWa0 -.. section: Library - -Avoid race condition with debug logging - -.. - -.. bpo: 33694 -.. date: 2018-06-07-23-51-00 -.. nonce: F1zIR1 -.. section: Library - -asyncio: Fix a race condition causing data loss on -pause_reading()/resume_reading() when using the ProactorEventLoop. - -.. - -.. bpo: 32493 -.. date: 2018-06-07-18-55-35 -.. nonce: 1Bte62 -.. section: Library - -Correct test for ``uuid_enc_be`` availability in ``configure.ac``. Patch by -Michael Felt. - -.. - -.. bpo: 33792 -.. date: 2018-06-07-12-38-12 -.. nonce: 3aKG7u -.. section: Library - -Add asyncio.WindowsSelectorEventLoopPolicy and -asyncio.WindowsProactorEventLoopPolicy. - -.. - -.. bpo: 33778 -.. date: 2018-06-05-20-22-30 -.. nonce: _tSAS6 -.. section: Library - -Update ``unicodedata``'s database to Unicode version 11.0.0. - -.. - -.. bpo: 33770 -.. date: 2018-06-05-11-29-26 -.. nonce: oBhxxw -.. section: Library - -improve base64 exception message for encoded inputs of invalid length - -.. - -.. bpo: 33769 -.. date: 2018-06-04-13-46-39 -.. nonce: D_pxYz -.. section: Library - -asyncio/start_tls: Fix error message; cancel callbacks in case of an -unhandled error; mark SSLTransport as closed if it is aborted. - -.. - -.. bpo: 33767 -.. date: 2018-06-03-22-41-59 -.. nonce: 2e82g3 -.. section: Library - -The concatenation (``+``) and repetition (``*``) sequence operations now -raise :exc:`TypeError` instead of :exc:`SystemError` when performed on -:class:`mmap.mmap` objects. Patch by Zackery Spytz. - -.. - -.. bpo: 33734 -.. date: 2018-06-01-10-55-48 -.. nonce: x1W9x0 -.. section: Library - -asyncio/ssl: Fix AttributeError, increase default handshake timeout - -.. - -.. bpo: 11874 -.. date: 2018-05-23-00-26-27 -.. nonce: glK5iP -.. section: Library - -Use a better regex when breaking usage into wrappable parts. Avoids bogus -assertion errors from custom metavar strings. - -.. - -.. bpo: 33582 -.. date: 2018-05-19-15-58-14 -.. nonce: qBZPmF -.. section: Library - -Emit a deprecation warning for inspect.formatargspec - -.. - -.. bpo: 33409 -.. date: 2018-06-08-23-46-01 -.. nonce: r4z9MM -.. section: Documentation - -Clarified the relationship between :pep:`538`'s PYTHONCOERCECLOCALE and PEP -540's PYTHONUTF8 mode. - -.. - -.. bpo: 33736 -.. date: 2018-06-01-12-27-40 -.. nonce: JVegIu -.. section: Documentation - -Improve the documentation of :func:`asyncio.open_connection`, -:func:`asyncio.start_server` and their UNIX socket counterparts. - -.. - -.. bpo: 31432 -.. date: 2017-09-13-07-14-59 -.. nonce: yAY4Z3 -.. section: Documentation - -Clarify meaning of CERT_NONE, CERT_OPTIONAL, and CERT_REQUIRED flags for -ssl.SSLContext.verify_mode. - -.. - -.. bpo: 5755 -.. date: 2018-06-04-21-34-34 -.. nonce: 65GmCj -.. section: Build - -Move ``-Wstrict-prototypes`` option to ``CFLAGS_NODIST`` from ``OPT``. This -option emitted annoying warnings when building extension modules written in -C++. - -.. - -.. bpo: 33720 -.. date: 2018-06-04-09-20-53 -.. nonce: VKDXHK -.. section: Windows - -Reduces maximum marshal recursion depth on release builds. - -.. - -.. bpo: 33656 -.. date: 2018-06-10-17-59-36 -.. nonce: 60ZqJS -.. section: IDLE - -On Windows, add API call saying that tk scales for DPI. On Windows 8.1+ or -10, with DPI compatibility properties of the Python binary unchanged, and a -monitor resolution greater than 96 DPI, this should make text and lines -sharper. It should otherwise have no effect. - -.. - -.. bpo: 33768 -.. date: 2018-06-04-19-23-11 -.. nonce: I_2qpV -.. section: IDLE - -Clicking on a context line moves that line to the top of the editor window. - -.. - -.. bpo: 33763 -.. date: 2018-06-03-20-12-57 -.. nonce: URiFlE -.. section: IDLE - -IDLE: Use read-only text widget for code context instead of label widget. - -.. - -.. bpo: 33664 -.. date: 2018-06-03-09-13-28 -.. nonce: PZzQyL -.. section: IDLE - -Scroll IDLE editor text by lines. Previously, the mouse wheel and scrollbar -slider moved text by a fixed number of pixels, resulting in partial lines at -the top of the editor box. The change also applies to the shell and grep -output windows, but not to read-only text views. - -.. - -.. bpo: 33679 -.. date: 2018-05-29-07-14-37 -.. nonce: MgX_Ui -.. section: IDLE - -Enable theme-specific color configuration for Code Context. Use the -Highlights tab to see the setting for built-in themes or add settings to -custom themes. - -.. - -.. bpo: 33642 -.. date: 2018-05-24-20-42-44 -.. nonce: J0VQbS -.. section: IDLE - -Display up to maxlines non-blank lines for Code Context. If there is no -current context, show a single blank line. diff --git a/Misc/NEWS.d/3.8.0.rst b/Misc/NEWS.d/3.8.0.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjAucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0.rst +++ /dev/null @@ -1,186 +0,0 @@ -.. bpo: 38469 -.. date: 2019-10-13-23-41-38 -.. nonce: 9kmuQj -.. release date: 2019-10-14 -.. section: Core and Builtins - -Fixed a bug where the scope of named expressions was not being resolved -correctly in the presence of the *global* keyword. Patch by Pablo Galindo. - -.. - -.. bpo: 38379 -.. date: 2019-10-09-16-50-52 -.. nonce: oz5qZx -.. section: Core and Builtins - -When cyclic garbage collection (gc) runs finalizers that resurrect -unreachable objects, the current gc run ends, without collecting any cyclic -trash. However, the statistics reported by ``collect()`` and -``get_stats()`` claimed that all cyclic trash found was collected, and that -the resurrected objects were collected. Changed the stats to report that -none were collected. - -.. - -.. bpo: 38449 -.. date: 2019-10-11-18-49-00 -.. nonce: 9TWMlz -.. section: Library - -Revert GH-15522, which introduces a regression in -:meth:`mimetypes.guess_type` due to improper handling of filenames as urls. - -.. - -.. bpo: 38431 -.. date: 2019-10-10-16-53-00 -.. nonce: d5wzNp -.. section: Library - -Fix ``__repr__`` method for :class:`dataclasses.InitVar` to support typing -objects, patch by Samuel Colvin. - -.. - -.. bpo: 38109 -.. date: 2019-10-10-00-25-28 -.. nonce: 9w-IGF -.. section: Library - -Add missing :data:`stat.S_IFDOOR`, :data:`stat.S_IFPORT`, -:data:`stat.S_IFWHT`, :func:`stat.S_ISDOOR`, :func:`stat.S_ISPORT`, and -:func:`stat.S_ISWHT` values to the Python implementation of :mod:`stat`. - -.. - -.. bpo: 38405 -.. date: 2019-10-08-11-18-40 -.. nonce: 0-7e7s -.. section: Library - -Nested subclasses of :class:`typing.NamedTuple` are now pickleable. - -.. - -.. bpo: 38332 -.. date: 2019-10-05-02-07-52 -.. nonce: hwrPN7 -.. section: Library - -Prevent :exc:`KeyError` thrown by :func:`_encoded_words.decode` when given -an encoded-word with invalid content-type encoding from propagating all the -way to :func:`email.message.get`. - -.. - -.. bpo: 38341 -.. date: 2019-10-01-21-06-18 -.. nonce: uqwgU_ -.. section: Library - -Add :exc:`smtplib.SMTPNotSupportedError` to the :mod:`smtplib` exported -names. - -.. - -.. bpo: 13153 -.. date: 2019-09-29-22-47-37 -.. nonce: 0mO9qR -.. section: Library - -OS native encoding is now used for converting between Python strings and Tcl -objects. This allows to display, copy and paste to clipboard emoji and -other non-BMP characters. Converting strings from Tcl to Python and back -now never fails (except MemoryError). - -.. - -.. bpo: 38294 -.. date: 2019-09-27-23-37-41 -.. nonce: go_jFf -.. section: Documentation - -Add list of no-longer-escaped chars to re.escape documentation. - -.. - -.. bpo: 37531 -.. date: 2019-10-08-16-42-05 -.. nonce: 7v-_Ca -.. section: Tests - -On timeout, regrtest no longer attempts to call ``popen.communicate()`` -again: it can hang until all child processes using stdout and stderr pipes -completes. Kill the worker process and ignores its output. Change also the -faulthandler timeout of the main process from 1 minute to 5 minutes, for -Python slowest buildbots. - -.. - -.. bpo: 38344 -.. date: 2019-10-05-05-50-58 -.. nonce: scr2LO -.. section: Windows - -Fix error message in activate.bat. - -.. - -.. bpo: 38359 -.. date: 2019-10-03-08-04-14 -.. nonce: wzwsl_ -.. section: Windows - -Ensures ``pyw.exe`` launcher reads correct registry key. - -.. - -.. bpo: 38355 -.. date: 2019-10-02-15-38-49 -.. nonce: n3AWX6 -.. section: Windows - -Fixes ``ntpath.realpath`` failing on ``sys.executable``. - -.. - -.. bpo: 36698 -.. date: 2019-10-04-18-03-09 -.. nonce: BKcmom -.. section: IDLE - -IDLE no longer fails when write non-encodable characters to stderr. It now -escapes them with a backslash, as the regular Python interpreter. Added the -``errors`` field to the standard streams. - -.. - -.. bpo: 38118 -.. date: 2019-10-08-15-07-52 -.. nonce: pIZD6H -.. section: Tools/Demos - -Update Valgrind suppression file to ignore a false alarm in -:c:func:`PyUnicode_Decode` when using GCC builtin strcmp(). - -.. - -.. bpo: 38347 -.. date: 2019-10-02-09-48-42 -.. nonce: 2Tq5D1 -.. section: Tools/Demos - -pathfix.py: Assume all files that end on '.py' are Python scripts when -working recursively. - -.. - -.. bpo: 38395 -.. date: 2019-10-08-01-23-24 -.. nonce: MJ6Ey9 -.. section: C API - -Fix a crash in :class:`weakref.proxy` objects due to incorrect lifetime -management when calling some associated methods that may delete the last -reference to object being referenced by the proxy. Patch by Pablo Galindo. diff --git a/Misc/NEWS.d/3.8.0a1.rst b/Misc/NEWS.d/3.8.0a1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBhMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0a1.rst +++ /dev/null @@ -1,8978 +0,0 @@ -.. bpo: 35746 -.. date: 2019-01-15-18-16-05 -.. nonce: nMSd0j -.. release date: 2019-02-03 -.. section: Security - -[CVE-2019-5010] Fix a NULL pointer deref in ssl module. The cert parser did -not handle CRL distribution points with empty DP or URI correctly. A -malicious or buggy certificate can result into segfault. Vulnerability -(TALOS-2018-0758) reported by Colin Read and Nicolas Edet of Cisco. - -.. - -.. bpo: 34812 -.. date: 2018-11-23-15-00-23 -.. nonce: 84VQnb -.. section: Security - -The :option:`-I` command line option (run Python in isolated mode) is now -also copied by the :mod:`multiprocessing` and :mod:`distutils` modules when -spawning child processes. Previously, only :option:`-E` and :option:`-s` -options (enabled by :option:`-I`) were copied. - -.. - -.. bpo: 34791 -.. date: 2018-09-24-18-49-25 -.. nonce: 78GmIG -.. section: Security - -The xml.sax and xml.dom.domreg no longer use environment variables to -override parser implementations when sys.flags.ignore_environment is set by --E or -I arguments. - -.. - -.. bpo: 17239 -.. date: 2018-09-11-18-30-55 -.. nonce: kOpwK2 -.. section: Security - -The xml.sax and xml.dom.minidom parsers no longer processes external -entities by default. External DTD and ENTITY declarations no longer load -files or create network connections. - -.. - -.. bpo: 34623 -.. date: 2018-09-10-16-05-39 -.. nonce: Ua9jMv -.. section: Security - -CVE-2018-14647: The C accelerated _elementtree module now initializes hash -randomization salt from _Py_HashSecret instead of libexpat's default CSPRNG. - -.. - -.. bpo: 34405 -.. date: 2018-08-15-12-12-47 -.. nonce: qbHTH_ -.. section: Security - -Updated to OpenSSL 1.1.0i for Windows builds. - -.. - -.. bpo: 33871 -.. date: 2018-06-26-19-35-33 -.. nonce: S4HR9n -.. section: Security - -Fixed sending the part of the file in :func:`os.sendfile` on macOS. Using -the *trailers* argument could cause sending more bytes from the input file -than was specified. - -.. - -.. bpo: 32533 -.. date: 2018-05-28-08-55-30 -.. nonce: IzwkBI -.. section: Security - -Fixed thread-safety of error handling in _ssl. - -.. - -.. bpo: 33136 -.. date: 2018-03-25-12-05-43 -.. nonce: TzSN4x -.. section: Security - -Harden ssl module against LibreSSL CVE-2018-8970. -X509_VERIFY_PARAM_set1_host() is called with an explicit namelen. A new test -ensures that NULL bytes are not allowed. - -.. - -.. bpo: 33001 -.. date: 2018-03-05-10-09-51 -.. nonce: elj4Aa -.. section: Security - -Minimal fix to prevent buffer overrun in os.symlink on Windows - -.. - -.. bpo: 32981 -.. date: 2018-03-02-10-24-52 -.. nonce: O_qDyj -.. section: Security - -Regexes in difflib and poplib were vulnerable to catastrophic backtracking. -These regexes formed potential DOS vectors (REDOS). They have been -refactored. This resolves CVE-2018-1060 and CVE-2018-1061. Patch by Jamie -Davis. - -.. - -.. bpo: 28414 -.. date: 2017-08-06-14-43-45 -.. nonce: mzZ6vD -.. section: Security - -The ssl module now allows users to perform their own IDN en/decoding when -using SNI. - -.. - -.. bpo: 35877 -.. date: 2019-02-01-22-38-11 -.. nonce: Jrse8f -.. section: Core and Builtins - -Make parenthesis optional for named expressions in while statement. Patch by -Karthikeyan Singaravelan. - -.. - -.. bpo: 35814 -.. date: 2019-01-24-13-25-21 -.. nonce: r_MjA6 -.. section: Core and Builtins - -Allow same right hand side expressions in annotated assignments as in normal -ones. In particular, ``x: Tuple[int, int] = 1, 2`` (without parentheses on -the right) is now allowed. - -.. - -.. bpo: 35766 -.. date: 2019-01-22-19-17-27 -.. nonce: gh1tHZ -.. section: Core and Builtins - -Add the option to parse PEP 484 type comments in the ast module. (Off by -default.) This is merging the key functionality of the third party fork -thereof, [typed_ast](https://github.com/python/typed_ast). - -.. - -.. bpo: 35713 -.. date: 2019-01-22-18-50-21 -.. nonce: bTeUsa -.. section: Core and Builtins - -Reorganize Python initialization to get working exceptions and sys.stderr -earlier. - -.. - -.. bpo: 33416 -.. date: 2019-01-19-19-41-53 -.. nonce: VDeOU5 -.. section: Core and Builtins - -Add end line and end column position information to the Python AST nodes. -This is a C-level backwards incompatible change. - -.. - -.. bpo: 35720 -.. date: 2019-01-12-23-33-04 -.. nonce: LELKQx -.. section: Core and Builtins - -Fixed a minor memory leak in pymain_parse_cmdline_impl function in -Modules/main.c - -.. - -.. bpo: 35634 -.. date: 2019-01-05-18-39-49 -.. nonce: nVP_gs -.. section: Core and Builtins - -``func(**kwargs)`` will now raise an error when ``kwargs`` is a mapping -containing multiple entries with the same key. An error was already raised -when other keyword arguments are passed before ``**kwargs`` since Python -3.6. - -.. - -.. bpo: 35623 -.. date: 2018-12-31-02-37-20 -.. nonce: 24AQhY -.. section: Core and Builtins - -Fix a crash when sorting very long lists. Patch by Stephan Hohe. - -.. - -.. bpo: 35214 -.. date: 2018-12-30-15-36-23 -.. nonce: GWDQcv -.. section: Core and Builtins - -clang Memory Sanitizer build instrumentation was added to work around false -positives from posix, socket, time, test_io, and test_faulthandler. - -.. - -.. bpo: 35560 -.. date: 2018-12-22-22-19-51 -.. nonce: 9vMWSP -.. section: Core and Builtins - -Fix an assertion error in :func:`format` in debug build for floating point -formatting with "n" format, zero padding and small width. Release build is -not impacted. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 35552 -.. date: 2018-12-21-13-29-30 -.. nonce: 1DzQQc -.. section: Core and Builtins - -Format characters ``%s`` and ``%V`` in :c:func:`PyUnicode_FromFormat` and -``%s`` in :c:func:`PyBytes_FromFormat` no longer read memory past the limit -if *precision* is specified. - -.. - -.. bpo: 35504 -.. date: 2018-12-15-14-01-45 -.. nonce: JtKczP -.. section: Core and Builtins - -Fix segfaults and :exc:`SystemError`\ s when deleting certain attributes. -Patch by Zackery Spytz. - -.. - -.. bpo: 35504 -.. date: 2018-12-15-00-47-41 -.. nonce: 9gVuen -.. section: Core and Builtins - -Fixed a SystemError when delete the characters_written attribute of an -OSError. - -.. - -.. bpo: 35494 -.. date: 2018-12-14-18-02-34 -.. nonce: IWOPtb -.. section: Core and Builtins - -Improved syntax error messages for unbalanced parentheses in f-string. - -.. - -.. bpo: 35444 -.. date: 2018-12-09-13-09-39 -.. nonce: 9kYn4V -.. section: Core and Builtins - -Fixed error handling in pickling methods when fail to look up builtin -"getattr". Sped up pickling iterators. - -.. - -.. bpo: 35436 -.. date: 2018-12-07-02-38-01 -.. nonce: 0VW7p9 -.. section: Core and Builtins - -Fix various issues with memory allocation error handling. Patch by Zackery -Spytz. - -.. - -.. bpo: 35423 -.. date: 2018-12-05-16-24-05 -.. nonce: UIie_O -.. section: Core and Builtins - -Separate the signal handling trigger in the eval loop from the "pending -calls" machinery. There is no semantic change and the difference in -performance is insignificant. - -.. - -.. bpo: 35357 -.. date: 2018-12-03-21-20-24 -.. nonce: rhhoiC -.. section: Core and Builtins - -Internal attributes' names of unittest.mock._Call and -unittest.mock.MagicProxy (name, parent & from_kall) are now prefixed with -_mock_ in order to prevent clashes with widely used object attributes. Fixed -minor typo in test function name. - -.. - -.. bpo: 35372 -.. date: 2018-12-01-19-20-53 -.. nonce: RwVJjZ -.. section: Core and Builtins - -Fixed the code page decoder for input longer than 2 GiB containing -undecodable bytes. - -.. - -.. bpo: 35336 -.. date: 2018-11-29-23-59-52 -.. nonce: 8LOz4F -.. section: Core and Builtins - -Fix PYTHONCOERCECLOCALE=1 environment variable: only coerce the C locale if -the LC_CTYPE locale is "C". - -.. - -.. bpo: 31241 -.. date: 2018-11-21-14-05-51 -.. nonce: Kin10- -.. section: Core and Builtins - -The *lineno* and *col_offset* attributes of AST nodes for list -comprehensions, generator expressions and tuples are now point to the -opening parenthesis or square brace. For tuples without parenthesis they -point to the position of the first item. - -.. - -.. bpo: 33954 -.. date: 2018-11-20-22-33-38 -.. nonce: RzSngM -.. section: Core and Builtins - -For :meth:`str.format`, :meth:`float.__format__` and -:meth:`complex.__format__` methods for non-ASCII decimal point when using -the "n" formatter. - -.. - -.. bpo: 35269 -.. date: 2018-11-17-10-18-29 -.. nonce: gjm1LO -.. section: Core and Builtins - -Fix a possible segfault involving a newly-created coroutine. Patch by -Zackery Spytz. - -.. - -.. bpo: 35224 -.. date: 2018-11-13-14-26-54 -.. nonce: F0B6UQ -.. section: Core and Builtins - -Implement :pep:`572` (assignment expressions). Patch by Emily Morehouse. - -.. - -.. bpo: 32492 -.. date: 2018-11-13-01-03-10 -.. nonce: voIdcp -.. section: Core and Builtins - -Speed up :class:`namedtuple` attribute access by 1.6x using a C fast-path -for the name descriptors. Patch by Pablo Galindo. - -.. - -.. bpo: 35214 -.. date: 2018-11-13-00-40-35 -.. nonce: OQBjph -.. section: Core and Builtins - -Fixed an out of bounds memory access when parsing a truncated unicode escape -sequence at the end of a string such as ``'\N'``. It would read one byte -beyond the end of the memory allocation. - -.. - -.. bpo: 35214 -.. date: 2018-11-12-11-38-06 -.. nonce: PCHKbX -.. section: Core and Builtins - -The interpreter and extension modules have had annotations added so that -they work properly under clang's Memory Sanitizer. A new configure flag ---with-memory-sanitizer has been added to make test builds of this nature -easier to perform. - -.. - -.. bpo: 35193 -.. date: 2018-11-08-15-00-58 -.. nonce: HzPS6R -.. section: Core and Builtins - -Fix an off by one error in the bytecode peephole optimizer where it could -read bytes beyond the end of bounds of an array when removing unreachable -code. This bug was present in every release of Python 3.6 and 3.7 until now. - -.. - -.. bpo: 35169 -.. date: 2018-11-05-21-19-05 -.. nonce: _FyPI2 -.. section: Core and Builtins - -Improved error messages for forbidden assignments. - -.. - -.. bpo: 34022 -.. date: 2018-11-04-18-13-40 -.. nonce: U3btVj -.. section: Core and Builtins - -Fix handling of hash-based bytecode files in :mod:`zipimport`. Patch by -Elvis Pranskevichus. - -.. - -.. bpo: 28401 -.. date: 2018-11-03-10-37-29 -.. nonce: RprDIg -.. section: Core and Builtins - -Debug builds will no longer to attempt to import extension modules built for -the ABI as they were never compatible to begin with. Patch by Stefano -Rivera. - -.. - -.. bpo: 29341 -.. date: 2018-10-25-20-53-32 -.. nonce: jH-AMF -.. section: Core and Builtins - -Clarify in the docstrings of :mod:`os` methods that path-like objects are -also accepted as input parameters. - -.. - -.. bpo: 35050 -.. date: 2018-10-23-15-03-53 -.. nonce: 49wraS -.. section: Core and Builtins - -:mod:`socket`: Fix off-by-one bug in length check for ``AF_ALG`` name and -type. - -.. - -.. bpo: 29743 -.. date: 2018-10-21-17-43-48 -.. nonce: aeCcKR -.. section: Core and Builtins - -Raise :exc:`ValueError` instead of :exc:`OverflowError` in case of a -negative ``_length_`` in a :class:`ctypes.Array` subclass. Also raise -:exc:`TypeError` instead of :exc:`AttributeError` for non-integer -``_length_``. Original patch by Oren Milman. - -.. - -.. bpo: 16806 -.. date: 2018-10-20-18-05-58 -.. nonce: zr3A9N -.. section: Core and Builtins - -Fix ``lineno`` and ``col_offset`` for multi-line string tokens. - -.. - -.. bpo: 35029 -.. date: 2018-10-20-10-26-15 -.. nonce: t4tZcQ -.. section: Core and Builtins - -:exc:`SyntaxWarning` raised as an exception at code generation time will be -now replaced with a :exc:`SyntaxError` for better error reporting. - -.. - -.. bpo: 34983 -.. date: 2018-10-14-17-26-41 -.. nonce: l8XaZd -.. section: Core and Builtins - -Expose :meth:`symtable.Symbol.is_nonlocal` in the symtable module. Patch by -Pablo Galindo. - -.. - -.. bpo: 34974 -.. date: 2018-10-13-22-24-19 -.. nonce: 7LgTc2 -.. section: Core and Builtins - -:class:`bytes` and :class:`bytearray` constructors no longer convert -unexpected exceptions (e.g. :exc:`MemoryError` and :exc:`KeyboardInterrupt`) -to :exc:`TypeError`. - -.. - -.. bpo: 34939 -.. date: 2018-10-13-17-40-15 -.. nonce: 0gpxlJ -.. section: Core and Builtins - -Allow annotated names in module namespace that are declared global before -the annotation happens. Patch by Pablo Galindo. - -.. - -.. bpo: 34973 -.. date: 2018-10-13-16-42-03 -.. nonce: B5M-3g -.. section: Core and Builtins - -Fixed crash in :func:`bytes` when the :class:`list` argument is mutated -while it is iterated. - -.. - -.. bpo: 34876 -.. date: 2018-10-06-14-02-51 -.. nonce: oBKBA4 -.. section: Core and Builtins - -The *lineno* and *col_offset* attributes of the AST for decorated function -and class refer now to the position of the corresponding ``def``, ``async -def`` and ``class`` instead of the position of the first decorator. This -leads to more correct line reporting in tracing. This is the only case when -the position of child AST nodes can precede the position of the parent AST -node. - -.. - -.. bpo: 34879 -.. date: 2018-10-02-22-55-11 -.. nonce: 7VNH2a -.. section: Core and Builtins - -Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery -Spytz. - -.. - -.. bpo: 34784 -.. date: 2018-10-02-09-10-47 -.. nonce: 07hdgD -.. section: Core and Builtins - -Fix the implementation of PyStructSequence_NewType in order to create heap -allocated StructSequences. - -.. - -.. bpo: 32912 -.. date: 2018-10-01-10-41-53 -.. nonce: JeIOdM -.. section: Core and Builtins - -A :exc:`SyntaxWarning` is now emitted instead of a :exc:`DeprecationWarning` -for invalid escape sequences in string and bytes literals. - -.. - -.. bpo: 34854 -.. date: 2018-09-30-19-27-13 -.. nonce: 6TKTcB -.. section: Core and Builtins - -Fixed a crash in compiling string annotations containing a lambda with a -keyword-only argument that doesn't have a default value. - -.. - -.. bpo: 34850 -.. date: 2018-09-30-11-19-55 -.. nonce: CbgDwb -.. section: Core and Builtins - -The compiler now produces a :exc:`SyntaxWarning` when identity checks -(``is`` and ``is not``) are used with certain types of literals (e.g. -strings, ints). These can often work by accident in CPython, but are not -guaranteed by the language spec. The warning advises users to use equality -tests (``==`` and ``!=``) instead. - -.. - -.. bpo: 34824 -.. date: 2018-09-27-11-10-02 -.. nonce: VLlCaU -.. section: Core and Builtins - -Fix a possible null pointer dereference in Modules/_ssl.c. Patch by Zackery -Spytz. - -.. - -.. bpo: 30156 -.. date: 2018-09-24-17-51-15 -.. nonce: pH0j5j -.. section: Core and Builtins - -The C function ``property_descr_get()`` uses a "cached" tuple to optimize -function calls. But this tuple can be discovered in debug mode with -:func:`sys.getobjects()`. Remove the optimization, it's not really worth it -and it causes 3 different crashes last years. - -.. - -.. bpo: 34762 -.. date: 2018-09-21-11-06-56 -.. nonce: 1nN53m -.. section: Core and Builtins - -Fix contextvars C API to use PyObject* pointer types. - -.. - -.. bpo: 34751 -.. date: 2018-09-20-15-41-58 -.. nonce: Yiv0pV -.. section: Core and Builtins - -The hash function for tuples is now based on xxHash which gives better -collision results on (formerly) pathological cases. Additionally, on 64-bit -systems it improves tuple hashes in general. Patch by Jeroen Demeyer with -substantial contributions by Tim Peters. - -.. - -.. bpo: 34735 -.. date: 2018-09-19-06-57-34 -.. nonce: -3mrSJ -.. section: Core and Builtins - -Fix a memory leak in Modules/timemodule.c. Patch by Zackery Spytz. - -.. - -.. bpo: 34683 -.. date: 2018-09-15-19-32-34 -.. nonce: msCiQE -.. section: Core and Builtins - -Fixed a bug where some SyntaxError error pointed to locations that were -off-by-one. - -.. - -.. bpo: 34651 -.. date: 2018-09-13-12-21-08 -.. nonce: v-bUeV -.. section: Core and Builtins - -Only allow the main interpreter to fork. The avoids the possibility of -affecting the main interpreter, which is critical to operation of the -runtime. - -.. - -.. bpo: 34653 -.. date: 2018-09-13-12-06-09 -.. nonce: z8NE-i -.. section: Core and Builtins - -Remove unused function PyParser_SimpleParseStringFilename. - -.. - -.. bpo: 32236 -.. date: 2018-09-11-23-50-40 -.. nonce: 3RupnN -.. section: Core and Builtins - -Warn that line buffering is not supported if :func:`open` is called with -binary mode and ``buffering=1``. - -.. - -.. bpo: 34641 -.. date: 2018-09-11-23-12-33 -.. nonce: gFBCc9 -.. section: Core and Builtins - -Further restrict the syntax of the left-hand side of keyword arguments in -function calls. In particular, ``f((keyword)=arg)`` is now disallowed. - -.. - -.. bpo: 34637 -.. date: 2018-09-11-17-25-44 -.. nonce: HSLqY4 -.. section: Core and Builtins - -Make the *start* argument to *sum()* visible as a keyword argument. - -.. - -.. bpo: 1621 -.. date: 2018-09-11-15-19-37 -.. nonce: 7o19yG -.. section: Core and Builtins - -Do not assume signed integer overflow behavior (C undefined behavior) when -performing set hash table resizing. - -.. - -.. bpo: 34588 -.. date: 2018-09-05-22-56-52 -.. nonce: UIuPmL -.. section: Core and Builtins - -Fix an off-by-one in the recursive call pruning feature of traceback -formatting. - -.. - -.. bpo: 34485 -.. date: 2018-08-29-11-04-19 -.. nonce: c2AFdp -.. section: Core and Builtins - -On Windows, the LC_CTYPE is now set to the user preferred locale at startup. -Previously, the LC_CTYPE locale was "C" at startup, but changed when calling -setlocale(LC_CTYPE, "") or setlocale(LC_ALL, ""). - -.. - -.. bpo: 34485 -.. date: 2018-08-29-09-27-47 -.. nonce: 5aJCmw -.. section: Core and Builtins - -Standard streams like sys.stdout now use the "surrogateescape" error -handler, instead of "strict", on the POSIX locale (when the C locale is not -coerced and the UTF-8 Mode is disabled). - -.. - -.. bpo: 34485 -.. date: 2018-08-28-23-01-14 -.. nonce: dq1Kqk -.. section: Core and Builtins - -Fix the error handler of standard streams like sys.stdout: -PYTHONIOENCODING=":" is now ignored instead of setting the error handler to -"strict". - -.. - -.. bpo: 34485 -.. date: 2018-08-28-17-48-40 -.. nonce: aFwck2 -.. section: Core and Builtins - -Python now gets the locale encoding with C code to initialize the encoding -of standard streams like sys.stdout. Moreover, the encoding is now -initialized to the Python codec name to get a normalized encoding name and -to ensure that the codec is loaded. The change avoids importing _bootlocale -and _locale modules at startup by default. - -.. - -.. bpo: 34527 -.. date: 2018-08-28-11-53-39 -.. nonce: aBEX9b -.. section: Core and Builtins - -On FreeBSD, Py_DecodeLocale() and Py_EncodeLocale() now also forces the -ASCII encoding if the LC_CTYPE locale is "POSIX", not only if the LC_CTYPE -locale is "C". - -.. - -.. bpo: 34527 -.. date: 2018-08-28-11-52-13 -.. nonce: sh5MQJ -.. section: Core and Builtins - -The UTF-8 Mode is now also enabled by the "POSIX" locale, not only by the -"C" locale. - -.. - -.. bpo: 34403 -.. date: 2018-08-28-10-49-55 -.. nonce: 4Q3LzP -.. section: Core and Builtins - -On HP-UX with C or POSIX locale, sys.getfilesystemencoding() now returns -"ascii" instead of "roman8" (when the UTF-8 Mode is disabled and the C -locale is not coerced). - -.. - -.. bpo: 34523 -.. date: 2018-08-28-01-45-01 -.. nonce: aUUkc3 -.. section: Core and Builtins - -The Python filesystem encoding is now read earlier during the Python -initialization. - -.. - -.. bpo: 12458 -.. date: 2018-08-15-20-46-49 -.. nonce: ApHbx5 -.. section: Core and Builtins - -Tracebacks show now correct line number for subexpressions in multiline -expressions. Tracebacks show now the line number of the first line for -multiline expressions instead of the line number of the last subexpression. - -.. - -.. bpo: 34408 -.. date: 2018-08-14-22-35-19 -.. nonce: aomWYW -.. section: Core and Builtins - -Prevent a null pointer dereference and resource leakage in -``PyInterpreterState_New()``. - -.. - -.. bpo: 34400 -.. date: 2018-08-14-03-52-43 -.. nonce: AJD0bz -.. section: Core and Builtins - -Fix undefined behavior in parsetok.c. Patch by Zackery Spytz. - -.. - -.. bpo: 33073 -.. date: 2018-08-12-16-03-58 -.. nonce: XWu1Jh -.. section: Core and Builtins - -Added as_integer_ratio to ints to make them more interoperable with floats. - -.. - -.. bpo: 34377 -.. date: 2018-08-10-15-05-00 -.. nonce: EJMMY4 -.. section: Core and Builtins - -Update valgrind suppression list to use -``_PyObject_Free``/``_PyObject_Realloc`` instead of -``PyObject_Free``/``PyObject_Realloc``. - -.. - -.. bpo: 34353 -.. date: 2018-08-09-18-42-49 -.. nonce: GIOm_8 -.. section: Core and Builtins - -Added the "socket" option in the `stat.filemode()` Python implementation to -match the C implementation. - -.. - -.. bpo: 34320 -.. date: 2018-08-02-22-34-59 -.. nonce: hNshAA -.. section: Core and Builtins - -Fix ``dict(od)`` didn't copy iteration order of OrderedDict. - -.. - -.. bpo: 34113 -.. date: 2018-07-28-10-34-00 -.. nonce: eZ5FWV -.. section: Core and Builtins - -Fixed crash on debug builds when opcode stack was adjusted with negative -numbers. Patch by Constantin Petrisor. - -.. - -.. bpo: 34100 -.. date: 2018-07-27-20-04-52 -.. nonce: ypJQX1 -.. section: Core and Builtins - -Compiler now merges constants in tuples and frozensets recursively. Code -attributes like ``co_names`` are merged too. - -.. - -.. bpo: 34151 -.. date: 2018-07-25-20-26-02 -.. nonce: Q2pK9Q -.. section: Core and Builtins - -Performance of list concatenation, repetition and slicing operations is -slightly improved. Patch by Sergey Fedoseev. - -.. - -.. bpo: 34170 -.. date: 2018-07-25-19-23-33 -.. nonce: v1h_H2 -.. section: Core and Builtins - --X dev: it is now possible to override the memory allocator using -PYTHONMALLOC even if the developer mode is enabled. - -.. - -.. bpo: 33237 -.. date: 2018-07-24-12-54-57 -.. nonce: O95mps -.. section: Core and Builtins - -Improved :exc:`AttributeError` message for partially initialized module. - -.. - -.. bpo: 34149 -.. date: 2018-07-23-21-49-05 -.. nonce: WSV-_g -.. section: Core and Builtins - -Fix min and max functions to get default behavior when key is None. - -.. - -.. bpo: 34125 -.. date: 2018-07-23-16-34-03 -.. nonce: jCl2Q2 -.. section: Core and Builtins - -Profiling of unbound built-in methods now works when ``**kwargs`` is given. - -.. - -.. bpo: 34141 -.. date: 2018-07-18-08-36-58 -.. nonce: Fo7Q5r -.. section: Core and Builtins - -Optimized pickling atomic types (None, bool, int, float, bytes, str). - -.. - -.. bpo: 34126 -.. date: 2018-07-16-20-55-29 -.. nonce: mBVmgc -.. section: Core and Builtins - -Fix crashes when profiling certain invalid calls of unbound methods. Patch -by Jeroen Demeyer. - -.. - -.. bpo: 24618 -.. date: 2018-07-14-14-01-37 -.. nonce: iTKjD_ -.. section: Core and Builtins - -Fixed reading invalid memory when create the code object with too small -varnames tuple or too large argument counts. - -.. - -.. bpo: 34068 -.. date: 2018-07-14-08-58-46 -.. nonce: 9xfM55 -.. section: Core and Builtins - -In :meth:`io.IOBase.close`, ensure that the :attr:`~io.IOBase.closed` -attribute is not set with a live exception. Patch by Zackery Spytz and -Serhiy Storchaka. - -.. - -.. bpo: 34087 -.. date: 2018-07-13-22-09-55 -.. nonce: I1Bxfc -.. section: Core and Builtins - -Fix buffer overflow while converting unicode to numeric values. - -.. - -.. bpo: 34080 -.. date: 2018-07-10-11-24-16 -.. nonce: 8t7PtO -.. section: Core and Builtins - -Fixed a memory leak in the compiler when it raised some uncommon errors -during tokenizing. - -.. - -.. bpo: 34066 -.. date: 2018-07-07-20-15-34 -.. nonce: y9vs6s -.. section: Core and Builtins - -Disabled interruption by Ctrl-C between calling ``open()`` and entering a -**with** block in ``with open()``. - -.. - -.. bpo: 34042 -.. date: 2018-07-05-15-51-29 -.. nonce: Gr9XUH -.. section: Core and Builtins - -Fix dict.copy() to maintain correct total refcount (as reported by -sys.gettotalrefcount()). - -.. - -.. bpo: 33418 -.. date: 2018-07-03-19-00-10 -.. nonce: cfGm3n -.. section: Core and Builtins - -Fix potential memory leak in function object when it creates reference -cycle. - -.. - -.. bpo: 33985 -.. date: 2018-06-27-18-56-41 -.. nonce: ILJ3Af -.. section: Core and Builtins - -Implement contextvars.ContextVar.name attribute. - -.. - -.. bpo: 33956 -.. date: 2018-06-25-20-42-44 -.. nonce: 1qoTwD -.. section: Core and Builtins - -Update vendored Expat library copy to version 2.2.5. - -.. - -.. bpo: 24596 -.. date: 2018-06-25-16-54-05 -.. nonce: Rkwova -.. section: Core and Builtins - -Decref the module object in :c:func:`PyRun_SimpleFileExFlags` before calling -:c:func:`PyErr_Print()`. Patch by Zackery Spytz. - -.. - -.. bpo: 33451 -.. date: 2018-06-23-15-32-02 -.. nonce: sWN-1l -.. section: Core and Builtins - -Close directly executed pyc files before calling ``PyEval_EvalCode()``. - -.. - -.. bpo: 1617161 -.. date: 2018-06-21-21-42-15 -.. nonce: tSo2yM -.. section: Core and Builtins - -The hash of :class:`BuiltinMethodType` instances (methods of built-in -classes) now depends on the hash of the identity of *__self__* instead of -its value. The hash and equality of :class:`ModuleType` and -:class:`MethodWrapperType` instances (methods of user-defined classes and -some methods of built-in classes like ``str.__add__``) now depend on the -hash and equality of the identity of *__self__* instead of its value. -:class:`MethodWrapperType` instances no longer support ordering. - -.. - -.. bpo: 33824 -.. date: 2018-06-15-19-39-06 -.. nonce: DfWHT3 -.. section: Core and Builtins - -Fix "LC_ALL=C python3.7 -V": reset properly the command line parser when the -encoding changes after reading the Python configuration. - -.. - -.. bpo: 33803 -.. date: 2018-06-07-20-18-38 -.. nonce: n-Nq6_ -.. section: Core and Builtins - -Fix a crash in hamt.c caused by enabling GC tracking for an object that -hadn't all of its fields set to NULL. - -.. - -.. bpo: 33738 -.. date: 2018-06-07-18-34-19 -.. nonce: ODZS7a -.. section: Core and Builtins - -Seven macro incompatibilities with the Limited API were fixed, and the -macros :c:func:`PyIter_Check`, :c:func:`PyIndex_Check` and -:c:func:`PyExceptionClass_Name` were added as functions. A script for -automatic macro checks was added. - -.. - -.. bpo: 33786 -.. date: 2018-06-06-23-24-40 -.. nonce: lBvT8z -.. section: Core and Builtins - -Fix asynchronous generators to handle GeneratorExit in athrow() correctly - -.. - -.. bpo: 30167 -.. date: 2018-06-05-15-49-02 -.. nonce: e956hA -.. section: Core and Builtins - -``PyRun_SimpleFileExFlags`` removes ``__cached__`` from module in addition -to ``__file__``. - -.. - -.. bpo: 33706 -.. date: 2018-05-31-14-50-04 -.. nonce: ztlH04 -.. section: Core and Builtins - -Fix a crash in Python initialization when parsing the command line options. -Thanks Christoph Gohlke for the bug report and the fix! - -.. - -.. bpo: 33597 -.. date: 2018-05-28-21-17-31 -.. nonce: r0ToM4 -.. section: Core and Builtins - -Reduce ``PyGC_Head`` size from 3 words to 2 words. - -.. - -.. bpo: 30654 -.. date: 2018-05-28-12-28-53 -.. nonce: 9fDJye -.. section: Core and Builtins - -Fixed reset of the SIGINT handler to SIG_DFL on interpreter shutdown even -when there was a custom handler set previously. Patch by Philipp Kerling. - -.. - -.. bpo: 33622 -.. date: 2018-05-23-20-46-14 -.. nonce: xPucO9 -.. section: Core and Builtins - -Fixed a leak when the garbage collector fails to add an object with the -``__del__`` method or referenced by it into the :data:`gc.garbage` list. -:c:func:`PyGC_Collect` can now be called when an exception is set and -preserves it. - -.. - -.. bpo: 33462 -.. date: 2018-05-23-17-18-02 -.. nonce: gurbpbrhe -.. section: Core and Builtins - -Make dict and dict views reversible. Patch by Rémi Lapeyre. - -.. - -.. bpo: 23722 -.. date: 2018-05-17-13-06-36 -.. nonce: xisqZk -.. section: Core and Builtins - -A :exc:`RuntimeError` is now raised when the custom metaclass doesn't -provide the ``__classcell__`` entry in the namespace passed to -``type.__new__``. A :exc:`DeprecationWarning` was emitted in Python -3.6--3.7. - -.. - -.. bpo: 33499 -.. date: 2018-05-15-10-48-47 -.. nonce: uBEc06 -.. section: Core and Builtins - -Add :envvar:`PYTHONPYCACHEPREFIX` environment variable and :option:`-X` -``pycache_prefix`` command-line option to set an alternate root directory -for writing module bytecode cache files. - -.. - -.. bpo: 25711 -.. date: 2018-05-14-18-54-03 -.. nonce: 9xfq-v -.. section: Core and Builtins - -The :mod:`zipimport` module has been rewritten in pure Python. - -.. - -.. bpo: 33509 -.. date: 2018-05-14-17-31-02 -.. nonce: pIUfTd -.. section: Core and Builtins - -Fix module_globals parameter of warnings.warn_explicit(): don't crash if -module_globals is not a dict. - -.. - -.. bpo: 31849 -.. date: 2018-05-14-11-00-00 -.. nonce: EmHaH4 -.. section: Core and Builtins - -Fix signed/unsigned comparison warning in pyhash.c. - -.. - -.. bpo: 33475 -.. date: 2018-05-13-01-26-18 -.. nonce: rI0y1U -.. section: Core and Builtins - -Fixed miscellaneous bugs in converting annotations to strings and optimized -parentheses in the string representation. - -.. - -.. bpo: 20104 -.. date: 2018-05-05-23-26-58 -.. nonce: tDBciE -.. section: Core and Builtins - -Added support for the `setpgroup`, `resetids`, `setsigmask`, `setsigdef` and -`scheduler` parameters of `posix_spawn`. Patch by Pablo Galindo. - -.. - -.. bpo: 33391 -.. date: 2018-05-02-08-36-03 -.. nonce: z4a7rb -.. section: Core and Builtins - -Fix a leak in set_symmetric_difference(). - -.. - -.. bpo: 33363 -.. date: 2018-04-26-22-48-28 -.. nonce: 8RCnN2 -.. section: Core and Builtins - -Raise a SyntaxError for ``async with`` and ``async for`` statements outside -of async functions. - -.. - -.. bpo: 28055 -.. date: 2018-04-25-20-44-42 -.. nonce: f49kfC -.. section: Core and Builtins - -Fix unaligned accesses in siphash24(). Patch by Rolf Eike Beer. - -.. - -.. bpo: 33128 -.. date: 2018-04-24-22-31-04 -.. nonce: g2yLuf -.. section: Core and Builtins - -Fix a bug that causes PathFinder to appear twice on sys.meta_path. Patch by -Pablo Galindo Salgado. - -.. - -.. bpo: 33331 -.. date: 2018-04-22-13-41-59 -.. nonce: s_DxdL -.. section: Core and Builtins - -Modules imported last are now cleared first at interpreter shutdown. - -.. - -.. bpo: 33312 -.. date: 2018-04-19-08-30-07 -.. nonce: mDe2iL -.. section: Core and Builtins - -Fixed clang ubsan (undefined behavior sanitizer) warnings in dictobject.c by -adjusting how the internal struct _dictkeysobject shared keys structure is -declared. - -.. - -.. bpo: 33305 -.. date: 2018-04-18-14-17-44 -.. nonce: 9z3dDH -.. section: Core and Builtins - -Improved syntax error messages for invalid numerical literals. - -.. - -.. bpo: 33306 -.. date: 2018-04-18-12-23-30 -.. nonce: tSM3cp -.. section: Core and Builtins - -Improved syntax error messages for unbalanced parentheses. - -.. - -.. bpo: 33234 -.. date: 2018-04-17-01-24-51 -.. nonce: l9IDtp -.. section: Core and Builtins - -The list constructor will pre-size and not over-allocate when the input -length is known. - -.. - -.. bpo: 33270 -.. date: 2018-04-14-13-12-50 -.. nonce: UmVV6i -.. section: Core and Builtins - -Intern the names for all anonymous code objects. Patch by Zackery Spytz. - -.. - -.. bpo: 30455 -.. date: 2018-04-14-11-02-57 -.. nonce: ANRwjo -.. section: Core and Builtins - -The C and Python code and the documentation related to tokens are now -generated from a single source file :file:`Grammar/Tokens`. - -.. - -.. bpo: 33176 -.. date: 2018-04-13-22-31-09 -.. nonce: PB9com -.. section: Core and Builtins - -Add a ``toreadonly()`` method to memoryviews. - -.. - -.. bpo: 33231 -.. date: 2018-04-05-22-20-44 -.. nonce: 3Jmo0q -.. section: Core and Builtins - -Fix potential memory leak in ``normalizestring()``. - -.. - -.. bpo: 33205 -.. date: 2018-04-03-00-58-41 -.. nonce: lk2F3r -.. section: Core and Builtins - -Change dict growth function from -``round_up_to_power_2(used*2+hashtable_size/2)`` to -``round_up_to_power_2(used*3)``. Previously, dict is shrinked only when -``used == 0``. Now dict has more chance to be shrinked. - -.. - -.. bpo: 29922 -.. date: 2018-04-03-00-30-25 -.. nonce: CdLuMl -.. section: Core and Builtins - -Improved error messages in 'async with' when ``__aenter__()`` or -``__aexit__()`` return non-awaitable object. - -.. - -.. bpo: 33199 -.. date: 2018-04-02-09-32-40 -.. nonce: TPnxQu -.. section: Core and Builtins - -Fix ``ma_version_tag`` in dict implementation is uninitialized when copying -from key-sharing dict. - -.. - -.. bpo: 33053 -.. date: 2018-03-25-19-49-06 -.. nonce: V3xlsH -.. section: Core and Builtins - -When using the -m switch, sys.path[0] is now explicitly expanded as the -*starting* working directory, rather than being left as the empty path -(which allows imports from the current working directory at the time of the -import) - -.. - -.. bpo: 33138 -.. date: 2018-03-25-19-25-14 -.. nonce: aSqudH -.. section: Core and Builtins - -Changed standard error message for non-pickleable and non-copyable types. It -now says "cannot pickle" instead of "can't pickle" or "cannot serialize". - -.. - -.. bpo: 33018 -.. date: 2018-03-22-23-09-06 -.. nonce: 0ncEJV -.. section: Core and Builtins - -Improve consistency of errors raised by ``issubclass()`` when called with a -non-class and an abstract base class as the first and second arguments, -respectively. Patch by Josh Bronson. - -.. - -.. bpo: 33083 -.. date: 2018-03-19-00-59-20 -.. nonce: Htztjl -.. section: Core and Builtins - -``math.factorial`` no longer accepts arguments that are not int-like. Patch -by Pablo Galindo. - -.. - -.. bpo: 33041 -.. date: 2018-03-18-13-56-14 -.. nonce: XwPhI2 -.. section: Core and Builtins - -Added new opcode :opcode:`END_ASYNC_FOR` and fixes the following issues: - -* Setting global :exc:`StopAsyncIteration` no longer breaks ``async for`` - loops. -* Jumping into an ``async for`` loop is now disabled. -* Jumping out of an ``async for`` loop no longer corrupts the stack. - -.. - -.. bpo: 25750 -.. date: 2018-03-14-21-42-17 -.. nonce: lxgkQz -.. section: Core and Builtins - -Fix rare Python crash due to bad refcounting in ``type_getattro()`` if a -descriptor deletes itself from the class. Patch by Jeroen Demeyer. - -.. - -.. bpo: 33041 -.. date: 2018-03-10-15-16-40 -.. nonce: -ak5Fk -.. section: Core and Builtins - -Fixed bytecode generation for "async for" with a complex target. A -StopAsyncIteration raised on assigning or unpacking will be now propagated -instead of stopping the iteration. - -.. - -.. bpo: 33026 -.. date: 2018-03-08-09-48-38 -.. nonce: QZA3Ba -.. section: Core and Builtins - -Fixed jumping out of "with" block by setting f_lineno. - -.. - -.. bpo: 33005 -.. date: 2018-03-06-12-19-19 -.. nonce: LP-V2U -.. section: Core and Builtins - -Fix a crash on fork when using a custom memory allocator (ex: using -PYTHONMALLOC env var). _PyGILState_Reinit() and _PyInterpreterState_Enable() -now use the default RAW memory allocator to allocate a new interpreters -mutex on fork. - -.. - -.. bpo: 32911 -.. date: 2018-02-27-20-57-00 -.. nonce: cmKfco -.. section: Core and Builtins - -Due to unexpected compatibility issues discovered during downstream beta -testing, reverted :issue:`29463`. ``docstring`` field is removed from -Module, ClassDef, FunctionDef, and AsyncFunctionDef ast nodes which was -added in 3.7a1. Docstring expression is restored as a first statement in -their body. Based on patch by Inada Naoki. - -.. - -.. bpo: 17288 -.. date: 2018-02-27-13-36-21 -.. nonce: Gdj24S -.. section: Core and Builtins - -Prevent jumps from 'return' and 'exception' trace events. - -.. - -.. bpo: 32946 -.. date: 2018-02-25-10-52-40 -.. nonce: Lo09rG -.. section: Core and Builtins - -Importing names from already imported module with "from ... import ..." is -now 30% faster if the module is not a package. - -.. - -.. bpo: 32932 -.. date: 2018-02-24-21-51-42 -.. nonce: 2cz31L -.. section: Core and Builtins - -Make error message more revealing when there are non-str objects in -``__all__``. - -.. - -.. bpo: 32925 -.. date: 2018-02-24-00-07-05 -.. nonce: e-7Ufh -.. section: Core and Builtins - -Optimized iterating and containing test for literal lists consisting of -non-constants: ``x in [a, b]`` and ``for x in [a, b]``. The case of all -constant elements already was optimized. - -.. - -.. bpo: 32889 -.. date: 2018-02-20-21-53-48 -.. nonce: J6eWy5 -.. section: Core and Builtins - -Update Valgrind suppression list to account for the rename of -``Py_ADDRESS_IN_RANG`` to ``address_in_range``. - -.. - -.. bpo: 32836 -.. date: 2018-02-14-12-35-47 -.. nonce: bThJnx -.. section: Core and Builtins - -Don't use temporary variables in cases of list/dict/set comprehensions - -.. - -.. bpo: 31356 -.. date: 2018-02-02-08-50-46 -.. nonce: MNwUOQ -.. section: Core and Builtins - -Remove the new API added in bpo-31356 (gc.ensure_disabled() context -manager). - -.. - -.. bpo: 32305 -.. date: 2018-02-01-10-56-41 -.. nonce: dkU9Qa -.. section: Core and Builtins - -For namespace packages, ensure that both ``__file__`` and -``__spec__.origin`` are set to None. - -.. - -.. bpo: 32303 -.. date: 2018-02-01-10-16-28 -.. nonce: VsvhSl -.. section: Core and Builtins - -Make sure ``__spec__.loader`` matches ``__loader__`` for namespace packages. - -.. - -.. bpo: 32711 -.. date: 2018-01-29-14-36-37 -.. nonce: 8hQFJP -.. section: Core and Builtins - -Fix the warning messages for Python/ast_unparse.c. Patch by Stéphane Wirtel - -.. - -.. bpo: 32583 -.. date: 2018-01-26-21-20-21 -.. nonce: Fh3fau -.. section: Core and Builtins - -Fix possible crashing in builtin Unicode decoders caused by write -out-of-bound errors when using customized decode error handlers. - -.. - -.. bpo: 32489 -.. date: 2018-01-03-23-12-43 -.. nonce: SDEPHB -.. section: Core and Builtins - -A :keyword:`continue` statement is now allowed in the :keyword:`finally` -clause. - -.. - -.. bpo: 17611 -.. date: 2017-12-24-19-48-59 -.. nonce: P85kWL -.. section: Core and Builtins - -Simplified the interpreter loop by moving the logic of unrolling the stack -of blocks into the compiler. The compiler emits now explicit instructions -for adjusting the stack of values and calling the cleaning up code for -:keyword:`break`, :keyword:`continue` and :keyword:`return`. - -Removed opcodes :opcode:`BREAK_LOOP`, :opcode:`CONTINUE_LOOP`, -:opcode:`SETUP_LOOP` and :opcode:`SETUP_EXCEPT`. Added new opcodes -:opcode:`ROT_FOUR`, :opcode:`BEGIN_FINALLY` and :opcode:`CALL_FINALLY` and -:opcode:`POP_FINALLY`. Changed the behavior of :opcode:`END_FINALLY` and -:opcode:`WITH_CLEANUP_START`. - -.. - -.. bpo: 32285 -.. date: 2017-12-12-13-43-13 -.. nonce: LzKSwz -.. section: Core and Builtins - -New function unicodedata.is_normalized, which can check whether a string is -in a specific normal form. - -.. - -.. bpo: 10544 -.. date: 2017-11-26-00-59-22 -.. nonce: fHOM3V -.. section: Core and Builtins - -Yield expressions are now disallowed in comprehensions and generator -expressions except the expression for the outermost iterable. - -.. - -.. bpo: 32117 -.. date: 2017-11-22-15-43-14 -.. nonce: -vloh8 -.. section: Core and Builtins - -Iterable unpacking is now allowed without parentheses in yield and return -statements, e.g. ``yield 1, 2, 3, *rest``. Thanks to David Cuthbert for the -change and Jordan Chapman for added tests. - -.. - -.. bpo: 31902 -.. date: 2017-10-30-12-44-50 -.. nonce: a07fa57 -.. section: Core and Builtins - -Fix the ``col_offset`` attribute for ast nodes ``ast.AsyncFor``, -``ast.AsyncFunctionDef``, and ``ast.AsyncWith``. Previously, ``col_offset`` -pointed to the keyword after ``async``. - -.. - -.. bpo: 25862 -.. date: 2017-10-07-10-13-15 -.. nonce: FPYBA5 -.. section: Core and Builtins - -Fix assertion failures in the ``tell()`` method of ``io.TextIOWrapper``. -Patch by Zackery Spytz. - -.. - -.. bpo: 21983 -.. date: 2017-10-02-21-02-14 -.. nonce: UoC319 -.. section: Core and Builtins - -Fix a crash in `ctypes.cast()` in case the type argument is a ctypes -structured data type. Patch by Eryk Sun and Oren Milman. - -.. - -.. bpo: 31577 -.. date: 2017-09-25-20-36-24 -.. nonce: jgYsSA -.. section: Core and Builtins - -Fix a crash in `os.utime()` in case of a bad ns argument. Patch by Oren -Milman. - -.. - -.. bpo: 29832 -.. date: 2017-09-12-08-11-01 -.. nonce: Kuf2M7 -.. section: Core and Builtins - -Remove references to 'getsockaddrarg' from various socket error messages. -Patch by Oren Milman. - -.. - -.. bpo: 35845 -.. date: 2019-02-02-00-04-01 -.. nonce: 1jx2wk -.. section: Library - -Add 'order' parameter to memoryview.tobytes(). - -.. - -.. bpo: 35864 -.. date: 2019-01-30-20-22-36 -.. nonce: ig9KnG -.. section: Library - -The _asdict() method for collections.namedtuple now returns a regular dict -instead of an OrderedDict. - -.. - -.. bpo: 35537 -.. date: 2019-01-29-17-24-52 -.. nonce: Q0ktFC -.. section: Library - -An ExitStack is now used internally within subprocess.POpen to clean up pipe -file handles. No behavior change in normal operation. But if closing one -handle were ever to cause an exception, the others will now be closed -instead of leaked. (patch by Giampaolo Rodola) - -.. - -.. bpo: 35847 -.. date: 2019-01-29-09-11-09 -.. nonce: eiSi4t -.. section: Library - -RISC-V needed the CTYPES_PASS_BY_REF_HACK. Fixes ctypes Structure -test_pass_by_value. - -.. - -.. bpo: 35813 -.. date: 2019-01-23-22-44-37 -.. nonce: Yobj-Y -.. section: Library - -Shared memory submodule added to multiprocessing to avoid need for -serialization between processes - -.. - -.. bpo: 35780 -.. date: 2019-01-19-17-01-43 -.. nonce: CLf7fT -.. section: Library - -Fix lru_cache() errors arising in recursive, reentrant, or multi-threaded -code. These errors could result in orphan links and in the cache being -trapped in a state with fewer than the specified maximum number of links. -Fix handling of negative maxsize which should have been treated as zero. Fix -errors in toggling the "full" status flag. Fix misordering of links when -errors are encountered. Sync-up the C code and pure Python code for the -space saving path in functions with a single positional argument. In this -common case, the space overhead of an lru cache entry is reduced by almost -half. Fix counting of cache misses. In error cases, the miss count was out -of sync with the actual number of times the underlying user function was -called. - -.. - -.. bpo: 35537 -.. date: 2019-01-18-13-44-13 -.. nonce: R1lbTl -.. section: Library - -:func:`os.posix_spawn` and :func:`os.posix_spawnp` now have a *setsid* -parameter. - -.. - -.. bpo: 23846 -.. date: 2019-01-15-13-31-30 -.. nonce: LT_qL8 -.. section: Library - -:class:`asyncio.ProactorEventLoop` now catches and logs send errors when the -self-pipe is full. - -.. - -.. bpo: 34323 -.. date: 2019-01-14-17-34-36 -.. nonce: CRErrt -.. section: Library - -:mod:`asyncio`: Enhance ``IocpProactor.close()`` log: wait 1 second before -the first log, then log every second. Log also the number of seconds since -``close()`` was called. - -.. - -.. bpo: 35674 -.. date: 2019-01-14-14-13-08 -.. nonce: kamWqz -.. section: Library - -Add a new :func:`os.posix_spawnp` function. Patch by Joannah Nanjekye. - -.. - -.. bpo: 35733 -.. date: 2019-01-13-18-42-41 -.. nonce: eFfLiv -.. section: Library - -``ast.Constant(boolean)`` no longer an instance of :class:`ast.Num`. Patch -by Anthony Sottile. - -.. - -.. bpo: 35726 -.. date: 2019-01-13-01-33-00 -.. nonce: dasdas -.. section: Library - -QueueHandler.prepare() now makes a copy of the record before modifying and -enqueueing it, to avoid affecting other handlers in the chain. - -.. - -.. bpo: 35719 -.. date: 2019-01-11-20-21-59 -.. nonce: qyRcpE -.. section: Library - -Sped up multi-argument :mod:`math` functions atan2(), copysign(), -remainder() and hypot() by 1.3--2.5 times. - -.. - -.. bpo: 35717 -.. date: 2019-01-11-17-56-15 -.. nonce: 6TDTB_ -.. section: Library - -Fix KeyError exception raised when using enums and compile. Patch -contributed by Rémi Lapeyre. - -.. - -.. bpo: 35699 -.. date: 2019-01-11-07-09-25 -.. nonce: VDiENF -.. section: Library - -Fixed detection of Visual Studio Build Tools 2017 in distutils - -.. - -.. bpo: 32710 -.. date: 2019-01-10-15-55-10 -.. nonce: KwECPu -.. section: Library - -Fix memory leaks in asyncio ProactorEventLoop on overlapped operation -failure. - -.. - -.. bpo: 35702 -.. date: 2019-01-10-14-03-12 -.. nonce: _ct_0H -.. section: Library - -The :data:`time.CLOCK_UPTIME_RAW` constant is now available for macOS 10.12. - -.. - -.. bpo: 32710 -.. date: 2019-01-08-14-00-52 -.. nonce: Sn5Ujj -.. section: Library - -Fix a memory leak in asyncio in the ProactorEventLoop when ``ReadFile()`` or -``WSASend()`` overlapped operation fail immediately: release the internal -buffer. - -.. - -.. bpo: 35682 -.. date: 2019-01-08-01-54-02 -.. nonce: KDM9lk -.. section: Library - -Fix ``asyncio.ProactorEventLoop.sendfile()``: don't attempt to set the -result of an internal future if it's already done. - -.. - -.. bpo: 35283 -.. date: 2019-01-07-17-17-16 -.. nonce: WClosC -.. section: Library - -Add a deprecated warning for the :meth:`threading.Thread.isAlive` method. -Patch by Dong-hee Na. - -.. - -.. bpo: 35664 -.. date: 2019-01-04-22-18-25 -.. nonce: Z-Gyyj -.. section: Library - -Improve operator.itemgetter() performance by 33% with optimized argument -handling and with adding a fast path for the common case of a single -non-negative integer index into a tuple (which is the typical use case in -the standard library). - -.. - -.. bpo: 35643 -.. date: 2019-01-02-20-04-49 -.. nonce: DaMiaV -.. section: Library - -Fixed a SyntaxWarning: invalid escape sequence in Modules/_sha3/cleanup.py. -Patch by Mickaël Schoentgen. - -.. - -.. bpo: 35619 -.. date: 2018-12-30-19-50-36 -.. nonce: ZRXdhy -.. section: Library - -Improved support of custom data descriptors in :func:`help` and -:mod:`pydoc`. - -.. - -.. bpo: 28503 -.. date: 2018-12-30-14-56-33 -.. nonce: V4kNN3 -.. section: Library - -The `crypt` module now internally uses the `crypt_r()` library function -instead of `crypt()` when available. - -.. - -.. bpo: 35614 -.. date: 2018-12-30-01-10-50 -.. nonce: cnkM4f -.. section: Library - -Fixed help() on metaclasses. Patch by Sanyam Khurana. - -.. - -.. bpo: 35568 -.. date: 2018-12-27-19-23-00 -.. nonce: PutiOC -.. section: Library - -Expose ``raise(signum)`` as `raise_signal` - -.. - -.. bpo: 35588 -.. date: 2018-12-26-10-55-59 -.. nonce: PSR6Ez -.. section: Library - -The floor division and modulo operations and the :func:`divmod` function on -:class:`fractions.Fraction` types are 2--4x faster. Patch by Stefan Behnel. - -.. - -.. bpo: 35585 -.. date: 2018-12-26-02-28-00 -.. nonce: Lkzd3Z -.. section: Library - -Speed-up building enums by value, e.g. http.HTTPStatus(200). - -.. - -.. bpo: 30561 -.. date: 2018-12-23-22-27-59 -.. nonce: PSRQ2w -.. section: Library - -random.gammavariate(1.0, beta) now computes the same result as -random.expovariate(1.0 / beta). This synchonizes the two algorithms and -eliminates some idiosyncrasies in the old implementation. It does however -produce a difference stream of random variables than it used to. - -.. - -.. bpo: 35537 -.. date: 2018-12-20-16-24-51 -.. nonce: z4E7aA -.. section: Library - -The :mod:`subprocess` module can now use the :func:`os.posix_spawn` function -in some cases for better performance. - -.. - -.. bpo: 35526 -.. date: 2018-12-18-21-12-25 -.. nonce: fYvo6H -.. section: Library - -Delaying the 'joke' of barry_as_FLUFL.mandatory to Python version 4.0 - -.. - -.. bpo: 35523 -.. date: 2018-12-18-13-52-13 -.. nonce: SkoMno -.. section: Library - -Remove :mod:`ctypes` callback workaround: no longer create a callback at -startup. Avoid SELinux alert on ``import ctypes`` and ``import uuid``. - -.. - -.. bpo: 31784 -.. date: 2018-12-17-11-43-11 -.. nonce: W0gDjC -.. section: Library - -:func:`uuid.uuid1` now calls :func:`time.time_ns` rather than -``int(time.time() * 1e9)``. - -.. - -.. bpo: 35513 -.. date: 2018-12-16-23-28-49 -.. nonce: pn-Zh3 -.. section: Library - -:class:`~unittest.runner.TextTestRunner` of :mod:`unittest.runner` now uses -:func:`time.perf_counter` rather than :func:`time.time` to measure the -execution time of a test: :func:`time.time` can go backwards, whereas -:func:`time.perf_counter` is monotonic. - -.. - -.. bpo: 35502 -.. date: 2018-12-14-23-56-48 -.. nonce: gLHuFS -.. section: Library - -Fixed reference leaks in :class:`xml.etree.ElementTree.TreeBuilder` in case -of unfinished building of the tree (in particular when an error was raised -during parsing XML). - -.. - -.. bpo: 35348 -.. date: 2018-12-14-13-27-45 -.. nonce: u3Y2an -.. section: Library - -Make :func:`platform.architecture` parsing of ``file`` command output more -reliable: add the ``-b`` option to the ``file`` command to omit the -filename, force the usage of the C locale, and search also the "shared -object" pattern. - -.. - -.. bpo: 35491 -.. date: 2018-12-14-12-12-15 -.. nonce: jHsNOU -.. section: Library - -:mod:`multiprocessing`: Add ``Pool.__repr__()`` and enhance -``BaseProcess.__repr__()`` (add pid and parent pid) to ease debugging. Pool -state constant values are now strings instead of integers, for example -``RUN`` value becomes ``'RUN'`` instead of ``0``. - -.. - -.. bpo: 35477 -.. date: 2018-12-13-00-10-51 -.. nonce: hHyy06 -.. section: Library - -:meth:`multiprocessing.Pool.__enter__` now fails if the pool is not running: -``with pool:`` fails if used more than once. - -.. - -.. bpo: 31446 -.. date: 2018-12-12-22-52-34 -.. nonce: l--Fjz -.. section: Library - -Copy command line that was passed to CreateProcessW since this function can -change the content of the input buffer. - -.. - -.. bpo: 35471 -.. date: 2018-12-12-16-25-21 -.. nonce: SK8jFC -.. section: Library - -Python 2.4 dropped MacOS 9 support. The macpath module was deprecated in -Python 3.7. The module is now removed. - -.. - -.. bpo: 23057 -.. date: 2018-12-12-16-24-55 -.. nonce: OB4Z1Y -.. section: Library - -Unblock Proactor event loop when keyboard interrupt is received on Windows - -.. - -.. bpo: 35052 -.. date: 2018-12-10-09-48-27 -.. nonce: xE1ymg -.. section: Library - -Fix xml.dom.minidom cloneNode() on a document with an entity: pass the -correct arguments to the user data handler of an entity. - -.. - -.. bpo: 20239 -.. date: 2018-12-09-21-35-49 -.. nonce: V4mWBL -.. section: Library - -Allow repeated assignment deletion of :class:`unittest.mock.Mock` -attributes. Patch by Pablo Galindo. - -.. - -.. bpo: 17185 -.. date: 2018-12-09-17-04-15 -.. nonce: SfSCJF -.. section: Library - -Set ``__signature__`` on mock for :mod:`inspect` to get signature. Patch by -Karthikeyan Singaravelan. - -.. - -.. bpo: 35445 -.. date: 2018-12-09-14-35-49 -.. nonce: LjvtsC -.. section: Library - -Memory errors during creating posix.environ no longer ignored. - -.. - -.. bpo: 35415 -.. date: 2018-12-06-14-44-21 -.. nonce: -HoK3d -.. section: Library - -Validate fileno= argument to socket.socket(). - -.. - -.. bpo: 35424 -.. date: 2018-12-06-02-02-28 -.. nonce: gXxOJU -.. section: Library - -:class:`multiprocessing.Pool` destructor now emits :exc:`ResourceWarning` if -the pool is still running. - -.. - -.. bpo: 35330 -.. date: 2018-12-06-00-43-13 -.. nonce: abB4BN -.. section: Library - -When a :class:`Mock` instance was used to wrap an object, if `side_effect` -is used in one of the mocks of it methods, don't call the original -implementation and return the result of using the side effect the same way -that it is done with return_value. - -.. - -.. bpo: 35346 -.. date: 2018-12-05-22-52-21 -.. nonce: Okm9-S -.. section: Library - -Drop Mac OS 9 and Rhapsody support from the :mod:`platform` module. Rhapsody -last release was in 2000. Mac OS 9 last release was in 2001. - -.. - -.. bpo: 10496 -.. date: 2018-12-05-17-42-49 -.. nonce: laV_IE -.. section: Library - -:func:`~distutils.utils.check_environ` of :mod:`distutils.utils` now catches -:exc:`KeyError` on calling :func:`pwd.getpwuid`: don't create the ``HOME`` -environment variable in this case. - -.. - -.. bpo: 10496 -.. date: 2018-12-05-13-37-39 -.. nonce: VH-1Lp -.. section: Library - -:func:`posixpath.expanduser` now returns the input *path* unchanged if the -``HOME`` environment variable is not set and the current user has no home -directory (if the current user identifier doesn't exist in the password -database). This change fix the :mod:`site` module if the current user -doesn't exist in the password database (if the user has no home directory). - -.. - -.. bpo: 35389 -.. date: 2018-12-04-12-46-05 -.. nonce: CTZ9iA -.. section: Library - -:func:`platform.libc_ver` now uses ``os.confstr('CS_GNU_LIBC_VERSION')`` if -available and the *executable* parameter is not set. - -.. - -.. bpo: 35394 -.. date: 2018-12-04-12-17-08 -.. nonce: fuTVDk -.. section: Library - -Add empty slots to asyncio abstract protocols. - -.. - -.. bpo: 35310 -.. date: 2018-12-03-19-45-00 -.. nonce: 9k28gR -.. section: Library - -Fix a bug in :func:`select.select` where, in some cases, the file descriptor -sequences were returned unmodified after a signal interruption, even though -the file descriptors might not be ready yet. :func:`select.select` will now -always return empty lists if a timeout has occurred. Patch by Oran Avraham. - -.. - -.. bpo: 35380 -.. date: 2018-12-03-14-41-11 -.. nonce: SdRF9l -.. section: Library - -Enable TCP_NODELAY on Windows for proactor asyncio event loop. - -.. - -.. bpo: 35341 -.. date: 2018-12-02-13-50-52 -.. nonce: 32E8T_ -.. section: Library - -Add generic version of ``collections.OrderedDict`` to the ``typing`` module. -Patch by Ismo Toijala. - -.. - -.. bpo: 35371 -.. date: 2018-12-01-13-44-12 -.. nonce: fTAwlX -.. section: Library - -Fixed possible crash in ``os.utime()`` on Windows when pass incorrect -arguments. - -.. - -.. bpo: 35346 -.. date: 2018-11-29-12-42-13 -.. nonce: OmTY5c -.. section: Library - -:func:`platform.uname` now redirects ``stderr`` to :data:`os.devnull` when -running external programs like ``cmd /c ver``. - -.. - -.. bpo: 35066 -.. date: 2018-11-29-09-38-40 -.. nonce: Nwej2s -.. section: Library - -Previously, calling the strftime() method on a datetime object with a -trailing '%' in the format string would result in an exception. However, -this only occurred when the datetime C module was being used; the python -implementation did not match this behavior. Datetime is now PEP-399 -compliant, and will not throw an exception on a trailing '%'. - -.. - -.. bpo: 35345 -.. date: 2018-11-29-00-55-33 -.. nonce: vepCSJ -.. section: Library - -The function `platform.popen` has been removed, it was deprecated since -Python 3.3: use :func:`os.popen` instead. - -.. - -.. bpo: 35344 -.. date: 2018-11-29-00-23-25 -.. nonce: 4QOPJQ -.. section: Library - -On macOS, :func:`platform.platform` now uses :func:`platform.mac_ver`, if it -returns a non-empty release string, to get the macOS version rather than the -darwin version. - -.. - -.. bpo: 35312 -.. date: 2018-11-25-20-05-33 -.. nonce: wbw0zO -.. section: Library - -Make ``lib2to3.pgen2.parse.ParseError`` round-trip pickle-able. Patch by -Anthony Sottile. - -.. - -.. bpo: 35308 -.. date: 2018-11-24-10-33-42 -.. nonce: 9--2iy -.. section: Library - -Fix regression in ``webbrowser`` where default browsers may be preferred -over browsers in the ``BROWSER`` environment variable. - -.. - -.. bpo: 24746 -.. date: 2018-11-22-15-22-56 -.. nonce: eSLKBE -.. section: Library - -Avoid stripping trailing whitespace in doctest fancy diff. Original patch by -R. David Murray & Jairo Trad. Enhanced by Sanyam Khurana. - -.. - -.. bpo: 28604 -.. date: 2018-11-20-13-34-01 -.. nonce: iiih5h -.. section: Library - -:func:`locale.localeconv` now sets temporarily the ``LC_CTYPE`` locale to -the ``LC_MONETARY`` locale if the two locales are different and monetary -strings are non-ASCII. This temporary change affects other threads. - -.. - -.. bpo: 35277 -.. date: 2018-11-19-07-22-04 -.. nonce: dsD-2E -.. section: Library - -Update ensurepip to install pip 18.1 and setuptools 40.6.2. - -.. - -.. bpo: 24209 -.. date: 2018-11-18-18-44-40 -.. nonce: p3YWOf -.. section: Library - -Adds IPv6 support when invoking http.server directly. - -.. - -.. bpo: 35226 -.. date: 2018-11-15-07-14-32 -.. nonce: wJPEEe -.. section: Library - -Recursively check arguments when testing for equality of -:class:`unittest.mock.call` objects and add note that tracking of parameters -used to create ancestors of mocks in ``mock_calls`` is not possible. - -.. - -.. bpo: 29564 -.. date: 2018-11-12-17-40-04 -.. nonce: SFNBT5 -.. section: Library - -The warnings module now suggests to enable tracemalloc if the source is -specified, the tracemalloc module is available, but tracemalloc is not -tracing memory allocations. - -.. - -.. bpo: 35189 -.. date: 2018-11-09-13-35-36 -.. nonce: gog-sl -.. section: Library - -Modify the following fnctl function to retry if interrupted by a signal -(EINTR): flock, lockf, fnctl - -.. - -.. bpo: 30064 -.. date: 2018-11-09-01-18-51 -.. nonce: IF5mH6 -.. section: Library - -Use add_done_callback() in sock_* asyncio API to unsubscribe reader/writer -early on calcellation. - -.. - -.. bpo: 35186 -.. date: 2018-11-08-14-22-29 -.. nonce: 5m22Mj -.. section: Library - -Removed the "built with" comment added when ``setup.py upload`` is used with -either ``bdist_rpm`` or ``bdist_dumb``. - -.. - -.. bpo: 35152 -.. date: 2018-11-03-10-12-04 -.. nonce: xpqskp -.. section: Library - -Allow sending more than 2 GB at once on a multiprocessing connection on -non-Windows systems. - -.. - -.. bpo: 35062 -.. date: 2018-10-29-23-09-24 -.. nonce: dQS1ng -.. section: Library - -Fix incorrect parsing of :class:`_io.IncrementalNewlineDecoder`'s -*translate* argument. - -.. - -.. bpo: 35065 -.. date: 2018-10-29-10-18-31 -.. nonce: CulMN8 -.. section: Library - -Remove `StreamReaderProtocol._untrack_reader`. The call to `_untrack_reader` -is currently performed too soon, causing the protocol to forget about the -reader before `connection_lost` can run and feed the EOF to the reader. - -.. - -.. bpo: 34160 -.. date: 2018-10-27-21-11-42 -.. nonce: UzyPZf -.. section: Library - -ElementTree and minidom now preserve the attribute order specified by the -user. - -.. - -.. bpo: 35079 -.. date: 2018-10-26-22-53-16 -.. nonce: Tm5jvF -.. section: Library - -Improve difflib.SequenceManager.get_matching_blocks doc by adding -'non-overlapping' and changing '!=' to '<'. - -.. - -.. bpo: 33710 -.. date: 2018-10-26-21-12-55 -.. nonce: Q5oXc6 -.. section: Library - -Deprecated ``l*gettext()`` functions and methods in the :mod:`gettext` -module. They return encoded bytes instead of Unicode strings and are -artifacts from Python 2 times. Also deprecated functions and methods related -to setting the charset for ``l*gettext()`` functions and methods. - -.. - -.. bpo: 35017 -.. date: 2018-10-26-00-11-21 -.. nonce: 6Ez4Cv -.. section: Library - -:meth:`socketserver.BaseServer.serve_forever` now exits immediately if it's -:meth:`~socketserver.BaseServer.shutdown` method is called while it is -polling for new events. - -.. - -.. bpo: 35024 -.. date: 2018-10-25-15-43-32 -.. nonce: ltSrtr -.. section: Library - -`importlib` no longer logs `wrote <bytecode path>` redundantly after -`(created|could not create) <bytecode path>` is already logged. Patch by -Quentin Agren. - -.. - -.. bpo: 35047 -.. date: 2018-10-25-09-59-00 -.. nonce: abbaa -.. section: Library - -``unittest.mock`` now includes mock calls in exception messages if -``assert_not_called``, ``assert_called_once``, or -``assert_called_once_with`` fails. Patch by Petter Strandmark. - -.. - -.. bpo: 31047 -.. date: 2018-10-25-09-37-03 -.. nonce: kBbX8r -.. section: Library - -Fix ``ntpath.abspath`` regression where it didn't remove a trailing -separator on Windows. Patch by Tim Graham. - -.. - -.. bpo: 35053 -.. date: 2018-10-23-18-58-12 -.. nonce: G82qwh -.. section: Library - -tracemalloc now tries to update the traceback when an object is reused from -a "free list" (optimization for faster object creation, used by the builtin -list type for example). - -.. - -.. bpo: 31553 -.. date: 2018-10-23-14-46-47 -.. nonce: JxRkAW -.. section: Library - -Add the --json-lines option to json.tool. Patch by hongweipeng. - -.. - -.. bpo: 34794 -.. date: 2018-10-21-14-53-19 -.. nonce: yt3R4- -.. section: Library - -Fixed a leak in Tkinter when pass the Python wrapper around Tcl_Obj back to -Tcl/Tk. - -.. - -.. bpo: 34909 -.. date: 2018-10-20-00-29-43 -.. nonce: Ew_8DC -.. section: Library - -Enum: fix grandchildren subclassing when parent mixed with concrete data -types. - -.. - -.. bpo: 35022 -.. date: 2018-10-18-17-57-28 -.. nonce: KeEF4T -.. section: Library - -:class:`unittest.mock.MagicMock` now supports the ``__fspath__`` method -(from :class:`os.PathLike`). - -.. - -.. bpo: 35008 -.. date: 2018-10-17-11-54-04 -.. nonce: dotef_ -.. section: Library - -Fixed references leaks when call the ``__setstate__()`` method of -:class:`xml.etree.ElementTree.Element` in the C implementation for already -initialized element. - -.. - -.. bpo: 23420 -.. date: 2018-10-17-11-00-00 -.. nonce: Lq74Uu -.. section: Library - -Verify the value for the parameter '-s' of the cProfile CLI. Patch by Robert -Kuska - -.. - -.. bpo: 33947 -.. date: 2018-10-17-02-15-23 -.. nonce: SRuq3T -.. section: Library - -dataclasses now handle recursive reprs without raising RecursionError. - -.. - -.. bpo: 34890 -.. date: 2018-10-15-23-10-41 -.. nonce: 77E770 -.. section: Library - -Make :func:`inspect.iscoroutinefunction`, -:func:`inspect.isgeneratorfunction` and :func:`inspect.isasyncgenfunction` -work with :func:`functools.partial`. Patch by Pablo Galindo. - -.. - -.. bpo: 34521 -.. date: 2018-10-13-19-15-23 -.. nonce: YPaiTK -.. section: Library - -Use :func:`socket.CMSG_SPACE` to calculate ancillary data size instead of -:func:`socket.CMSG_LEN` in :func:`multiprocessing.reduction.recvfds` as -:rfc:`3542` requires the use of the former for portable applications. - -.. - -.. bpo: 31522 -.. date: 2018-10-13-18-16-20 -.. nonce: rWBb43 -.. section: Library - -The `mailbox.mbox.get_string` function *from_* parameter can now -successfully be set to a non-default value. - -.. - -.. bpo: 34970 -.. date: 2018-10-13-11-14-13 -.. nonce: SrJTY7 -.. section: Library - -Protect tasks weak set manipulation in ``asyncio.all_tasks()`` - -.. - -.. bpo: 34969 -.. date: 2018-10-13-07-46-50 -.. nonce: Mfnhjb -.. section: Library - -gzip: Add --fast, --best on the gzip CLI, these parameters will be used for -the fast compression method (quick) or the best method compress (slower, but -smaller file). Also, change the default compression level to 6 (tradeoff). - -.. - -.. bpo: 16965 -.. date: 2018-10-12-20-30-42 -.. nonce: xo5LAr -.. section: Library - -The :term:`2to3` :2to3fixer:`execfile` fixer now opens the file with mode -``'rb'``. Patch by Zackery Spytz. - -.. - -.. bpo: 34966 -.. date: 2018-10-12-18-57-52 -.. nonce: WZeBHO -.. section: Library - -:mod:`pydoc` now supports aliases not only to methods defined in the end -class, but also to inherited methods. The docstring is not duplicated for -aliases. - -.. - -.. bpo: 34926 -.. date: 2018-10-10-00-22-57 -.. nonce: CA0rqd -.. section: Library - -:meth:`mimetypes.MimeTypes.guess_type` now accepts :term:`path-like object` -in addition to url strings. Patch by Mayank Asthana. - -.. - -.. bpo: 23831 -.. date: 2018-10-09-15-44-04 -.. nonce: 2CL7lL -.. section: Library - -Add ``moveto()`` method to the ``tkinter.Canvas`` widget. Patch by Juliette -Monsel. - -.. - -.. bpo: 34941 -.. date: 2018-10-09-14-42-16 -.. nonce: 1Q5QKv -.. section: Library - -Methods ``find()``, ``findtext()`` and ``findall()`` of the ``Element`` -class in the :mod:`xml.etree.ElementTree` module are now able to find -children which are instances of ``Element`` subclasses. - -.. - -.. bpo: 32680 -.. date: 2018-10-09-14-25-36 -.. nonce: z2FbOp -.. section: Library - -:class:`smtplib.SMTP` objects now always have a `sock` attribute present - -.. - -.. bpo: 34769 -.. date: 2018-10-09-11-01-16 -.. nonce: cSkkZt -.. section: Library - -Fix for async generators not finalizing when event loop is in debug mode and -garbage collector runs in another thread. - -.. - -.. bpo: 34936 -.. date: 2018-10-08-21-05-11 -.. nonce: 3tRqdq -.. section: Library - -Fix ``TclError`` in ``tkinter.Spinbox.selection_element()``. Patch by -Juliette Monsel. - -.. - -.. bpo: 34829 -.. date: 2018-10-08-16-04-36 -.. nonce: B7v7D0 -.. section: Library - -Add methods ``selection_from``, ``selection_range``, ``selection_present`` -and ``selection_to`` to the ``tkinter.Spinbox`` for consistency with the -``tkinter.Entry`` widget. Patch by Juliette Monsel. - -.. - -.. bpo: 34911 -.. date: 2018-10-08-15-22-02 -.. nonce: hCy0Fv -.. section: Library - -Added *secure_protocols* argument to *http.cookiejar.DefaultCookiePolicy* to -allow for tweaking of protocols and also to add support by default for -*wss*, the secure websocket protocol. - -.. - -.. bpo: 34922 -.. date: 2018-10-07-21-18-52 -.. nonce: 37IdsA -.. section: Library - -Fixed integer overflow in the :meth:`~hashlib.shake.digest()` and -:meth:`~hashlib.shake.hexdigest()` methods for the SHAKE algorithm in the -:mod:`hashlib` module. - -.. - -.. bpo: 34925 -.. date: 2018-10-07-20-37-02 -.. nonce: KlkZ-Y -.. section: Library - -25% speedup in argument parsing for the functions in the bisect module. - -.. - -.. bpo: 34900 -.. date: 2018-10-05-05-55-53 -.. nonce: 8RNiFu -.. section: Library - -Fixed :meth:`unittest.TestCase.debug` when used to call test methods with -subtests. Patch by Bruno Oliveira. - -.. - -.. bpo: 34844 -.. date: 2018-10-04-20-44-45 -.. nonce: Hnuxav -.. section: Library - -logging.Formatter enhancement - Ensure styles and fmt matches in -logging.Formatter - Added validate method in each format style class: -StrFormatStyle, PercentStyle, StringTemplateStyle. - This method is called -in the constructor of logging.Formatter class - Also re-raise the KeyError -in the format method of each style class, so it would a bit clear that it's -an error with the invalid format fields. - -.. - -.. bpo: 34897 -.. date: 2018-10-04-20-25-35 -.. nonce: rNE2Cy -.. section: Library - -Adjust test.support.missing_compiler_executable check so that a nominal -command name of "" is ignored. Patch by Michael Felt. - -.. - -.. bpo: 34871 -.. date: 2018-10-04-18-46-54 -.. nonce: t3X-dB -.. section: Library - -Fix inspect module polluted ``sys.modules`` when parsing -``__text_signature__`` of callable. - -.. - -.. bpo: 34898 -.. date: 2018-10-04-17-23-43 -.. nonce: Wo2PoJ -.. section: Library - -Add `mtime` argument to `gzip.compress` for reproducible output. Patch by -Guo Ci Teo. - -.. - -.. bpo: 28441 -.. date: 2018-10-04-15-53-14 -.. nonce: 2sQENe -.. section: Library - -On Cygwin and MinGW, ensure that ``sys.executable`` always includes the full -filename in the path, including the ``.exe`` suffix (unless it is a symbolic -link). - -.. - -.. bpo: 34866 -.. date: 2018-10-03-11-07-28 -.. nonce: ML6KpJ -.. section: Library - -Adding ``max_num_fields`` to ``cgi.FieldStorage`` to make DOS attacks harder -by limiting the number of ``MiniFieldStorage`` objects created by -``FieldStorage``. - -.. - -.. bpo: 34711 -.. date: 2018-10-03-09-25-02 -.. nonce: HeOmKR -.. section: Library - -http.server ensures it reports HTTPStatus.NOT_FOUND when the local path ends -with "/" and is not a directory, even if the underlying OS (e.g. AIX) -accepts such paths as a valid file reference. Patch by Michael Felt. - -.. - -.. bpo: 34872 -.. date: 2018-10-02-19-36-34 -.. nonce: yWZRhI -.. section: Library - -Fix self-cancellation in C implementation of asyncio.Task - -.. - -.. bpo: 34849 -.. date: 2018-09-30-08-08-14 -.. nonce: NXK9Ff -.. section: Library - -Don't log waiting for ``selector.select`` in asyncio loop iteration. The -waiting is pretty normal for any asyncio program, logging its time just adds -a noise to logs without any useful information provided. - -.. - -.. bpo: 34022 -.. date: 2018-09-27-13-14-15 -.. nonce: E2cl0r -.. section: Library - -The :envvar:`SOURCE_DATE_EPOCH` environment variable no longer overrides the -value of the *invalidation_mode* argument to :func:`py_compile.compile`, and -determines its default value instead. - -.. - -.. bpo: 34819 -.. date: 2018-09-27-09-45-00 -.. nonce: 9ZaFyO -.. section: Library - -Use a monotonic clock to compute timeouts in :meth:`Executor.map` and -:func:`as_completed`, in order to prevent timeouts from deviating when the -system clock is adjusted. - -.. - -.. bpo: 34758 -.. date: 2018-09-26-14-09-34 -.. nonce: bRBfAi -.. section: Library - -Add .wasm -> application/wasm to list of recognized file types and content -type headers - -.. - -.. bpo: 34789 -.. date: 2018-09-25-15-48-50 -.. nonce: rPOEj5 -.. section: Library - -:func:`xml.sax.make_parser` now accepts any iterable as its *parser_list* -argument. Patch by Andrés Delfino. - -.. - -.. bpo: 34334 -.. date: 2018-09-25-08-42-34 -.. nonce: rSPBW9 -.. section: Library - -In :class:`QueueHandler`, clear `exc_text` from :class:`LogRecord` to -prevent traceback from being written twice. - -.. - -.. bpo: 34687 -.. date: 2018-09-24-17-14-57 -.. nonce: Fku_8S -.. section: Library - -On Windows, asyncio now uses ProactorEventLoop, instead of -SelectorEventLoop, by default. - -.. - -.. bpo: 5950 -.. date: 2018-09-24-14-21-58 -.. nonce: xH0ekQ -.. section: Library - -Support reading zip files with archive comments in :mod:`zipimport`. - -.. - -.. bpo: 32892 -.. date: 2018-09-20-17-35-05 -.. nonce: TOUBdg -.. section: Library - -The parser now represents all constants as :class:`ast.Constant` instead of -using specific constant AST types (``Num``, ``Str``, ``Bytes``, -``NameConstant`` and ``Ellipsis``). These classes are considered deprecated -and will be removed in future Python versions. - -.. - -.. bpo: 34728 -.. date: 2018-09-20-16-55-43 -.. nonce: CUE8LU -.. section: Library - -Add deprecation warning when `loop` is used in methods: `asyncio.sleep`, -`asyncio.wait` and `asyncio.wait_for`. - -.. - -.. bpo: 34738 -.. date: 2018-09-19-16-51-04 -.. nonce: Pr3-iG -.. section: Library - -ZIP files created by :mod:`distutils` will now include entries for -directories. - -.. - -.. bpo: 34659 -.. date: 2018-09-16-17-04-16 -.. nonce: CWemzH -.. section: Library - -Add an optional *initial* argument to itertools.accumulate(). - -.. - -.. bpo: 29577 -.. date: 2018-09-14-20-00-47 -.. nonce: RzwKFD -.. section: Library - -Support multiple mixin classes when creating Enums. - -.. - -.. bpo: 34670 -.. date: 2018-09-14-14-29-45 -.. nonce: 17XwGB -.. section: Library - -Add SSLContext.post_handshake_auth and -SSLSocket.verify_client_post_handshake for TLS 1.3's post handshake -authentication feature. - -.. - -.. bpo: 32718 -.. date: 2018-09-14-12-38-49 -.. nonce: ICYQbt -.. section: Library - -The Activate.ps1 script from venv works with PowerShell Core 6.1 and is now -available under all operating systems. - -.. - -.. bpo: 31177 -.. date: 2018-09-14-10-38-18 -.. nonce: Sv91TN -.. section: Library - -Fix bug that prevented using :meth:`reset_mock -<unittest.mock.Mock.reset_mock>` on mock instances with deleted attributes - -.. - -.. bpo: 34672 -.. date: 2018-09-13-21-04-23 -.. nonce: BYuKKS -.. section: Library - -Add a workaround, so the ``'Z'`` :func:`time.strftime` specifier on the musl -C library can work in some cases. - -.. - -.. bpo: 34666 -.. date: 2018-09-13-11-49-52 -.. nonce: 3uLtWv -.. section: Library - -Implement ``asyncio.StreamWriter.awrite`` and -``asyncio.StreamWriter.aclose()`` coroutines. Methods are needed for -providing a consistent stream API with control flow switched on by default. - -.. - -.. bpo: 6721 -.. date: 2018-09-13-10-09-19 -.. nonce: ZUL_F3 -.. section: Library - -Acquire the logging module's commonly used internal locks while fork()ing to -avoid deadlocks in the child process. - -.. - -.. bpo: 34658 -.. date: 2018-09-13-03-59-43 -.. nonce: ykZ-ia -.. section: Library - -Fix a rare interpreter unhandled exception state SystemError only seen when -using subprocess with a preexec_fn while an after_parent handler has been -registered with os.register_at_fork and the fork system call fails. - -.. - -.. bpo: 34652 -.. date: 2018-09-12-14-46-51 -.. nonce: Rt1m1b -.. section: Library - -Ensure :func:`os.lchmod` is never defined on Linux. - -.. - -.. bpo: 34638 -.. date: 2018-09-12-10-33-44 -.. nonce: xaeZX5 -.. section: Library - -Store a weak reference to stream reader to break strong references loop -between reader and protocol. It allows to detect and close the socket if -the stream is deleted (garbage collected) without ``close()`` call. - -.. - -.. bpo: 34536 -.. date: 2018-09-11-15-49-09 -.. nonce: 3IPIH5 -.. section: Library - -`Enum._missing_`: raise `ValueError` if None returned and `TypeError` if -non-member is returned. - -.. - -.. bpo: 34636 -.. date: 2018-09-11-15-04-05 -.. nonce: capCmt -.. section: Library - -Speed up re scanning of many non-matching characters for \s \w and \d within -bytes objects. (microoptimization) - -.. - -.. bpo: 24412 -.. date: 2018-09-11-10-51-16 -.. nonce: i-F_E5 -.. section: Library - -Add :func:`~unittest.addModuleCleanup()` and -:meth:`~unittest.TestCase.addClassCleanup()` to unittest to support cleanups -for :func:`~unittest.setUpModule()` and -:meth:`~unittest.TestCase.setUpClass()`. Patch by Lisa Roach. - -.. - -.. bpo: 34630 -.. date: 2018-09-11-10-00-53 -.. nonce: YbqUS6 -.. section: Library - -Don't log SSL certificate errors in asyncio code (connection error logging -is skipped already). - -.. - -.. bpo: 32490 -.. date: 2018-09-11-01-25-35 -.. nonce: ROIDO1 -.. section: Library - -Prevent filename duplication in :mod:`subprocess` exception messages. Patch -by Zackery Spytz. - -.. - -.. bpo: 34363 -.. date: 2018-09-10-21-09-34 -.. nonce: YuSb0T -.. section: Library - -dataclasses.asdict() and .astuple() now handle namedtuples correctly. - -.. - -.. bpo: 34625 -.. date: 2018-09-10-17-46-51 -.. nonce: D2YfDz -.. section: Library - -Update vendorized expat library version to 2.2.6. - -.. - -.. bpo: 32270 -.. date: 2018-09-10-14-15-53 -.. nonce: wSJjuD -.. section: Library - -The subprocess module no longer mistakenly closes redirected fds even when -they were in pass_fds when outside of the default {0, 1, 2} set. - -.. - -.. bpo: 34622 -.. date: 2018-09-10-13-04-40 -.. nonce: tpv_rN -.. section: Library - -Create a dedicated ``asyncio.CancelledError``, ``asyncio.InvalidStateError`` -and ``asyncio.TimeoutError`` exception classes. Inherit them from -corresponding exceptions from ``concurrent.futures`` package. Extract -``asyncio`` exceptions into a separate file. - -.. - -.. bpo: 34610 -.. date: 2018-09-08-12-57-07 -.. nonce: wmoP5j -.. section: Library - -Fixed iterator of :class:`multiprocessing.managers.DictProxy`. - -.. - -.. bpo: 34421 -.. date: 2018-09-07-10-57-00 -.. nonce: AKJISD -.. section: Library - -Fix distutils logging for non-ASCII strings. This caused installation -issues on Windows. - -.. - -.. bpo: 34604 -.. date: 2018-09-07-10-16-34 -.. nonce: xL7-kG -.. section: Library - -Fix possible mojibake in the error message of `pwd.getpwnam` and -`grp.getgrnam` using string representation because of invisible characters -or trailing whitespaces. Patch by William Grzybowski. - -.. - -.. bpo: 30977 -.. date: 2018-09-06-10-07-46 -.. nonce: bP661V -.. section: Library - -Make uuid.UUID use ``__slots__`` to reduce its memory footprint. Based on -original patch by Wouter Bolsterlee. - -.. - -.. bpo: 34574 -.. date: 2018-09-04-09-32-54 -.. nonce: X4RwYI -.. section: Library - -OrderedDict iterators are not exhausted during pickling anymore. Patch by -Sergey Fedoseev. - -.. - -.. bpo: 8110 -.. date: 2018-09-03-23-54-35 -.. nonce: FExWI_ -.. section: Library - -Refactored :mod:`subprocess` to check for Windows-specific modules rather -than ``sys.platform == 'win32'``. - -.. - -.. bpo: 34530 -.. date: 2018-09-03-23-23-32 -.. nonce: h_Xsu7 -.. section: Library - -``distutils.spawn.find_executable()`` now falls back on :data:`os.defpath` -if the ``PATH`` environment variable is not set. - -.. - -.. bpo: 34563 -.. date: 2018-09-01-20-43-10 -.. nonce: 7NQK7B -.. section: Library - -On Windows, fix multiprocessing.Connection for very large read: fix -_winapi.PeekNamedPipe() and _winapi.ReadFile() for read larger than INT_MAX -(usually 2^31-1). - -.. - -.. bpo: 34558 -.. date: 2018-08-31-19-26-55 -.. nonce: MHv582 -.. section: Library - -Correct typo in Lib/ctypes/_aix.py - -.. - -.. bpo: 34282 -.. date: 2018-08-31-06-28-03 -.. nonce: ztyXH8 -.. section: Library - -Move ``Enum._convert`` to ``EnumMeta._convert_`` and fix enum members -getting shadowed by parent attributes. - -.. - -.. bpo: 22872 -.. date: 2018-08-30-14-44-11 -.. nonce: NhIaZ9 -.. section: Library - -When the queue is closed, :exc:`ValueError` is now raised by -:meth:`multiprocessing.Queue.put` and :meth:`multiprocessing.Queue.get` -instead of :exc:`AssertionError` and :exc:`OSError`, respectively. Patch by -Zackery Spytz. - -.. - -.. bpo: 34515 -.. date: 2018-08-27-16-01-22 -.. nonce: S0Irst -.. section: Library - -Fix parsing non-ASCII identifiers in :mod:`lib2to3.pgen2.tokenize` (PEP -3131). - -.. - -.. bpo: 13312 -.. date: 2018-08-24-17-31-27 -.. nonce: 6hA5La -.. section: Library - -Avoids a possible integer underflow (undefined behavior) in the time -module's year handling code when passed a very low negative year value. - -.. - -.. bpo: 34472 -.. date: 2018-08-23-09-25-08 -.. nonce: cGyYrO -.. section: Library - -Improved compatibility for streamed files in :mod:`zipfile`. Previously an -optional signature was not being written and certain ZIP applications were -not supported. Patch by Silas Sewell. - -.. - -.. bpo: 34454 -.. date: 2018-08-22-21-59-08 -.. nonce: z7uG4b -.. section: Library - -Fix the .fromisoformat() methods of datetime types crashing when given -unicode with non-UTF-8-encodable code points. Specifically, -datetime.fromisoformat() now accepts surrogate unicode code points used as -the separator. Report and tests by Alexey Izbyshev, patch by Paul Ganssle. - -.. - -.. bpo: 6700 -.. date: 2018-08-22-17-43-52 -.. nonce: hp7C4B -.. section: Library - -Fix inspect.getsourcelines for module level frames/tracebacks. Patch by -Vladimir Matveev. - -.. - -.. bpo: 34171 -.. date: 2018-08-21-00-29-01 -.. nonce: 6LkWav -.. section: Library - -Running the :mod:`trace` module no longer creates the ``trace.cover`` file. - -.. - -.. bpo: 34441 -.. date: 2018-08-20-16-48-32 -.. nonce: _zx9lU -.. section: Library - -Fix crash when an ``ABC``-derived class with invalid ``__subclasses__`` is -passed as the second argument to :func:`issubclass()`. Patch by Alexey -Izbyshev. - -.. - -.. bpo: 34427 -.. date: 2018-08-20-13-53-10 -.. nonce: tMRQjl -.. section: Library - -Fix infinite loop in ``a.extend(a)`` for ``MutableSequence`` subclasses. - -.. - -.. bpo: 34412 -.. date: 2018-08-16-19-07-05 -.. nonce: NF5Jm2 -.. section: Library - -Make :func:`signal.strsignal` work on HP-UX. Patch by Michael Osipov. - -.. - -.. bpo: 20849 -.. date: 2018-08-16-16-47-15 -.. nonce: YWJECC -.. section: Library - -shutil.copytree now accepts a new ``dirs_exist_ok`` keyword argument. Patch -by Josh Bronson. - -.. - -.. bpo: 31715 -.. date: 2018-08-15-16-22-30 -.. nonce: Iw8jS8 -.. section: Library - -Associate ``.mjs`` file extension with ``application/javascript`` MIME Type. - -.. - -.. bpo: 34384 -.. date: 2018-08-12-08-43-21 -.. nonce: yjofCv -.. section: Library - -:func:`os.readlink` now accepts :term:`path-like <path-like object>` and -:class:`bytes` objects on Windows. - -.. - -.. bpo: 22602 -.. date: 2018-08-12-00-14-54 -.. nonce: ybG9K8 -.. section: Library - -The UTF-7 decoder now raises :exc:`UnicodeDecodeError` for ill-formed -sequences starting with "+" (as specified in RFC 2152). Patch by Zackery -Spytz. - -.. - -.. bpo: 2122 -.. date: 2018-08-06-21-47-03 -.. nonce: GWdmrm -.. section: Library - -The :meth:`mmap.flush() <mmap.mmap.flush>` method now returns ``None`` on -success, raises an exception on error under all platforms. - -.. - -.. bpo: 34341 -.. date: 2018-08-06-11-01-18 -.. nonce: E0b9p2 -.. section: Library - -Appending to the ZIP archive with the ZIP64 extension no longer grows the -size of extra fields of existing entries. - -.. - -.. bpo: 34333 -.. date: 2018-08-04-00-06-28 -.. nonce: 5NHG93 -.. section: Library - -Fix %-formatting in :meth:`pathlib.PurePath.with_suffix` when formatting an -error message. - -.. - -.. bpo: 18540 -.. date: 2018-08-02-21-28-38 -.. nonce: AryoYY -.. section: Library - -The :class:`imaplib.IMAP4` and :class:`imaplib.IMAP4_SSL` classes now -resolve to the local host IP correctly when the default value of *host* -parameter (``''``) is used. - -.. - -.. bpo: 26502 -.. date: 2018-08-02-20-39-32 -.. nonce: eGXr_k -.. section: Library - -Implement ``traceback.FrameSummary.__len__()`` method to preserve -compatibility with the old tuple API. - -.. - -.. bpo: 34318 -.. date: 2018-08-02-14-43-42 -.. nonce: GneiXs -.. section: Library - -:func:`~unittest.TestCase.assertRaises`, -:func:`~unittest.TestCase.assertRaisesRegex`, -:func:`~unittest.TestCase.assertWarns` and -:func:`~unittest.TestCase.assertWarnsRegex` no longer success if the passed -callable is None. They no longer ignore unknown keyword arguments in the -context manager mode. A DeprecationWarning was raised in these cases since -Python 3.5. - -.. - -.. bpo: 9372 -.. date: 2018-08-01-21-26-17 -.. nonce: V8Ou3K -.. section: Library - -Deprecate :meth:`__getitem__` methods of -:class:`xml.dom.pulldom.DOMEventStream`, :class:`wsgiref.util.FileWrapper` -and :class:`fileinput.FileInput`. - -.. - -.. bpo: 33613 -.. date: 2018-07-31-23-33-06 -.. nonce: Cdnt0i -.. section: Library - -Fix a race condition in ``multiprocessing.semaphore_tracker`` when the -tracker receives SIGINT before it can register signal handlers for ignoring -it. - -.. - -.. bpo: 34248 -.. date: 2018-07-31-23-00-09 -.. nonce: 5U6wwc -.. section: Library - -Report filename in the exception raised when the database file cannot be -opened by :func:`dbm.gnu.open` and :func:`dbm.ndbm.open` due to OS-related -error. Patch by Zsolt Cserna. - -.. - -.. bpo: 33089 -.. date: 2018-07-29-21-53-15 -.. nonce: hxbp3g -.. section: Library - -Add math.dist() to compute the Euclidean distance between two points. - -.. - -.. bpo: 34246 -.. date: 2018-07-29-15-25-15 -.. nonce: xiKq-Q -.. section: Library - -:meth:`smtplib.SMTP.send_message` no longer modifies the content of the -*mail_options* argument. Patch by Pablo S. Blum de Aguiar. - -.. - -.. bpo: 31047 -.. date: 2018-07-29-14-12-23 -.. nonce: FSarLs -.. section: Library - -Fix ``ntpath.abspath`` for invalid paths on windows. Patch by Franz -Woellert. - -.. - -.. bpo: 32321 -.. date: 2018-07-29-13-50-32 -.. nonce: hDoNKC -.. section: Library - -Add pure Python fallback for functools.reduce. Patch by Robert Wright. - -.. - -.. bpo: 34270 -.. date: 2018-07-29-11-32-56 -.. nonce: aL6P-3 -.. section: Library - -The default asyncio task class now always has a name which can be get or set -using two new methods (:meth:`~asyncio.Task.get_name()` and -:meth:`~asyncio.Task.set_name`) and is visible in the :func:`repr` output. -An initial name can also be set using the new ``name`` keyword argument to -:func:`asyncio.create_task` or the -:meth:`~asyncio.AbstractEventLoop.create_task` method of the event loop. If -no initial name is set, the default Task implementation generates a name -like ``Task-1`` using a monotonic counter. - -.. - -.. bpo: 34263 -.. date: 2018-07-28-17-00-36 -.. nonce: zUfRsu -.. section: Library - -asyncio's event loop will not pass timeouts longer than one day to -epoll/select etc. - -.. - -.. bpo: 34035 -.. date: 2018-07-28-15-00-31 -.. nonce: 75nW0H -.. section: Library - -Fix several AttributeError in zipfile seek() methods. Patch by Mickaël -Schoentgen. - -.. - -.. bpo: 32215 -.. date: 2018-07-28-12-08-53 -.. nonce: EU68SY -.. section: Library - -Fix performance regression in :mod:`sqlite3` when a DML statement appeared -in a different line than the rest of the SQL query. - -.. - -.. bpo: 34075 -.. date: 2018-07-28-11-49-21 -.. nonce: 9u1bO- -.. section: Library - -Deprecate passing non-ThreadPoolExecutor instances to -:meth:`AbstractEventLoop.set_default_executor`. - -.. - -.. bpo: 34251 -.. date: 2018-07-28-11-47-10 -.. nonce: q3elQ6 -.. section: Library - -Restore ``msilib.Win64`` to preserve backwards compatibility since it's -already used by :mod:`distutils`' ``bdist_msi`` command. - -.. - -.. bpo: 19891 -.. date: 2018-07-26-08-45-49 -.. nonce: Y-3IiB -.. section: Library - -Ignore errors caused by missing / non-writable homedir while writing history -during exit of an interactive session. Patch by Anthony Sottile. - -.. - -.. bpo: 33089 -.. date: 2018-07-25-22-38-54 -.. nonce: C3CB7e -.. section: Library - -Enhanced math.hypot() to support more than two dimensions. - -.. - -.. bpo: 34228 -.. date: 2018-07-25-19-02-39 -.. nonce: 0Ibztw -.. section: Library - -tracemalloc: PYTHONTRACEMALLOC=0 environment variable and -X tracemalloc=0 -command line option are now allowed to disable explicitly tracemalloc at -startup. - -.. - -.. bpo: 13041 -.. date: 2018-07-25-12-08-48 -.. nonce: lNmgDz -.. section: Library - -Use :func:`shutil.get_terminal_size` to calculate the terminal width -correctly in the ``argparse.HelpFormatter`` class. Initial patch by Zbyszek -Jędrzejewski-Szmek. - -.. - -.. bpo: 34213 -.. date: 2018-07-25-00-40-14 -.. nonce: O15MgP -.. section: Library - -Allow frozen dataclasses to have a field named "object". Previously this -conflicted with an internal use of "object". - -.. - -.. bpo: 34052 -.. date: 2018-07-24-16-37-40 -.. nonce: VbbFAE -.. section: Library - -:meth:`sqlite3.Connection.create_aggregate`, -:meth:`sqlite3.Connection.create_function`, -:meth:`sqlite3.Connection.set_authorizer`, -:meth:`sqlite3.Connection.set_progress_handler` methods raises TypeError -when unhashable objects are passed as callable. These methods now don't pass -such objects to SQLite API. Previous behavior could lead to segfaults. Patch -by Sergey Fedoseev. - -.. - -.. bpo: 34197 -.. date: 2018-07-23-14-12-28 -.. nonce: 7yFSP5 -.. section: Library - -Attributes *skipinitialspace*, *doublequote* and *strict* of the *dialect* -attribute of the :mod:`csv` reader are now :class:`bool` instances instead -of integers 0 or 1. - -.. - -.. bpo: 32788 -.. date: 2018-07-23-12-20-02 -.. nonce: R2jSiK -.. section: Library - -Errors other than :exc:`TypeError` raised in methods ``__adapt__()`` and -``__conform__()`` in the :mod:`sqlite3` module are now propagated to the -user. - -.. - -.. bpo: 21446 -.. date: 2018-07-22-09-05-01 -.. nonce: w6g7tn -.. section: Library - -The :2to3fixer:`reload` fixer now uses :func:`importlib.reload` instead of -deprecated :func:`imp.reload`. - -.. - -.. bpo: 940286 -.. date: 2018-07-22-07-59-32 -.. nonce: NZTzyc -.. section: Library - -pydoc's ``Helper.showtopic()`` method now prints the cross references of a -topic correctly. - -.. - -.. bpo: 34164 -.. date: 2018-07-20-18-06-00 -.. nonce: fNfT-q -.. section: Library - -:func:`base64.b32decode` could raise UnboundLocalError or OverflowError for -incorrect padding. Now it always raises :exc:`base64.Error` in these cases. - -.. - -.. bpo: 33729 -.. date: 2018-07-20-09-11-05 -.. nonce: sO6iTb -.. section: Library - -Fixed issues with arguments parsing in :mod:`hashlib`. - -.. - -.. bpo: 34097 -.. date: 2018-07-13-13-42-10 -.. nonce: F5Dk5o -.. section: Library - -ZipFile can zip files older than 1980-01-01 and newer than 2107-12-31 using -a new ``strict_timestamps`` parameter at the cost of setting the timestamp -to the limit. - -.. - -.. bpo: 34108 -.. date: 2018-07-13-08-44-52 -.. nonce: RjobUC -.. section: Library - -Remove extraneous CR in 2to3 refactor. - -.. - -.. bpo: 34070 -.. date: 2018-07-11-20-51-20 -.. nonce: WpmFAu -.. section: Library - -Make sure to only check if the handle is a tty, when opening a file with -``buffering=-1``. - -.. - -.. bpo: 27494 -.. date: 2018-07-11-10-03-21 -.. nonce: 04OWkW -.. section: Library - -Reverted :issue:`27494`. 2to3 rejects now a trailing comma in generator -expressions. - -.. - -.. bpo: 33967 -.. date: 2018-07-08-18-49-41 -.. nonce: lhaAez -.. section: Library - -functools.singledispatch now raises TypeError instead of IndexError when no -positional arguments are passed. - -.. - -.. bpo: 34041 -.. date: 2018-07-06-15-06-32 -.. nonce: 0zrKLh -.. section: Library - -Add the parameter *deterministic* to the -:meth:`sqlite3.Connection.create_function` method. Patch by Sergey Fedoseev. - -.. - -.. bpo: 34056 -.. date: 2018-07-05-22-45-46 -.. nonce: 86isrU -.. section: Library - -Ensure the loader shim created by ``imp.load_module`` always returns bytes -from its ``get_data()`` function. This fixes using ``imp.load_module`` with -:pep:`552` hash-based pycs. - -.. - -.. bpo: 34054 -.. date: 2018-07-05-18-37-05 -.. nonce: nWRS6M -.. section: Library - -The multiprocessing module now uses the monotonic clock -:func:`time.monotonic` instead of the system clock :func:`time.time` to -implement timeout. - -.. - -.. bpo: 34043 -.. date: 2018-07-04-21-14-35 -.. nonce: 0YJNq9 -.. section: Library - -Optimize tarfile uncompress performance about 15% when gzip is used. - -.. - -.. bpo: 34044 -.. date: 2018-07-04-17-14-26 -.. nonce: KWAu4y -.. section: Library - -``subprocess.Popen`` now copies the *startupinfo* argument to leave it -unchanged: it will modify the copy, so that the same ``STARTUPINFO`` object -can be used multiple times. - -.. - -.. bpo: 34010 -.. date: 2018-07-04-07-36-53 -.. nonce: VNDkde -.. section: Library - -Fixed a performance regression for reading streams with tarfile. The -buffered read should use a list, instead of appending to a bytes object. - -.. - -.. bpo: 34019 -.. date: 2018-07-02-05-59-11 -.. nonce: ZXJIife -.. section: Library - -webbrowser: Correct the arguments passed to Opera Browser when opening a new -URL using the ``webbrowser`` module. Patch by Bumsik Kim. - -.. - -.. bpo: 34003 -.. date: 2018-06-29-13-05-01 -.. nonce: Iu831h -.. section: Library - -csv.DictReader now creates dicts instead of OrderedDicts. Patch by Michael -Selik. - -.. - -.. bpo: 33978 -.. date: 2018-06-29-12-23-34 -.. nonce: y4csIw -.. section: Library - -Closed existing logging handlers before reconfiguration via fileConfig and -dictConfig. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 14117 -.. date: 2018-06-29-00-31-36 -.. nonce: 3nvDuR -.. section: Library - -Make minor tweaks to turtledemo. The 'wikipedia' example is now 'rosette', -describing what it draws. The 'penrose' print output is reduced. The'1024' -output of 'tree' is eliminated. - -.. - -.. bpo: 33974 -.. date: 2018-06-28-14-56-44 -.. nonce: SA8nNP -.. section: Library - -Fixed passing lists and tuples of strings containing special characters -``"``, ``\``, ``{``, ``}`` and ``\n`` as options to :mod:`~tkinter.ttk` -widgets. - -.. - -.. bpo: 27500 -.. date: 2018-06-28-13-00-12 -.. nonce: _s1gZ5 -.. section: Library - -Fix getaddrinfo to resolve IPv6 addresses correctly. - -.. - -.. bpo: 24567 -.. date: 2018-06-27-00-31-30 -.. nonce: FuePyY -.. section: Library - -Improve random.choices() to handle subnormal input weights that could -occasionally trigger an IndexError. - -.. - -.. bpo: 33871 -.. date: 2018-06-26-19-03-56 -.. nonce: XhlrGU -.. section: Library - -Fixed integer overflow in :func:`os.readv`, :func:`os.writev`, -:func:`os.preadv` and :func:`os.pwritev` and in :func:`os.sendfile` with -*headers* or *trailers* arguments (on BSD-based OSes and macOS). - -.. - -.. bpo: 25007 -.. date: 2018-06-26-16-55-59 -.. nonce: 6LQWOF -.. section: Library - -Add :func:`copy.copy` and :func:`copy.deepcopy` support to zlib compressors -and decompressors. Patch by Zackery Spytz. - -.. - -.. bpo: 33929 -.. date: 2018-06-26-02-09-18 -.. nonce: OcCLah -.. section: Library - -multiprocessing: Fix a race condition in Popen of -multiprocessing.popen_spawn_win32. The child process now duplicates the read -end of pipe instead of "stealing" it. Previously, the read end of pipe was -"stolen" by the child process, but it leaked a handle if the child process -had been terminated before it could steal the handle from the parent -process. - -.. - -.. bpo: 33899 -.. date: 2018-06-24-01-57-14 -.. nonce: IaOcAr -.. section: Library - -Tokenize module now implicitly emits a NEWLINE when provided with input that -does not have a trailing new line. This behavior now matches what the C -tokenizer does internally. Contributed by Ammar Askar. - -.. - -.. bpo: 33897 -.. date: 2018-06-23-18-09-28 -.. nonce: Hu0yvt -.. section: Library - -Added a 'force' keyword argument to logging.basicConfig(). - -.. - -.. bpo: 33695 -.. date: 2018-06-23-12-47-37 -.. nonce: seRTxh -.. section: Library - -:func:`shutil.copytree` uses :func:`os.scandir` function and all copy -functions depending from it use cached :func:`os.stat` values. The speedup -for copying a directory with 8000 files is around +9% on Linux, +20% on -Windows and + 30% on a Windows SMB share. Also the number of :func:`os.stat` -syscalls is reduced by 38% making :func:`shutil.copytree` especially faster -on network filesystems. (Contributed by Giampaolo Rodola' in -:issue:`33695`.) - -.. - -.. bpo: 33916 -.. date: 2018-06-21-11-35-47 -.. nonce: cZgPCD -.. section: Library - -bz2 and lzma: When Decompressor.__init__() is called twice, free the old -lock to not leak memory. - -.. - -.. bpo: 32568 -.. date: 2018-06-21-09-33-02 -.. nonce: f_meGY -.. section: Library - -Make select.epoll() and its documentation consistent regarding *sizehint* -and *flags*. - -.. - -.. bpo: 33833 -.. date: 2018-06-17-11-46-20 -.. nonce: RnEqvM -.. section: Library - -Fixed bug in asyncio where ProactorSocketTransport logs AssertionError if -force closed during write. - -.. - -.. bpo: 33663 -.. date: 2018-06-17-10-48-03 -.. nonce: sUuGmq -.. section: Library - -Convert content length to string before putting to header. - -.. - -.. bpo: 33721 -.. date: 2018-06-14-17-53-30 -.. nonce: 8i9_9A -.. section: Library - -:mod:`os.path` functions that return a boolean result like -:func:`~os.path.exists`, :func:`~os.path.lexists`, :func:`~os.path.isdir`, -:func:`~os.path.isfile`, :func:`~os.path.islink`, and -:func:`~os.path.ismount`, and :mod:`pathlib.Path` methods that return a -boolean result like :meth:`~pathlib.Path.exists()`, -:meth:`~pathlib.Path.is_dir()`, :meth:`~pathlib.Path.is_file()`, -:meth:`~pathlib.Path.is_mount()`, :meth:`~pathlib.Path.is_symlink()`, -:meth:`~pathlib.Path.is_block_device()`, -:meth:`~pathlib.Path.is_char_device()`, :meth:`~pathlib.Path.is_fifo()`, -:meth:`~pathlib.Path.is_socket()` now return ``False`` instead of raising -:exc:`ValueError` or its subclasses :exc:`UnicodeEncodeError` and -:exc:`UnicodeDecodeError` for paths that contain characters or bytes -unrepresentable at the OS level. - -.. - -.. bpo: 26544 -.. date: 2018-06-13-20-33-29 -.. nonce: hQ1oMt -.. section: Library - -Fixed implementation of :func:`platform.libc_ver`. It almost always returned -version '2.9' for glibc. - -.. - -.. bpo: 33843 -.. date: 2018-06-12-18-59-16 -.. nonce: qVAK8g -.. section: Library - -Remove deprecated ``cgi.escape``, ``cgi.parse_qs`` and ``cgi.parse_qsl``. - -.. - -.. bpo: 33842 -.. date: 2018-06-12-18-34-54 -.. nonce: RZXSGu -.. section: Library - -Remove ``tarfile.filemode`` which is deprecated since Python 3.3. - -.. - -.. bpo: 30167 -.. date: 2018-06-10-19-29-17 -.. nonce: G5EgC5 -.. section: Library - -Prevent site.main() exception if PYTHONSTARTUP is set. Patch by Steve Weber. - -.. - -.. bpo: 33805 -.. date: 2018-06-10-15-14-17 -.. nonce: 5LAz5a -.. section: Library - -Improve error message of dataclasses.replace() when an InitVar is not -specified - -.. - -.. bpo: 33687 -.. date: 2018-06-10-14-08-52 -.. nonce: 1zZdnA -.. section: Library - -Fix the call to ``os.chmod()`` for ``uu.decode()`` if a mode is given or -decoded. Patch by Timo Furrer. - -.. - -.. bpo: 33812 -.. date: 2018-06-10-13-26-02 -.. nonce: frGAOr -.. section: Library - -Datetime instance d with non-None tzinfo, but with d.tzinfo.utcoffset(d) -returning None is now treated as naive by the astimezone() method. - -.. - -.. bpo: 32108 -.. date: 2018-06-10-12-15-26 -.. nonce: iEkvh0 -.. section: Library - -In configparser, don't clear section when it is assigned to itself. - -.. - -.. bpo: 27397 -.. date: 2018-06-10-09-43-54 -.. nonce: 0_fFQR -.. section: Library - -Make email module properly handle invalid-length base64 strings. - -.. - -.. bpo: 33578 -.. date: 2018-06-08-23-55-34 -.. nonce: 7oSsjG -.. section: Library - -Implement multibyte encoder/decoder state methods - -.. - -.. bpo: 30805 -.. date: 2018-06-08-17-34-16 -.. nonce: 3qCWa0 -.. section: Library - -Avoid race condition with debug logging - -.. - -.. bpo: 33476 -.. date: 2018-06-08-00-29-40 -.. nonce: R0Bhlj -.. section: Library - -Fix _header_value_parser.py when address group is missing final ';'. -Contributed by Enrique Perez-Terron - -.. - -.. bpo: 33694 -.. date: 2018-06-07-23-51-00 -.. nonce: F1zIR1 -.. section: Library - -asyncio: Fix a race condition causing data loss on -pause_reading()/resume_reading() when using the ProactorEventLoop. - -.. - -.. bpo: 32493 -.. date: 2018-06-07-18-55-35 -.. nonce: 1Bte62 -.. section: Library - -Correct test for ``uuid_enc_be`` availability in ``configure.ac``. Patch by -Michael Felt. - -.. - -.. bpo: 33792 -.. date: 2018-06-07-12-38-12 -.. nonce: 3aKG7u -.. section: Library - -Add asyncio.WindowsSelectorEventLoopPolicy and -asyncio.WindowsProactorEventLoopPolicy. - -.. - -.. bpo: 33274 -.. date: 2018-06-06-22-01-33 -.. nonce: teYqv8 -.. section: Library - -W3C DOM Level 1 specifies return value of Element.removeAttributeNode() as -"The Attr node that was removed." xml.dom.minidom now complies with this -requirement. - -.. - -.. bpo: 33778 -.. date: 2018-06-05-20-22-30 -.. nonce: _tSAS6 -.. section: Library - -Update ``unicodedata``'s database to Unicode version 11.0.0. - -.. - -.. bpo: 33165 -.. date: 2018-06-05-12-43-25 -.. nonce: 9TIsVf -.. section: Library - -Added a stacklevel parameter to logging calls to allow use of wrapper/helper -functions for logging APIs. - -.. - -.. bpo: 33770 -.. date: 2018-06-05-11-29-26 -.. nonce: oBhxxw -.. section: Library - -improve base64 exception message for encoded inputs of invalid length - -.. - -.. bpo: 33769 -.. date: 2018-06-04-13-46-39 -.. nonce: D_pxYz -.. section: Library - -asyncio/start_tls: Fix error message; cancel callbacks in case of an -unhandled error; mark SSLTransport as closed if it is aborted. - -.. - -.. bpo: 33767 -.. date: 2018-06-03-22-41-59 -.. nonce: 2e82g3 -.. section: Library - -The concatenation (``+``) and repetition (``*``) sequence operations now -raise :exc:`TypeError` instead of :exc:`SystemError` when performed on -:class:`mmap.mmap` objects. Patch by Zackery Spytz. - -.. - -.. bpo: 33734 -.. date: 2018-06-01-10-55-48 -.. nonce: x1W9x0 -.. section: Library - -asyncio/ssl: Fix AttributeError, increase default handshake timeout - -.. - -.. bpo: 31014 -.. date: 2018-05-31-06-48-55 -.. nonce: SNY681 -.. section: Library - -Fixed creating a controller for :mod:`webbrowser` when a user specifies a -path to an entry in the BROWSER environment variable. Based on patch by -John Still. - -.. - -.. bpo: 2504 -.. date: 2018-05-30-16-00-06 -.. nonce: BynUvU -.. section: Library - -Add gettext.pgettext() and variants. - -.. - -.. bpo: 33197 -.. date: 2018-05-30-00-26-05 -.. nonce: XkE2kL -.. section: Library - -Add description property for _ParameterKind - -.. - -.. bpo: 32751 -.. date: 2018-05-29-15-32-18 -.. nonce: oBTqr7 -.. section: Library - -When cancelling the task due to a timeout, :meth:`asyncio.wait_for` will now -wait until the cancellation is complete. - -.. - -.. bpo: 32684 -.. date: 2018-05-29-12-51-18 -.. nonce: ZEIism -.. section: Library - -Fix gather to propagate cancellation of itself even with return_exceptions. - -.. - -.. bpo: 33654 -.. date: 2018-05-29-01-13-39 -.. nonce: sa81Si -.. section: Library - -Support protocol type switching in SSLTransport.set_protocol(). - -.. - -.. bpo: 33674 -.. date: 2018-05-29-00-37-56 -.. nonce: 2IkGhL -.. section: Library - -Pause the transport as early as possible to further reduce the risk of -data_received() being called before connection_made(). - -.. - -.. bpo: 33671 -.. date: 2018-05-28-23-25-17 -.. nonce: GIdKKi -.. section: Library - -:func:`shutil.copyfile`, :func:`shutil.copy`, :func:`shutil.copy2`, -:func:`shutil.copytree` and :func:`shutil.move` use platform-specific -fast-copy syscalls on Linux and macOS in order to copy the file -more efficiently. On Windows :func:`shutil.copyfile` uses a bigger default -buffer size (1 MiB instead of 16 KiB) and a :func:`memoryview`-based variant -of :func:`shutil.copyfileobj` is used. The speedup for copying a 512MiB file -is about +26% on Linux, +50% on macOS and +40% on Windows. Also, much less -CPU cycles are consumed. (Contributed by Giampaolo Rodola' in -:issue:`25427`.) - -.. - -.. bpo: 33674 -.. date: 2018-05-28-22-49-59 -.. nonce: 6LFFj7 -.. section: Library - -Fix a race condition in SSLProtocol.connection_made() of asyncio.sslproto: -start immediately the handshake instead of using call_soon(). Previously, -data_received() could be called before the handshake started, causing the -handshake to hang or fail. - -.. - -.. bpo: 31647 -.. date: 2018-05-28-18-40-26 -.. nonce: s4Fad3 -.. section: Library - -Fixed bug where calling write_eof() on a _SelectorSocketTransport after it's -already closed raises AttributeError. - -.. - -.. bpo: 32610 -.. date: 2018-05-28-16-40-32 -.. nonce: KvUAsL -.. section: Library - -Make asyncio.all_tasks() return only pending tasks. - -.. - -.. bpo: 32410 -.. date: 2018-05-28-16-19-35 -.. nonce: Z1DZaF -.. section: Library - -Avoid blocking on file IO in sendfile fallback code - -.. - -.. bpo: 33469 -.. date: 2018-05-28-15-55-12 -.. nonce: hmXBpY -.. section: Library - -Fix RuntimeError after closing loop that used run_in_executor - -.. - -.. bpo: 33672 -.. date: 2018-05-28-12-29-54 -.. nonce: GM_Xm_ -.. section: Library - -Fix Task.__repr__ crash with Cython's bogus coroutines - -.. - -.. bpo: 33654 -.. date: 2018-05-26-13-09-34 -.. nonce: IbYWxA -.. section: Library - -Fix transport.set_protocol() to support switching between asyncio.Protocol -and asyncio.BufferedProtocol. Fix loop.start_tls() to work with -asyncio.BufferedProtocols. - -.. - -.. bpo: 33652 -.. date: 2018-05-26-10-13-59 -.. nonce: humFJ1 -.. section: Library - -Pickles of type variables and subscripted generics are now future-proof and -compatible with older Python versions. - -.. - -.. bpo: 32493 -.. date: 2018-05-24-17-41-36 -.. nonce: 5tAoAu -.. section: Library - -Fixed :func:`uuid.uuid1` on FreeBSD. - -.. - -.. bpo: 33238 -.. date: 2018-05-24-09-15-52 -.. nonce: ooDfoo -.. section: Library - -Add ``InvalidStateError`` to :mod:`concurrent.futures`. -``Future.set_result`` and ``Future.set_exception`` now raise -``InvalidStateError`` if the futures are not pending or running. Patch by -Jason Haydaman. - -.. - -.. bpo: 33618 -.. date: 2018-05-23-20-14-34 -.. nonce: xU39lr -.. section: Library - -Finalize and document preliminary and experimental TLS 1.3 support with -OpenSSL 1.1.1 - -.. - -.. bpo: 33625 -.. date: 2018-05-23-17-07-54 -.. nonce: nzQgD8 -.. section: Library - -Release GIL on `grp.getgrnam`, `grp.getgrgid`, `pwd.getpwnam` and -`pwd.getpwuid` if reentrant variants of these functions are available. Patch -by William Grzybowski. - -.. - -.. bpo: 33623 -.. date: 2018-05-23-14-58-05 -.. nonce: wAw1cF -.. section: Library - -Fix possible SIGSGV when asyncio.Future is created in __del__ - -.. - -.. bpo: 11874 -.. date: 2018-05-23-00-26-27 -.. nonce: glK5iP -.. section: Library - -Use a better regex when breaking usage into wrappable parts. Avoids bogus -assertion errors from custom metavar strings. - -.. - -.. bpo: 30877 -.. date: 2018-05-22-13-05-12 -.. nonce: JZEGjI -.. section: Library - -Fixed a bug in the Python implementation of the JSON decoder that prevented -the cache of parsed strings from clearing after finishing the decoding. -Based on patch by c-fos. - -.. - -.. bpo: 33604 -.. date: 2018-05-22-11-55-33 -.. nonce: 6V4JcO -.. section: Library - -Remove HMAC default to md5 marked for removal in 3.8 (removal originally -planned in 3.6, bump to 3.8 in gh-7062). - -.. - -.. bpo: 33582 -.. date: 2018-05-19-15-58-14 -.. nonce: qBZPmF -.. section: Library - -Emit a deprecation warning for inspect.formatargspec - -.. - -.. bpo: 21145 -.. date: 2018-05-18-22-52-34 -.. nonce: AiQMDx -.. section: Library - -Add ``functools.cached_property`` decorator, for computed properties cached -for the life of the instance. - -.. - -.. bpo: 33570 -.. date: 2018-05-18-21-50-47 -.. nonce: 7CZy4t -.. section: Library - -Change TLS 1.3 cipher suite settings for compatibility with OpenSSL -1.1.1-pre6 and newer. OpenSSL 1.1.1 will have TLS 1.3 ciphers enabled by -default. - -.. - -.. bpo: 28556 -.. date: 2018-05-17-22-53-08 -.. nonce: C6Hnd1 -.. section: Library - -Do not simplify arguments to `typing.Union`. Now `Union[Manager, Employee]` -is not simplified to `Employee` at runtime. Such simplification previously -caused several bugs and limited possibilities for introspection. - -.. - -.. bpo: 12486 -.. date: 2018-05-17-22-14-58 -.. nonce: HBeh62 -.. section: Library - -:func:`tokenize.generate_tokens` is now documented as a public API to -tokenize unicode strings. It was previously present but undocumented. - -.. - -.. bpo: 33540 -.. date: 2018-05-16-18-10-38 -.. nonce: wy9LRV -.. section: Library - -Add a new ``block_on_close`` class attribute to ``ForkingMixIn`` and -``ThreadingMixIn`` classes of :mod:`socketserver`. - -.. - -.. bpo: 33548 -.. date: 2018-05-16-17-05-48 -.. nonce: xWslmx -.. section: Library - -tempfile._candidate_tempdir_list should consider common TEMP locations - -.. - -.. bpo: 33109 -.. date: 2018-05-16-14-57-58 -.. nonce: nPLL_S -.. section: Library - -argparse subparsers are once again not required by default, reverting the -change in behavior introduced by bpo-26510 in 3.7.0a2. - -.. - -.. bpo: 33541 -.. date: 2018-05-16-12-32-48 -.. nonce: kQORPE -.. section: Library - -Remove unused private method ``_strptime.LocaleTime.__pad`` (a.k.a. -``_LocaleTime__pad``). - -.. - -.. bpo: 33536 -.. date: 2018-05-16-10-07-40 -.. nonce: _s0TE8 -.. section: Library - -dataclasses.make_dataclass now checks for invalid field names and duplicate -fields. Also, added a check for invalid field specifications. - -.. - -.. bpo: 33542 -.. date: 2018-05-16-09-30-27 -.. nonce: idNAcs -.. section: Library - -Prevent ``uuid.get_node`` from using a DUID instead of a MAC on Windows. -Patch by Zvi Effron - -.. - -.. bpo: 26819 -.. date: 2018-05-16-05-24-43 -.. nonce: taxbVT -.. section: Library - -Fix race condition with `ReadTransport.resume_reading` in Windows proactor -event loop. - -.. - -.. bpo: 0 -.. date: 2018-05-15-18-02-03 -.. nonce: pj2Mbb -.. section: Library - -Fix failure in `typing.get_type_hints()` when ClassVar was provided as a -string forward reference. - -.. - -.. bpo: 33516 -.. date: 2018-05-15-17-06-42 -.. nonce: ZzARe4 -.. section: Library - -:class:`unittest.mock.MagicMock` now supports the ``__round__`` magic -method. - -.. - -.. bpo: 28612 -.. date: 2018-05-15-15-03-48 -.. nonce: E9dz39 -.. section: Library - -Added support for Site Maps to urllib's ``RobotFileParser`` as -:meth:`RobotFileParser.site_maps() -<urllib.robotparser.RobotFileParser.site_maps>`. Patch by Lady Red, based on -patch by Peter Wirtz. - -.. - -.. bpo: 28167 -.. date: 2018-05-15-13-49-13 -.. nonce: p4RdQt -.. section: Library - -Remove platform.linux_distribution, which was deprecated since 3.5. - -.. - -.. bpo: 33504 -.. date: 2018-05-15-12-11-13 -.. nonce: czsHFg -.. section: Library - -Switch the default dictionary implementation for :mod:`configparser` from -:class:`collections.OrderedDict` to the standard :class:`dict` type. - -.. - -.. bpo: 33505 -.. date: 2018-05-14-18-05-35 -.. nonce: L8pAyt -.. section: Library - -Optimize asyncio.ensure_future() by reordering if checks: 1.17x faster. - -.. - -.. bpo: 33497 -.. date: 2018-05-14-17-49-34 -.. nonce: wWT6XM -.. section: Library - -Add errors param to cgi.parse_multipart and make an encoding in FieldStorage -use the given errors (needed for Twisted). Patch by Amber Brown. - -.. - -.. bpo: 29235 -.. date: 2018-05-14-15-01-55 -.. nonce: 47Fzwt -.. section: Library - -The :class:`cProfile.Profile` class can now be used as a context manager. -Patch by Scott Sanderson. - -.. - -.. bpo: 33495 -.. date: 2018-05-14-10-29-03 -.. nonce: TeGTQJ -.. section: Library - -Change dataclasses.Fields repr to use the repr of each of its members, -instead of str. This makes it more clear what each field actually -represents. This is especially true for the 'type' member. - -.. - -.. bpo: 26103 -.. date: 2018-05-14-09-07-14 -.. nonce: _zU8E2 -.. section: Library - -Correct ``inspect.isdatadescriptor`` to look for ``__set__`` or -``__delete__``. Patch by Aaron Hall. - -.. - -.. bpo: 29209 -.. date: 2018-05-12-13-06-41 -.. nonce: h5RxYy -.. section: Library - -Removed the ``doctype()`` method and the *html* parameter of the constructor -of :class:`~xml.etree.ElementTree.XMLParser`. The ``doctype()`` method -defined in a subclass will no longer be called. Deprecated methods -``getchildren()`` and ``getiterator()`` in the :mod:`~xml.etree.ElementTree` -module emit now a :exc:`DeprecationWarning` instead of -:exc:`PendingDeprecationWarning`. - -.. - -.. bpo: 33453 -.. date: 2018-05-12-06-01-02 -.. nonce: Fj-jMD -.. section: Library - -Fix dataclasses to work if using literal string type annotations or if using -PEP 563 "Postponed Evaluation of Annotations". Only specific string -prefixes are detected for both ClassVar ("ClassVar" and "typing.ClassVar") -and InitVar ("InitVar" and "dataclasses.InitVar"). - -.. - -.. bpo: 28556 -.. date: 2018-05-08-16-43-42 -.. nonce: _xr5mp -.. section: Library - -Minor fixes in typing module: add annotations to ``NamedTuple.__new__``, -pass ``*args`` and ``**kwds`` in ``Generic.__new__``. Original PRs by -Paulius Šarka and Chad Dombrova. - -.. - -.. bpo: 33365 -.. date: 2018-05-08-15-01-10 -.. nonce: SicsAd -.. section: Library - -Print the header values besides the header keys instead just the header keys -if *debuglevel* is set to >0 in :mod:`http.client`. Patch by Marco Strigl. - -.. - -.. bpo: 20087 -.. date: 2018-05-05-18-02-24 -.. nonce: lJrvXL -.. section: Library - -Updated alias mapping with glibc 2.27 supported locales. - -.. - -.. bpo: 33422 -.. date: 2018-05-05-09-53-05 -.. nonce: 4FtQ0q -.. section: Library - -Fix trailing quotation marks getting deleted when looking up byte/string -literals on pydoc. Patch by Andrés Delfino. - -.. - -.. bpo: 28167 -.. date: 2018-05-02-07-26-29 -.. nonce: 7FwDfN -.. section: Library - -The function ``platform.linux_distribution`` and ``platform.dist`` now -trigger a ``DeprecationWarning`` and have been marked for removal in Python -3.8 - -.. - -.. bpo: 33281 -.. date: 2018-05-01-22-35-50 -.. nonce: d4jOt4 -.. section: Library - -Fix ctypes.util.find_library regression on macOS. - -.. - -.. bpo: 33311 -.. date: 2018-05-01-22-33-14 -.. nonce: 8YPB-k -.. section: Library - -Text and html output generated by cgitb does not display parentheses if the -current call is done directly in the module. Patch by Stéphane Blondon. - -.. - -.. bpo: 27300 -.. date: 2018-05-01-02-24-44 -.. nonce: LdIXvK -.. section: Library - -The file classes in *tempfile* now accept an *errors* parameter that -complements the already existing *encoding*. Patch by Stephan Hohe. - -.. - -.. bpo: 32933 -.. date: 2018-04-30-22-43-31 -.. nonce: M3iI_y -.. section: Library - -:func:`unittest.mock.mock_open` now supports iteration over the file -contents. Patch by Tony Flury. - -.. - -.. bpo: 33217 -.. date: 2018-04-30-13-29-47 -.. nonce: TENDzd -.. section: Library - -Raise :exc:`TypeError` when looking up non-Enum objects in Enum classes and -Enum members. - -.. - -.. bpo: 33197 -.. date: 2018-04-29-23-56-20 -.. nonce: dgRLqr -.. section: Library - -Update error message when constructing invalid inspect.Parameters Patch by -Dong-hee Na. - -.. - -.. bpo: 33383 -.. date: 2018-04-29-11-15-38 -.. nonce: g32YWn -.. section: Library - -Fixed crash in the get() method of the :mod:`dbm.ndbm` database object when -it is called with a single argument. - -.. - -.. bpo: 33375 -.. date: 2018-04-28-08-11-35 -.. nonce: Dbq1fz -.. section: Library - -The warnings module now finds the Python file associated with a warning from -the code object, rather than the frame's global namespace. This is -consistent with how tracebacks and pdb find filenames, and should work -better for dynamically executed code. - -.. - -.. bpo: 33336 -.. date: 2018-04-27-22-18-38 -.. nonce: T8rxn0 -.. section: Library - -``imaplib`` now allows ``MOVE`` command in ``IMAP4.uid()`` (RFC 6851: IMAP -MOVE Extension) and potentially as a name of supported method of ``IMAP4`` -object. - -.. - -.. bpo: 32455 -.. date: 2018-04-26-13-31-10 -.. nonce: KPWg3K -.. section: Library - -Added *jump* parameter to :func:`dis.stack_effect`. - -.. - -.. bpo: 27485 -.. date: 2018-04-25-14-05-21 -.. nonce: nclVSU -.. section: Library - -Rename and deprecate undocumented functions in :func:`urllib.parse`. - -.. - -.. bpo: 33332 -.. date: 2018-04-23-21-41-30 -.. nonce: Y6OZ8Z -.. section: Library - -Add ``signal.valid_signals()`` to expose the POSIX sigfillset() -functionality. - -.. - -.. bpo: 33251 -.. date: 2018-04-23-18-25-36 -.. nonce: C_K-J9 -.. section: Library - -`ConfigParser.items()` was fixed so that key-value pairs passed in via -`vars` are not included in the resulting output. - -.. - -.. bpo: 33329 -.. date: 2018-04-23-13-21-39 -.. nonce: lQ-Eod -.. section: Library - -Fix multiprocessing regression on newer glibcs - -.. - -.. bpo: 33334 -.. date: 2018-04-22-20-13-21 -.. nonce: 19UMOC -.. section: Library - -:func:`dis.stack_effect` now supports all defined opcodes including NOP and -EXTENDED_ARG. - -.. - -.. bpo: 991266 -.. date: 2018-04-21-00-24-08 -.. nonce: h93TP_ -.. section: Library - -Fix quoting of the ``Comment`` attribute of -:class:`http.cookies.SimpleCookie`. - -.. - -.. bpo: 33131 -.. date: 2018-04-20-10-43-17 -.. nonce: L2E977 -.. section: Library - -Upgrade bundled version of pip to 10.0.1. - -.. - -.. bpo: 33308 -.. date: 2018-04-18-19-12-25 -.. nonce: fW75xi -.. section: Library - -Fixed a crash in the :mod:`parser` module when converting an ST object to a -tree of tuples or lists with ``line_info=False`` and ``col_info=True``. - -.. - -.. bpo: 23403 -.. date: 2018-04-16-16-21-09 -.. nonce: rxR1Q_ -.. section: Library - -lib2to3 now uses pickle protocol 4 for pre-computed grammars. - -.. - -.. bpo: 33266 -.. date: 2018-04-16-15-59-21 -.. nonce: w2PAm- -.. section: Library - -lib2to3 now recognizes ``rf'...'`` strings. - -.. - -.. bpo: 11594 -.. date: 2018-04-16-08-42-03 -.. nonce: QLo4vv -.. section: Library - -Ensure line-endings are respected when using lib2to3. - -.. - -.. bpo: 33254 -.. date: 2018-04-13-15-14-47 -.. nonce: DS4KFK -.. section: Library - -Have :func:`importlib.resources.contents` and -:meth:`importlib.abc.ResourceReader.contents` return an :term:`iterable` -instead of an :term:`iterator`. - -.. - -.. bpo: 33265 -.. date: 2018-04-13-08-12-50 -.. nonce: KPQRk0 -.. section: Library - -``contextlib.ExitStack`` and ``contextlib.AsyncExitStack`` now use a method -instead of a wrapper function for exit callbacks. - -.. - -.. bpo: 33263 -.. date: 2018-04-11-20-29-19 -.. nonce: B56Hc1 -.. section: Library - -Fix FD leak in `_SelectorSocketTransport` Patch by Vlad Starostin. - -.. - -.. bpo: 33256 -.. date: 2018-04-10-20-57-14 -.. nonce: ndHkqu -.. section: Library - -Fix display of ``<module>`` call in the html produced by ``cgitb.html()``. -Patch by Stéphane Blondon. - -.. - -.. bpo: 33144 -.. date: 2018-04-10-14-50-30 -.. nonce: iZr4et -.. section: Library - -``random.Random()`` and its subclassing mechanism got optimized to check -only once at class/subclass instantiation time whether its ``getrandbits()`` -method can be relied on by other methods, including ``randrange()``, for the -generation of arbitrarily large random integers. Patch by Wolfgang Maier. - -.. - -.. bpo: 33185 -.. date: 2018-04-08-22-54-07 -.. nonce: Id-Ba9 -.. section: Library - -Fixed regression when running pydoc with the :option:`-m` switch. (The -regression was introduced in 3.7.0b3 by the resolution of :issue:`33053`) - -This fix also changed pydoc to add ``os.getcwd()`` to :data:`sys.path` when -necessary, rather than adding ``"."``. - -.. - -.. bpo: 29613 -.. date: 2018-04-07-13-49-39 -.. nonce: r6FDnB -.. section: Library - -Added support for the ``SameSite`` cookie flag to the ``http.cookies`` -module. - -.. - -.. bpo: 33169 -.. date: 2018-04-06-14-56-26 -.. nonce: ByhDqb -.. section: Library - -Delete entries of ``None`` in :data:`sys.path_importer_cache` when -:meth:`importlib.machinery.invalidate_caches` is called. - -.. - -.. bpo: 33203 -.. date: 2018-04-05-11-09-45 -.. nonce: Hje9Py -.. section: Library - -``random.Random.choice()`` now raises ``IndexError`` for empty sequences -consistently even when called from subclasses without a ``getrandbits()`` -implementation. - -.. - -.. bpo: 33224 -.. date: 2018-04-04-23-41-30 -.. nonce: pyR0jB -.. section: Library - -Update difflib.mdiff() for :pep:`479`. Convert an uncaught StopIteration in -a generator into a return-statement. - -.. - -.. bpo: 33209 -.. date: 2018-04-03-10-37-13 -.. nonce: 9sGWE_ -.. section: Library - -End framing at the end of C implementation of :func:`pickle.Pickler.dump`. - -.. - -.. bpo: 32861 -.. date: 2018-04-02-20-44-54 -.. nonce: HeBjzN -.. section: Library - -The urllib.robotparser's ``__str__`` representation now includes wildcard -entries and the "Crawl-delay" and "Request-rate" fields. Also removes extra -newlines that were being appended to the end of the string. Patch by Michael -Lazar. - -.. - -.. bpo: 23403 -.. date: 2018-04-02-16-10-12 -.. nonce: KG7ADV -.. section: Library - -``DEFAULT_PROTOCOL`` in :mod:`pickle` was bumped to 4. Protocol 4 is -described in :pep:`3154` and available since Python 3.4. It offers better -performance and smaller size compared to protocol 3 introduced in Python -3.0. - -.. - -.. bpo: 20104 -.. date: 2018-04-01-19-21-04 -.. nonce: -AKcGa -.. section: Library - -Improved error handling and fixed a reference leak in -:func:`os.posix_spawn()`. - -.. - -.. bpo: 33106 -.. date: 2018-03-30-01-20-35 -.. nonce: zncfvW -.. section: Library - -Deleting a key from a read-only dbm database raises module specific error -instead of KeyError. - -.. - -.. bpo: 33175 -.. date: 2018-03-29-04-32-25 -.. nonce: _zs1yM -.. section: Library - -In dataclasses, Field.__set_name__ now looks up the __set_name__ special -method on the class, not the instance, of the default value. - -.. - -.. bpo: 32380 -.. date: 2018-03-29-03-09-22 -.. nonce: NhuGig -.. section: Library - -Create functools.singledispatchmethod to support generic single dispatch on -descriptors and methods. - -.. - -.. bpo: 33141 -.. date: 2018-03-26-12-33-13 -.. nonce: 23wlxf -.. section: Library - -Have Field objects pass through __set_name__ to their default values, if -they have their own __set_name__. - -.. - -.. bpo: 33096 -.. date: 2018-03-25-13-18-16 -.. nonce: ofdbe7 -.. section: Library - -Allow ttk.Treeview.insert to insert iid that has a false boolean value. Note -iid=0 and iid=False would be same. Patch by Garvit Khatri. - -.. - -.. bpo: 32873 -.. date: 2018-03-24-19-54-48 -.. nonce: cHyoAm -.. section: Library - -Treat type variables and special typing forms as immutable by copy and -pickle. This fixes several minor issues and inconsistencies, and improves -backwards compatibility with Python 3.6. - -.. - -.. bpo: 33134 -.. date: 2018-03-24-19-34-26 -.. nonce: hbVeIX -.. section: Library - -When computing dataclass's __hash__, use the lookup table to contain the -function which returns the __hash__ value. This is an improvement over -looking up a string, and then testing that string to see what to do. - -.. - -.. bpo: 33127 -.. date: 2018-03-24-15-08-24 -.. nonce: olJmHv -.. section: Library - -The ssl module now compiles with LibreSSL 2.7.1. - -.. - -.. bpo: 32505 -.. date: 2018-03-22-16-05-56 -.. nonce: YK1N8v -.. section: Library - -Raise TypeError if a member variable of a dataclass is of type Field, but -doesn't have a type annotation. - -.. - -.. bpo: 33078 -.. date: 2018-03-21-17-59-39 -.. nonce: PQOniT -.. section: Library - -Fix the failure on OSX caused by the tests relying on sem_getvalue - -.. - -.. bpo: 33116 -.. date: 2018-03-21-16-52-26 -.. nonce: Tvzerj -.. section: Library - -Add 'Field' to dataclasses.__all__. - -.. - -.. bpo: 32896 -.. date: 2018-03-20-20-53-21 -.. nonce: ewW3Ln -.. section: Library - -Fix an error where subclassing a dataclass with a field that uses a -default_factory would generate an incorrect class. - -.. - -.. bpo: 33100 -.. date: 2018-03-19-20-47-00 -.. nonce: chyIO4 -.. section: Library - -Dataclasses: If a field has a default value that's a MemberDescriptorType, -then it's from that field being in __slots__, not an actual default value. - -.. - -.. bpo: 32953 -.. date: 2018-03-18-17-38-48 -.. nonce: t8WAWN -.. section: Library - -If a non-dataclass inherits from a frozen dataclass, allow attributes to be -added to the derived class. Only attributes from the frozen dataclass -cannot be assigned to. Require all dataclasses in a hierarchy to be either -all frozen or all non-frozen. - -.. - -.. bpo: 33097 -.. date: 2018-03-18-16-48-23 -.. nonce: Yl4gI2 -.. section: Library - -Raise RuntimeError when ``executor.submit`` is called during interpreter -shutdown. - -.. - -.. bpo: 32968 -.. date: 2018-03-18-15-57-32 -.. nonce: E4G7BO -.. section: Library - -Modulo and floor division involving Fraction and float should return float. - -.. - -.. bpo: 33061 -.. date: 2018-03-16-16-07-33 -.. nonce: TRTTek -.. section: Library - -Add missing ``NoReturn`` to ``__all__`` in typing.py - -.. - -.. bpo: 33078 -.. date: 2018-03-15-07-38-00 -.. nonce: RmjUF5 -.. section: Library - -Fix the size handling in multiprocessing.Queue when a pickling error occurs. - -.. - -.. bpo: 33064 -.. date: 2018-03-12-19-58-25 -.. nonce: LO2KIY -.. section: Library - -lib2to3 now properly supports trailing commas after ``*args`` and -``**kwargs`` in function signatures. - -.. - -.. bpo: 33056 -.. date: 2018-03-12-16-40-00 -.. nonce: lNN9Eh -.. section: Library - -FIX properly close leaking fds in concurrent.futures.ProcessPoolExecutor. - -.. - -.. bpo: 33021 -.. date: 2018-03-12-00-27-56 -.. nonce: m19B9T -.. section: Library - -Release the GIL during fstat() calls, avoiding hang of all threads when -calling mmap.mmap(), os.urandom(), and random.seed(). Patch by Nir Soffer. - -.. - -.. bpo: 31804 -.. date: 2018-03-11-19-03-52 -.. nonce: i8KUMp -.. section: Library - -Avoid failing in multiprocessing.Process if the standard streams are closed -or None at exit. - -.. - -.. bpo: 33034 -.. date: 2018-03-11-08-44-12 -.. nonce: bpb23d -.. section: Library - -Providing an explicit error message when casting the port property to -anything that is not an integer value using ``urlparse()`` and -``urlsplit()``. Patch by Matt Eaton. - -.. - -.. bpo: 30249 -.. date: 2018-03-11-00-20-26 -.. nonce: KSkgLB -.. section: Library - -Improve struct.unpack_from() exception messages for problems with the buffer -size and offset. - -.. - -.. bpo: 33037 -.. date: 2018-03-09-23-07-07 -.. nonce: nAJ3at -.. section: Library - -Skip sending/receiving data after SSL transport closing. - -.. - -.. bpo: 27683 -.. date: 2018-03-07-22-28-17 -.. nonce: 572Rv4 -.. section: Library - -Fix a regression in :mod:`ipaddress` that result of :meth:`hosts` is empty -when the network is constructed by a tuple containing an integer mask and -only 1 bit left for addresses. - -.. - -.. bpo: 22674 -.. date: 2018-03-07-19-37-00 -.. nonce: 2sIMmM -.. section: Library - -Add the strsignal() function in the signal module that returns the system -description of the given signal, as returned by strsignal(3). - -.. - -.. bpo: 32999 -.. date: 2018-03-06-20-30-20 -.. nonce: lgFXWl -.. section: Library - -Fix C implementation of ``ABC.__subclasscheck__(cls, subclass)`` crashed -when ``subclass`` is not a type object. - -.. - -.. bpo: 33009 -.. date: 2018-03-06-11-54-59 -.. nonce: -Ekysb -.. section: Library - -Fix inspect.signature() for single-parameter partialmethods. - -.. - -.. bpo: 32969 -.. date: 2018-03-06-00-19-41 -.. nonce: rGTKa0 -.. section: Library - -Expose several missing constants in zlib and fix corresponding -documentation. - -.. - -.. bpo: 32056 -.. date: 2018-03-01-17-49-56 -.. nonce: IlpfgE -.. section: Library - -Improved exceptions raised for invalid number of channels and sample width -when read an audio file in modules :mod:`aifc`, :mod:`wave` and -:mod:`sunau`. - -.. - -.. bpo: 32970 -.. date: 2018-02-28-18-39-48 -.. nonce: IPWtbS -.. section: Library - -Improved disassembly of the MAKE_FUNCTION instruction. - -.. - -.. bpo: 32844 -.. date: 2018-02-28-13-08-00 -.. nonce: u8tnAe -.. section: Library - -Fix wrong redirection of a low descriptor (0 or 1) to stderr in subprocess -if another low descriptor is closed. - -.. - -.. bpo: 32960 -.. date: 2018-02-26-20-04-40 -.. nonce: 48r0Ml -.. section: Library - -For dataclasses, disallow inheriting frozen from non-frozen classes, and -also disallow inheriting non-frozen from frozen classes. This restriction -will be relaxed at a future date. - -.. - -.. bpo: 32713 -.. date: 2018-02-26-13-16-36 -.. nonce: 55yegW -.. section: Library - -Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey -Fuhrer. - -.. - -.. bpo: 32257 -.. date: 2018-02-26-09-08-07 -.. nonce: 6ElnUt -.. section: Library - -The ssl module now contains OP_NO_RENEGOTIATION constant, available with -OpenSSL 1.1.0h or 1.1.1. - -.. - -.. bpo: 32951 -.. date: 2018-02-25-18-22-01 -.. nonce: gHrCXq -.. section: Library - -Direct instantiation of SSLSocket and SSLObject objects is now prohibited. -The constructors were never documented, tested, or designed as public -constructors. Users were suppose to use ssl.wrap_socket() or SSLContext. - -.. - -.. bpo: 32929 -.. date: 2018-02-25-13-47-48 -.. nonce: X2gTDH -.. section: Library - -Remove the tri-state parameter "hash", and add the boolean "unsafe_hash". If -unsafe_hash is True, add a __hash__ function, but if a __hash__ exists, -raise TypeError. If unsafe_hash is False, add a __hash__ based on the -values of eq= and frozen=. The unsafe_hash=False behavior is the same as -the old hash=None behavior. unsafe_hash=False is the default, just as -hash=None used to be. - -.. - -.. bpo: 32947 -.. date: 2018-02-25-13-06-21 -.. nonce: mqStVW -.. section: Library - -Add OP_ENABLE_MIDDLEBOX_COMPAT and test workaround for TLSv1.3 for future -compatibility with OpenSSL 1.1.1. - -.. - -.. bpo: 32146 -.. date: 2018-02-25-10-17-23 -.. nonce: xOzUFW -.. section: Library - -Document the interaction between frozen executables and the spawn and -forkserver start methods in multiprocessing. - -.. - -.. bpo: 30622 -.. date: 2018-02-24-21-40-42 -.. nonce: dQjxSe -.. section: Library - -The ssl module now detects missing NPN support in LibreSSL. - -.. - -.. bpo: 32922 -.. date: 2018-02-23-19-12-04 -.. nonce: u-xe0B -.. section: Library - -dbm.open() now encodes filename with the filesystem encoding rather than -default encoding. - -.. - -.. bpo: 32759 -.. date: 2018-02-23-12-21-41 -.. nonce: M-y9GA -.. section: Library - -Free unused arenas in multiprocessing.heap. - -.. - -.. bpo: 32859 -.. date: 2018-02-19-17-46-31 -.. nonce: kAT-Xp -.. section: Library - -In ``os.dup2``, don't check every call whether the ``dup3`` syscall exists -or not. - -.. - -.. bpo: 32556 -.. date: 2018-02-19-14-27-51 -.. nonce: CsRsgr -.. section: Library - -nt._getfinalpathname, nt._getvolumepathname and nt._getdiskusage now -correctly convert from bytes. - -.. - -.. bpo: 21060 -.. date: 2018-02-17-19-20-19 -.. nonce: S1Z-x6 -.. section: Library - -Rewrite confusing message from setup.py upload from "No dist file created in -earlier command" to the more helpful "Must create and upload files in one -command". - -.. - -.. bpo: 32857 -.. date: 2018-02-16-14-37-14 -.. nonce: -XljAx -.. section: Library - -In :mod:`tkinter`, ``after_cancel(None)`` now raises a :exc:`ValueError` -instead of canceling the first scheduled function. Patch by Cheryl Sabella. - -.. - -.. bpo: 32852 -.. date: 2018-02-15-12-04-29 -.. nonce: HDqIxM -.. section: Library - -Make sure sys.argv remains as a list when running trace. - -.. - -.. bpo: 31333 -.. date: 2018-02-15-08-18-52 -.. nonce: 4fF-gM -.. section: Library - -``_abc`` module is added. It is a speedup module with C implementations for -various functions and methods in ``abc``. Creating an ABC subclass and -calling ``isinstance`` or ``issubclass`` with an ABC subclass are up to 1.5x -faster. In addition, this makes Python start-up up to 10% faster. - -Note that the new implementation hides internal registry and caches, -previously accessible via private attributes ``_abc_registry``, -``_abc_cache``, and ``_abc_negative_cache``. There are three debugging -helper methods that can be used instead ``_dump_registry``, -``_abc_registry_clear``, and ``_abc_caches_clear``. - -.. - -.. bpo: 32841 -.. date: 2018-02-14-00-21-24 -.. nonce: bvHDOc -.. section: Library - -Fixed `asyncio.Condition` issue which silently ignored cancellation after -notifying and cancelling a conditional lock. Patch by Bar Harel. - -.. - -.. bpo: 32819 -.. date: 2018-02-11-15-54-41 -.. nonce: ZTRX2Q -.. section: Library - -ssl.match_hostname() has been simplified and no longer depends on re and -ipaddress module for wildcard and IP addresses. Error reporting for invalid -wildcards has been improved. - -.. - -.. bpo: 19675 -.. date: 2018-02-10-23-41-05 -.. nonce: -dj35- -.. section: Library - -``multiprocessing.Pool`` no longer leaks processes if its initialization -fails. - -.. - -.. bpo: 32394 -.. date: 2018-02-10-13-51-56 -.. nonce: dFM9SI -.. section: Library - -socket: Remove TCP_FASTOPEN,TCP_KEEPCNT,TCP_KEEPIDLE,TCP_KEEPINTVL flags on -older version Windows during run-time. - -.. - -.. bpo: 31787 -.. date: 2018-02-09-21-41-56 -.. nonce: owSZ2t -.. section: Library - -Fixed refleaks of ``__init__()`` methods in various modules. (Contributed by -Oren Milman) - -.. - -.. bpo: 30157 -.. date: 2018-02-09-14-44-43 -.. nonce: lEiiAK -.. section: Library - -Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last -field is quoted. Patch by Jake Davis. - -.. - -.. bpo: 30688 -.. date: 2018-02-08-18-59-11 -.. nonce: zBh4TH -.. section: Library - -Added support of ``\N{name}`` escapes in regular expressions. Based on -patch by Jonathan Eunice. - -.. - -.. bpo: 32792 -.. date: 2018-02-08-00-47-07 -.. nonce: NtyDb4 -.. section: Library - -collections.ChainMap() preserves the order of the underlying mappings. - -.. - -.. bpo: 32775 -.. date: 2018-02-07-19-12-10 -.. nonce: -T77_c -.. section: Library - -:func:`fnmatch.translate()` no longer produces patterns which contain set -operations. Sets starting with '[' or containing '--', '&&', '~~' or '||' -will be interpreted differently in regular expressions in future versions. -Currently they emit warnings. fnmatch.translate() now avoids producing -patterns containing such sets by accident. - -.. - -.. bpo: 32622 -.. date: 2018-02-06-17-58-15 -.. nonce: AE0Jz7 -.. section: Library - -Implement native fast sendfile for Windows proactor event loop. - -.. - -.. bpo: 32777 -.. date: 2018-02-05-21-28-28 -.. nonce: C-wIXF -.. section: Library - -Fix a rare but potential pre-exec child process deadlock in subprocess on -POSIX systems when marking file descriptors inheritable on exec in the child -process. This bug appears to have been introduced in 3.4. - -.. - -.. bpo: 32647 -.. date: 2018-02-05-13-31-42 -.. nonce: ktmfR_ -.. section: Library - -The ctypes module used to depend on indirect linking for dlopen. The shared -extension is now explicitly linked against libdl on platforms with dl. - -.. - -.. bpo: 32749 -.. date: 2018-02-02-17-21-24 -.. nonce: u5scIn -.. section: Library - -A :mod:`dbm.dumb` database opened with flags 'r' is now read-only. -:func:`dbm.dumb.open` with flags 'r' and 'w' no longer creates a database if -it does not exist. - -.. - -.. bpo: 32741 -.. date: 2018-02-01-17-54-08 -.. nonce: KUvOPL -.. section: Library - -Implement ``asyncio.TimerHandle.when()`` method. - -.. - -.. bpo: 32691 -.. date: 2018-02-01-15-53-35 -.. nonce: VLWVTq -.. section: Library - -Use mod_spec.parent when running modules with pdb - -.. - -.. bpo: 32734 -.. date: 2018-02-01-01-34-47 -.. nonce: gCV9AD -.. section: Library - -Fixed ``asyncio.Lock()`` safety issue which allowed acquiring and locking -the same lock multiple times, without it being free. Patch by Bar Harel. - -.. - -.. bpo: 32727 -.. date: 2018-01-30-17-46-18 -.. nonce: aHVsRC -.. section: Library - -Do not include name field in SMTP envelope from address. Patch by Stéphane -Wirtel - -.. - -.. bpo: 31453 -.. date: 2018-01-21-15-01-50 -.. nonce: cZiZBe -.. section: Library - -Add TLSVersion constants and SSLContext.maximum_version / minimum_version -attributes. The new API wraps OpenSSL 1.1 -https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html -feature. - -.. - -.. bpo: 24334 -.. date: 2018-01-20-23-17-25 -.. nonce: GZuQLv -.. section: Library - -Internal implementation details of ssl module were cleaned up. The SSLSocket -has one less layer of indirection. Owner and session information are now -handled by the SSLSocket and SSLObject constructor. Channel binding -implementation has been simplified. - -.. - -.. bpo: 31848 -.. date: 2018-01-18-23-34-17 -.. nonce: M2cldy -.. section: Library - -Fix the error handling in Aifc_read.initfp() when the SSND chunk is not -found. Patch by Zackery Spytz. - -.. - -.. bpo: 32585 -.. date: 2018-01-18-13-09-00 -.. nonce: qpeijr -.. section: Library - -Add Ttk spinbox widget to :mod:`tkinter.ttk`. Patch by Alan D Moore. - -.. - -.. bpo: 32512 -.. date: 2018-01-07-17-43-10 -.. nonce: flC-dE -.. section: Library - -:mod:`profile` CLI accepts `-m module_name` as an alternative to script -path. - -.. - -.. bpo: 8525 -.. date: 2018-01-01-00-16-59 -.. nonce: Dq8s63 -.. section: Library - -help() on a type now displays builtin subclasses. This is intended primarily -to help with notification of more specific exception subclasses. - -Patch by Sanyam Khurana. - -.. - -.. bpo: 31639 -.. date: 2017-12-27-21-55-19 -.. nonce: l3avDJ -.. section: Library - -http.server now exposes a ThreadingHTTPServer class and uses it when the -module is run with ``-m`` to cope with web browsers pre-opening sockets. - -.. - -.. bpo: 29877 -.. date: 2017-12-16-11-40-52 -.. nonce: SfWhmz -.. section: Library - -compileall: import ProcessPoolExecutor only when needed, preventing hangs on -low resource platforms - -.. - -.. bpo: 32221 -.. date: 2017-12-06-10-10-10 -.. nonce: ideco_ -.. section: Library - -Various functions returning tuple containing IPv6 addresses now omit -``%scope`` part since the same information is already encoded in *scopeid* -tuple item. Especially this speeds up :func:`socket.recvfrom` when it -receives multicast packet since useless resolving of network interface name -is omitted. - -.. - -.. bpo: 32147 -.. date: 2017-11-28-10-23-13 -.. nonce: PI2k1Y -.. section: Library - -:func:`binascii.unhexlify` is now up to 2 times faster. Patch by Sergey -Fedoseev. - -.. - -.. bpo: 30693 -.. date: 2017-11-27-15-09-49 -.. nonce: yC4mJ8 -.. section: Library - -The TarFile class now recurses directories in a reproducible way. - -.. - -.. bpo: 30693 -.. date: 2017-11-27-15-09-49 -.. nonce: yC4mJ7 -.. section: Library - -The ZipFile class now recurses directories in a reproducible way. - -.. - -.. bpo: 31680 -.. date: 2017-11-01-15-44-48 -.. nonce: yO6oSC -.. section: Library - -Added :data:`curses.ncurses_version`. - -.. - -.. bpo: 31908 -.. date: 2017-10-31 -.. nonce: g4xh8x -.. section: Library - -Fix output of cover files for ``trace`` module command-line tool. Previously -emitted cover files only when ``--missing`` option was used. Patch by -Michael Selik. - -.. - -.. bpo: 31608 -.. date: 2017-10-29-10-37-55 -.. nonce: wkp8Nw -.. section: Library - -Raise a ``TypeError`` instead of crashing if a ``collections.deque`` -subclass returns a non-deque from ``__new__``. Patch by Oren Milman. - -.. - -.. bpo: 31425 -.. date: 2017-10-24-10-18-35 -.. nonce: 1lgw47 -.. section: Library - -Add support for sockets of the AF_QIPCRTR address family, supported by the -Linux kernel. This is used to communicate with services, such as GPS or -radio, running on Qualcomm devices. Patch by Bjorn Andersson. - -.. - -.. bpo: 22005 -.. date: 2017-10-12-22-39-55 -.. nonce: lGP-sc -.. section: Library - -Implemented unpickling instances of :class:`~datetime.datetime`, -:class:`~datetime.date` and :class:`~datetime.time` pickled by Python 2. -``encoding='latin1'`` should be used for successful decoding. - -.. - -.. bpo: 27645 -.. date: 2017-10-05-20-41-48 -.. nonce: 1Y_Wag -.. section: Library - -:class:`sqlite3.Connection` now exposes a -:class:`~sqlite3.Connection.backup` method, if the underlying SQLite library -is at version 3.6.11 or higher. Patch by Lele Gaifax. - -.. - -.. bpo: 16865 -.. date: 2017-09-29-16-40-38 -.. nonce: l-f6I_ -.. section: Library - -Support arrays >=2GiB in :mod:`ctypes`. Patch by Segev Finer. - -.. - -.. bpo: 31508 -.. date: 2017-09-19-12-38-31 -.. nonce: pDsFJl -.. section: Library - -Removed support of arguments in `tkinter.ttk.Treeview.selection`. It was -deprecated in 3.6. Use specialized methods like `selection_set` for -changing the selection. - -.. - -.. bpo: 29456 -.. date: 2017-08-24-17-55-39 -.. nonce: XaB3MP -.. section: Library - -Fix bugs in hangul normalization: u1176, u11a7 and u11c3 - -.. - -.. bpo: 21257 -.. date: 2019-01-15-21-45-27 -.. nonce: U9LKkx -.. section: Documentation - -Document :func:`http.client.parse_headers`. - -.. - -.. bpo: 34764 -.. date: 2018-12-23-23-52-31 -.. nonce: DwOGeT -.. section: Documentation - -Improve example of iter() with 2nd sentinel argument. - -.. - -.. bpo: 35564 -.. date: 2018-12-22-22-52-05 -.. nonce: TuEU_D -.. section: Documentation - -Explicitly set master_doc variable in conf.py for compliance with Sphinx 2.0 - -.. - -.. bpo: 35511 -.. date: 2018-12-16-16-14-44 -.. nonce: iVcyav -.. section: Documentation - -Specified that profile.Profile class doesn't not support enable or disable -methods. Also, elaborated that Profile object as a context manager is only -supported in cProfile module. - -.. - -.. bpo: 10536 -.. date: 2018-11-04-22-03-56 -.. nonce: a0IsfE -.. section: Documentation - -Enhance the gettext docs. Patch by Éric Araujo - -.. - -.. bpo: 35089 -.. date: 2018-10-28-16-51-31 -.. nonce: _stCpS -.. section: Documentation - -Remove mention of ``typing.io`` and ``typing.re``. Their types should be -imported from ``typing`` directly. - -.. - -.. bpo: 35038 -.. date: 2018-10-25-17-45-09 -.. nonce: 2eVOYS -.. section: Documentation - -Fix the documentation about an unexisting `f_restricted` attribute in the -frame object. Patch by Stéphane Wirtel - -.. - -.. bpo: 35042 -.. date: 2018-10-22-14-17-57 -.. nonce: 1UGv1a -.. section: Documentation - -Replace PEP XYZ by the pep role and allow to use the direct links to the -PEPs. - -.. - -.. bpo: 35044 -.. date: 2018-10-22-14-09-58 -.. nonce: qjvNtI -.. section: Documentation - -Fix the documentation with the role ``exc`` for the appropriated exception. -Patch by Stéphane Wirtel - -.. - -.. bpo: 35035 -.. date: 2018-10-21-02-20-36 -.. nonce: 4zBObK -.. section: Documentation - -Rename documentation for :mod:`email.utils` to ``email.utils.rst``. - -.. - -.. bpo: 34967 -.. date: 2018-10-13-07-39-57 -.. nonce: E40tFP -.. section: Documentation - -Use app.add_object_type() instead of the deprecated Sphinx function -app.description_unit() - -.. - -.. bpo: 34913 -.. date: 2018-10-10-00-34-08 -.. nonce: kVd1Fv -.. section: Documentation - -Add documentation about the new command line interface of the gzip module. - -.. - -.. bpo: 32174 -.. date: 2018-10-08-19-15-28 -.. nonce: YO9CYm -.. section: Documentation - -chm document displays non-ASCII charaters properly on some MBCS Windows -systems. - -.. - -.. bpo: 11233 -.. date: 2018-10-03-20-39-25 -.. nonce: BX6Gen -.. section: Documentation - -Create availability directive for documentation. Original patch by Georg -Brandl. - -.. - -.. bpo: 34790 -.. date: 2018-09-24-12-47-08 -.. nonce: G2KXIH -.. section: Documentation - -Document how passing coroutines to asyncio.wait() can be confusing. - -.. - -.. bpo: 34552 -.. date: 2018-09-12-10-18-04 -.. nonce: p9PoYv -.. section: Documentation - -Make clear that ``==`` operator sometimes is equivalent to `is`. The ``<``, -``<=``, ``>`` and ``>=`` operators are only defined where they make sense. - -.. - -.. bpo: 28617 -.. date: 2018-09-06-22-39-47 -.. nonce: MjnJLz -.. section: Documentation - -Fixed info in the stdtypes docs concerning the types that support membership -tests. - -.. - -.. bpo: 20177 -.. date: 2018-07-28-17-17-42 -.. nonce: cOZJWp -.. section: Documentation - -Migrate datetime.date.fromtimestamp to Argument Clinic. Patch by Tim -Hoffmann. - -.. - -.. bpo: 34065 -.. date: 2018-07-07-20-38-41 -.. nonce: 1snofM -.. section: Documentation - -Fix wrongly written basicConfig documentation markup syntax - -.. - -.. bpo: 33460 -.. date: 2018-06-22-08-38-29 -.. nonce: kHt4D0 -.. section: Documentation - -replaced ellipsis with correct error codes in tutorial chapter 3. - -.. - -.. bpo: 33847 -.. date: 2018-06-15-14-58-45 -.. nonce: IIDp6t -.. section: Documentation - -Add '@' operator entry to index. - -.. - -.. bpo: 33409 -.. date: 2018-06-08-23-46-01 -.. nonce: r4z9MM -.. section: Documentation - -Clarified the relationship between :pep:`538`'s PYTHONCOERCECLOCALE and PEP -540's PYTHONUTF8 mode. - -.. - -.. bpo: 33197 -.. date: 2018-06-08-23-37-14 -.. nonce: OERTKf -.. section: Documentation - -Add versionadded tag to the documentation of ParameterKind.description - -.. - -.. bpo: 17045 -.. date: 2018-06-07-08-33-45 -.. nonce: ZNx6KU -.. section: Documentation - -Improve the C-API doc for PyTypeObject. This includes adding several -quick-reference tables and a lot of missing slot/typedef entries. The -existing entries were also cleaned up with a slightly more consistent -format. - -.. - -.. bpo: 33736 -.. date: 2018-06-01-12-27-40 -.. nonce: JVegIu -.. section: Documentation - -Improve the documentation of :func:`asyncio.open_connection`, -:func:`asyncio.start_server` and their UNIX socket counterparts. - -.. - -.. bpo: 23859 -.. date: 2018-05-29-16-02-31 -.. nonce: E5gba1 -.. section: Documentation - -Document that `asyncio.wait()` does not cancel its futures on timeout. - -.. - -.. bpo: 32436 -.. date: 2018-05-23-11-59-51 -.. nonce: S1LGPa -.. section: Documentation - -Document :pep:`567` changes to asyncio. - -.. - -.. bpo: 33604 -.. date: 2018-05-22-11-47-14 -.. nonce: 5YHTpz -.. section: Documentation - -Update HMAC md5 default to a DeprecationWarning, bump removal to 3.8. - -.. - -.. bpo: 33594 -.. date: 2018-05-21-14-36-12 -.. nonce: -HRcyX -.. section: Documentation - -Document ``getargspec``, ``from_function`` and ``from_builtin`` as -deprecated in their respective docstring, and include version since -deprecation in DeprecationWarning message. - -.. - -.. bpo: 33503 -.. date: 2018-05-14-20-08-58 -.. nonce: Wvt0qg -.. section: Documentation - -Fix broken pypi link - -.. - -.. bpo: 33421 -.. date: 2018-05-14-15-15-41 -.. nonce: 3GU_QO -.. section: Documentation - -Add missing documentation for ``typing.AsyncContextManager``. - -.. - -.. bpo: 33487 -.. date: 2018-05-13-14-44-30 -.. nonce: iLDzFb -.. section: Documentation - -BZ2file now emit a DeprecationWarning when buffering=None is passed, the -deprecation message and documentation also now explicitly state it is -deprecated since 3.0. - -.. - -.. bpo: 33378 -.. date: 2018-04-29-04-02-18 -.. nonce: -anAHN -.. section: Documentation - -Add Korean language switcher for https://docs.python.org/3/ - -.. - -.. bpo: 33276 -.. date: 2018-04-20-14-09-36 -.. nonce: rA1z_3 -.. section: Documentation - -Clarify that the ``__path__`` attribute on modules cannot be just any value. - -.. - -.. bpo: 33201 -.. date: 2018-04-01-21-03-41 -.. nonce: aa8Lkl -.. section: Documentation - -Modernize documentation for writing C extension types. - -.. - -.. bpo: 33195 -.. date: 2018-04-01-14-30-36 -.. nonce: dRS-XX -.. section: Documentation - -Deprecate ``Py_UNICODE`` usage in ``c-api/arg`` document. ``Py_UNICODE`` -related APIs are deprecated since Python 3.3, but it is missed in the -document. - -.. - -.. bpo: 33126 -.. date: 2018-03-28-17-03-17 -.. nonce: 5UGkNv -.. section: Documentation - -Document PyBuffer_ToContiguous(). - -.. - -.. bpo: 27212 -.. date: 2018-03-22-19-23-04 -.. nonce: wrE5KR -.. section: Documentation - -Modify documentation for the :func:`islice` recipe to consume initial values -up to the start index. - -.. - -.. bpo: 28247 -.. date: 2018-03-20-20-11-05 -.. nonce: -V-WS- -.. section: Documentation - -Update :mod:`zipapp` documentation to describe how to make standalone -applications. - -.. - -.. bpo: 18802 -.. date: 2018-03-11-18-53-47 -.. nonce: JhAqH3 -.. section: Documentation - -Documentation changes for ipaddress. Patch by Jon Foster and Berker Peksag. - -.. - -.. bpo: 27428 -.. date: 2018-03-11-00-16-56 -.. nonce: B7A8FT -.. section: Documentation - -Update documentation to clarify that ``WindowsRegistryFinder`` implements -``MetaPathFinder``. (Patch by Himanshu Lakhara) - -.. - -.. bpo: 28124 -.. date: 2018-02-25-16-33-35 -.. nonce: _uzkgq -.. section: Documentation - -The ssl module function ssl.wrap_socket() has been de-emphasized and -deprecated in favor of the more secure and efficient -SSLContext.wrap_socket() method. - -.. - -.. bpo: 17232 -.. date: 2018-02-23-12-48-03 -.. nonce: tmuTKL -.. section: Documentation - -Clarify docs for -O and -OO. Patch by Terry Reedy. - -.. - -.. bpo: 32436 -.. date: 2018-02-14-11-10-41 -.. nonce: TTJ2jb -.. section: Documentation - -Add documentation for the contextvars module (PEP 567). - -.. - -.. bpo: 32800 -.. date: 2018-02-10-15-16-04 -.. nonce: FyrqCk -.. section: Documentation - -Update link to w3c doc for xml default namespaces. - -.. - -.. bpo: 11015 -.. date: 2018-02-10-12-48-38 -.. nonce: -gUf34 -.. section: Documentation - -Update :mod:`test.support` documentation. - -.. - -.. bpo: 32613 -.. date: 2018-02-05-15-05-53 -.. nonce: TDjgM1 -.. section: Documentation - -Update the faq/windows.html to use the py command from PEP 397 instead of -python. - -.. - -.. bpo: 8722 -.. date: 2018-02-03-06-11-37 -.. nonce: MPyVyj -.. section: Documentation - -Document :meth:`__getattr__` behavior when property :meth:`get` method -raises :exc:`AttributeError`. - -.. - -.. bpo: 32614 -.. date: 2018-02-02-07-41-57 -.. nonce: LSqzGw -.. section: Documentation - -Modify RE examples in documentation to use raw strings to prevent -:exc:`DeprecationWarning` and add text to REGEX HOWTO to highlight the -deprecation. - -.. - -.. bpo: 20709 -.. date: 2018-02-01-10-57-24 -.. nonce: 1flcnc -.. section: Documentation - -Remove the paragraph where we explain that os.utime() does not support a -directory as path under Windows. Patch by Jan-Philip Gehrcke - -.. - -.. bpo: 32722 -.. date: 2018-01-30-11-28-27 -.. nonce: frdp6A -.. section: Documentation - -Remove the bad example in the tutorial of the Generator Expression. Patch by -Stéphane Wirtel - -.. - -.. bpo: 31972 -.. date: 2018-01-25-14-23-12 -.. nonce: w1m_8r -.. section: Documentation - -Improve docstrings for `pathlib.PurePath` subclasses. - -.. - -.. bpo: 30607 -.. date: 2018-01-25-13-58-49 -.. nonce: 4dXxiq -.. section: Documentation - -Use the externalized ``python-docs-theme`` package when building the -documentation. - -.. - -.. bpo: 8243 -.. date: 2018-01-13-20-30-53 -.. nonce: s98r28 -.. section: Documentation - -Add a note about curses.addch and curses.addstr exception behavior when -writing outside a window, or pad. - -.. - -.. bpo: 32337 -.. date: 2017-12-22-17-29-37 -.. nonce: eZe-ID -.. section: Documentation - -Update documentation related with ``dict`` order. - -.. - -.. bpo: 25041 -.. date: 2017-10-23-13-41-12 -.. nonce: iAo2gW -.. section: Documentation - -Document ``AF_PACKET`` in the :mod:`socket` module. - -.. - -.. bpo: 31432 -.. date: 2017-09-13-07-14-59 -.. nonce: yAY4Z3 -.. section: Documentation - -Clarify meaning of CERT_NONE, CERT_OPTIONAL, and CERT_REQUIRED flags for -ssl.SSLContext.verify_mode. - -.. - -.. bpo: 35772 -.. date: 2019-01-18-12-19-19 -.. nonce: sGBbsn -.. section: Tests - -Fix sparse file tests of test_tarfile on ppc64 with the tmpfs filesystem. -Fix the function testing if the filesystem supports sparse files: create a -file which contains data and "holes", instead of creating a file which -contains no data. tmpfs effective block size is a page size (tmpfs lives in -the page cache). RHEL uses 64 KiB pages on aarch64, ppc64, ppc64le, only -s390x and x86_64 use 4 KiB pages, whereas the test punch holes of 4 KiB. - -.. - -.. bpo: 35045 -.. date: 2019-01-10-18-35-42 -.. nonce: qdd6d9 -.. section: Tests - -Make ssl tests less strict and also accept TLSv1 as system default. The -changes unbreaks test_min_max_version on Fedora 29. - -.. - -.. bpo: 32710 -.. date: 2019-01-07-23-34-41 -.. nonce: Hzo1b8 -.. section: Tests - -``test_asyncio/test_sendfile.py`` now resets the event loop policy using -:func:`tearDownModule` as done in other tests, to prevent a warning when -running tests on Windows. - -.. - -.. bpo: 33717 -.. date: 2019-01-07-23-22-44 -.. nonce: GhHXv8 -.. section: Tests - -test.pythoninfo now logs information of all clocks, not only time.time() and -time.perf_counter(). - -.. - -.. bpo: 35488 -.. date: 2019-01-04-21-34-53 -.. nonce: U7JJzP -.. section: Tests - -Add a test to pathlib's Path.match() to verify it does not support -glob-style ** recursive pattern matching. - -.. - -.. bpo: 31731 -.. date: 2018-12-18-23-20-39 -.. nonce: tcv85C -.. section: Tests - -Fix a race condition in ``check_interrupted_write()`` of test_io: create -directly the thread with SIGALRM signal blocked, rather than blocking the -signal later from the thread. Previously, it was possible that the thread -gets the signal before the signal is blocked. - -.. - -.. bpo: 35424 -.. date: 2018-12-18-22-36-53 -.. nonce: 1Pz4IS -.. section: Tests - -Fix test_multiprocessing_main_handling: use :class:`multiprocessing.Pool` -with a context manager and then explicitly join the pool. - -.. - -.. bpo: 35519 -.. date: 2018-12-17-16-41-45 -.. nonce: RR3L_w -.. section: Tests - -Rename :mod:`test.bisect` module to :mod:`test.bisect_cmd` to avoid conflict -with :mod:`bisect` module when running directly a test like ``./python -Lib/test/test_xmlrpc.py``. - -.. - -.. bpo: 35513 -.. date: 2018-12-16-23-36-47 -.. nonce: k4WHlA -.. section: Tests - -Replace :func:`time.time` with :func:`time.monotonic` in tests to measure -time delta. - -.. - -.. bpo: 34279 -.. date: 2018-12-12-18-20-18 -.. nonce: DhKcuP -.. section: Tests - -:func:`test.support.run_unittest` no longer raise :exc:`TestDidNotRun` if -the test result contains skipped tests. The exception is now only raised if -no test have been run and no test have been skipped. - -.. - -.. bpo: 35412 -.. date: 2018-12-12-18-07-58 -.. nonce: kbuJor -.. section: Tests - -Add testcase to ``test_future4``: check unicode literal. - -.. - -.. bpo: 26704 -.. date: 2018-12-10-13-18-37 -.. nonce: DBAN4c -.. section: Tests - -Added test demonstrating double-patching of an instance method. Patch by -Anthony Sottile. - -.. - -.. bpo: 33725 -.. date: 2018-12-09-01-27-29 -.. nonce: TaGayj -.. section: Tests - -test_multiprocessing_fork may crash on recent versions of macOS. Until the -issue is resolved, skip the test on macOS. - -.. - -.. bpo: 35352 -.. date: 2018-11-30-17-18-56 -.. nonce: 8bD7GC -.. section: Tests - -Modify test_asyncio to use the certificate set from the test directory. - -.. - -.. bpo: 35317 -.. date: 2018-11-26-16-54-21 -.. nonce: jByGP2 -.. section: Tests - -Fix ``mktime()`` overflow error in ``test_email``: run -``test_localtime_daylight_true_dst_true()`` and -``test_localtime_daylight_false_dst_true()`` with a specific timezone. - -.. - -.. bpo: 21263 -.. date: 2018-11-04-20-17-09 -.. nonce: T3qo9r -.. section: Tests - -After several reports that test_gdb does not work properly on macOS and -since gdb is not shipped by default anymore, test_gdb is now skipped on -macOS when LLVM Clang has been used to compile Python. Patch by Lysandros -Nikolaou - -.. - -.. bpo: 34279 -.. date: 2018-10-27-13-41-55 -.. nonce: v0Xqxe -.. section: Tests - -regrtest issue a warning when no tests have been executed in a particular -test file. Also, a new final result state is issued if no test have been -executed across all test files. Patch by Pablo Galindo. - -.. - -.. bpo: 34962 -.. date: 2018-10-11-22-34-27 -.. nonce: 0PLBi8 -.. section: Tests - -make docstest in Doc now passes., and is enforced in CI - -.. - -.. bpo: 23596 -.. date: 2018-10-09-23-51-07 -.. nonce: rdnert -.. section: Tests - -Use argparse for the command line of the gzip module. Patch by Antony Lee - -.. - -.. bpo: 34537 -.. date: 2018-09-21-17-33-41 -.. nonce: GImYtZ -.. section: Tests - -Fix ``test_gdb.test_strings()`` when ``LC_ALL=C`` and GDB was compiled with -Python 3.6 or earlier. - -.. - -.. bpo: 34587 -.. date: 2018-09-13-20-58-07 -.. nonce: rCcxp3 -.. section: Tests - -test_socket: Remove RDSTest.testCongestion(). The test tries to fill the -receiver's socket buffer and expects an error. But the RDS protocol doesn't -require that. Moreover, the Linux implementation of RDS expects that the -producer of the messages reduces its rate, it's not the role of the receiver -to trigger an error. The test fails on Fedora 28 by design, so just remove -it. - -.. - -.. bpo: 34661 -.. date: 2018-09-13-09-53-15 -.. nonce: bdTamP -.. section: Tests - -Fix test_shutil if unzip doesn't support -t. - -.. - -.. bpo: 34200 -.. date: 2018-09-12-17-00-34 -.. nonce: dfxYQK -.. section: Tests - -Fixed non-deterministic flakiness of test_pkg by not using the scary -test.support.module_cleanup() logic to save and restore sys.modules contents -between test cases. - -.. - -.. bpo: 34569 -.. date: 2018-09-09-14-36-59 -.. nonce: okj1Xh -.. section: Tests - -The experimental PEP 554 data channels now correctly pass negative PyLong -objects between subinterpreters on 32-bit systems. Patch by Michael Felt. - -.. - -.. bpo: 34594 -.. date: 2018-09-05-23-50-21 -.. nonce: tqL-GS -.. section: Tests - -Fix usage of hardcoded ``errno`` values in the tests. - -.. - -.. bpo: 34579 -.. date: 2018-09-04-15-16-42 -.. nonce: bp4HdM -.. section: Tests - -Fix test_embed for AIX Patch by Michael Felt - -.. - -.. bpo: 34542 -.. date: 2018-08-29-16-30-52 -.. nonce: 9stVAW -.. section: Tests - -Use 3072 RSA keys and SHA-256 signature for test certs and keys. - -.. - -.. bpo: 11193 -.. date: 2018-08-26-13-12-34 -.. nonce: H8fCGa -.. section: Tests - -Remove special condition for AIX in `test_subprocess.test_undecodable_env` - -.. - -.. bpo: 34347 -.. date: 2018-08-25-13-28-18 -.. nonce: IsRDPB -.. section: Tests - -Fix `test_utf8_mode.test_cmd_line` for AIX - -.. - -.. bpo: 34490 -.. date: 2018-08-24-20-23-15 -.. nonce: vb2cx4 -.. section: Tests - -On AIX with AF_UNIX family sockets getsockname() does not provide -'sockname', so skip calls to transport.get_extra_info('sockname') - -.. - -.. bpo: 34391 -.. date: 2018-08-16-18-48-47 -.. nonce: ouNfxC -.. section: Tests - -Fix ftplib test for TLS 1.3 by reading from data socket. - -.. - -.. bpo: 11192 -.. date: 2018-08-14-20-50-07 -.. nonce: g7TwYm -.. section: Tests - -Fix `test_socket` on AIX AIX 6.1 and later IPv6 zone id supports only -supported by inet_pton6_zone() Switch to runtime-based platform.system() to -establish current platform rather than build-time based sys.platform() - -.. - -.. bpo: 34399 -.. date: 2018-08-14-10-47-44 -.. nonce: D_jd1G -.. section: Tests - -Update all RSA keys and DH params to use at least 2048 bits. - -.. - -.. bpo: 34373 -.. date: 2018-08-10-16-17-51 -.. nonce: SKdb1k -.. section: Tests - -Fix ``test_mktime`` and ``test_pthread_getcpuclickid`` tests for AIX Add -range checking for ``_PyTime_localtime`` for AIX Patch by Michael Felt - -.. - -.. bpo: 11191 -.. date: 2018-08-08-22-41-30 -.. nonce: eq9tSH -.. section: Tests - -Skip the distutils test 'test_search_cpp' when using XLC as compiler patch -by aixtools (Michael Felt) - -.. - -.. bpo: 0 -.. date: 2018-07-10-18-53-46 -.. nonce: UBQJBc -.. section: Tests - -Improved an error message when mock assert_has_calls fails. - -.. - -.. bpo: 33746 -.. date: 2018-06-19-17-55-46 -.. nonce: Sz7avn -.. section: Tests - -Fix test_unittest when run in verbose mode. - -.. - -.. bpo: 33901 -.. date: 2018-06-19-14-04-21 -.. nonce: OFW1Sr -.. section: Tests - -Fix test_dbm_gnu on macOS with gdbm 1.15: add a larger value to make sure -that the file size changes. - -.. - -.. bpo: 33873 -.. date: 2018-06-16-01-37-31 -.. nonce: d86vab -.. section: Tests - -Fix a bug in ``regrtest`` that caused an extra test to run if ---huntrleaks/-R was used. Exit with error in case that invalid parameters -are specified to --huntrleaks/-R (at least one warmup run and one repetition -must be used). - -.. - -.. bpo: 33562 -.. date: 2018-06-01-14-25-31 -.. nonce: GutEHf -.. section: Tests - -Check that a global asyncio event loop policy is not left behind by any -tests. - -.. - -.. bpo: 33655 -.. date: 2018-05-26-16-01-40 -.. nonce: Frb4LA -.. section: Tests - -Ignore test_posix_fallocate failures on BSD platforms that might be due to -running on ZFS. - -.. - -.. bpo: 32962 -.. date: 2018-05-10-16-59-15 -.. nonce: S-rcIN -.. section: Tests - -Fixed test_gdb when Python is compiled with flags -mcet -fcf-protection -O0. - -.. - -.. bpo: 33358 -.. date: 2018-04-27-11-46-35 -.. nonce: _OcR59 -.. section: Tests - -Fix ``test_embed.test_pre_initialization_sys_options()`` when the -interpreter is built with ``--enable-shared``. - -.. - -.. bpo: 32872 -.. date: 2018-03-28-01-35-02 -.. nonce: J5NDUj -.. section: Tests - -Avoid regrtest compatibility issue with namespace packages. - -.. - -.. bpo: 32517 -.. date: 2018-03-09-07-05-12 -.. nonce: ugc1iW -.. section: Tests - -Fix failing ``test_asyncio`` on macOS 10.12.2+ due to transport of -``KqueueSelector`` loop was not being closed. - -.. - -.. bpo: 32663 -.. date: 2018-01-25-18-10-47 -.. nonce: IKDsqu -.. section: Tests - -Making sure the `SMTPUTF8SimTests` class of tests gets run in -test_smtplib.py. - -.. - -.. bpo: 27643 -.. date: 2018-01-12-09-05-19 -.. nonce: _6z49y -.. section: Tests - -Test_C test case needs "signed short" bitfields, but the IBM XLC compiler -(on AIX) does not support this Skip the code and test when AIX and XLC are -used - -Applicable to Python2-2.7 and later - -.. - -.. bpo: 19417 -.. date: 2018-01-08-13-33-47 -.. nonce: 2asoXy -.. section: Tests - -Add test_bdb.py. - -.. - -.. bpo: 31809 -.. date: 2017-10-18-18-07-45 -.. nonce: KlQrkE -.. section: Tests - -Add tests to verify connection with secp ECDH curves. - -.. - -.. bpo: 34691 -.. date: 2019-02-02-13-34-05 -.. nonce: B-Lsj4 -.. section: Build - -The _contextvars module is now built into the core Python library on -Windows. - -.. - -.. bpo: 35683 -.. date: 2019-01-10-11-37-18 -.. nonce: pf5Oos -.. section: Build - -Improved Azure Pipelines build steps and now verifying layouts correctly - -.. - -.. bpo: 35642 -.. date: 2019-01-02-11-23-33 -.. nonce: pjkhJe -.. section: Build - -Remove asynciomodule.c from pythoncore.vcxproj - -.. - -.. bpo: 35550 -.. date: 2018-12-29-10-19-43 -.. nonce: BTuu8e -.. section: Build - -Fix incorrect Solaris #ifdef checks to look for __sun && __SVR4 instead of -sun when compiling. - -.. - -.. bpo: 35499 -.. date: 2018-12-14-19-36-05 -.. nonce: 9yAldM -.. section: Build - -``make profile-opt`` no longer replaces ``CFLAGS_NODIST`` with ``CFLAGS``. -It now adds profile-guided optimization (PGO) flags to ``CFLAGS_NODIST``: -existing ``CFLAGS_NODIST`` flags are kept. - -.. - -.. bpo: 35257 -.. date: 2018-12-05-22-28-40 -.. nonce: dmcd_s -.. section: Build - -Avoid leaking the linker flags from Link Time Optimizations (LTO) into -distutils when compiling C extensions. - -.. - -.. bpo: 35351 -.. date: 2018-12-04-15-33-28 -.. nonce: ZhhBfT -.. section: Build - -When building Python with clang and LTO, LTO flags are no longer passed into -CFLAGS to build third-party C extensions through distutils. - -.. - -.. bpo: 35139 -.. date: 2018-11-01-15-01-23 -.. nonce: XZTttb -.. section: Build - -Fix a compiler error when statically linking `pyexpat` in `Modules/Setup`. - -.. - -.. bpo: 35059 -.. date: 2018-10-26-14-49-19 -.. nonce: PKsBxP -.. section: Build - -PCbuild: Set InlineFunctionExpansion to OnlyExplicitInline ("/Ob1" option) -in pyproject.props in Debug mode to expand functions marked as inline. This -change should make Python compiled in Debug mode a little bit faster on -Windows. - -.. - -.. bpo: 35011 -.. date: 2018-10-17-17-38-57 -.. nonce: GgoPIC -.. section: Build - -Restores the use of pyexpatns.h to isolate our embedded copy of the expat C -library so that its symbols do not conflict at link or dynamic loading time -with an embedding application or other extension modules with their own -version of libexpat. - -.. - -.. bpo: 28015 -.. date: 2018-10-16-12-22-36 -.. nonce: ylSgFh -.. section: Build - -Have --with-lto works correctly with clang. - -.. - -.. bpo: 34765 -.. date: 2018-09-26-17-29-10 -.. nonce: AvxdVj -.. section: Build - -Update the outdated install-sh file to the latest revision from automake -v1.16.1 - -.. - -.. bpo: 34585 -.. date: 2018-09-18-16-28-31 -.. nonce: CGMu0h -.. section: Build - -Check for floating-point byte order in configure.ac using compilation tests -instead of executing code, so that these checks work in cross-compiled -builds. - -.. - -.. bpo: 34710 -.. date: 2018-09-17-13-56-12 -.. nonce: ARqIAK -.. section: Build - -Fixed SSL module build with OpenSSL & pedantic CFLAGS. - -.. - -.. bpo: 34582 -.. date: 2018-09-14-09-53-21 -.. nonce: j3omgk -.. section: Build - -Add JUnit XML output for regression tests and update Azure DevOps builds. - -.. - -.. bpo: 34081 -.. date: 2018-09-06-07-15-20 -.. nonce: cuSTnH -.. section: Build - -Make Sphinx warnings as errors in the Docs Makefile. - -.. - -.. bpo: 34555 -.. date: 2018-08-31-19-41-09 -.. nonce: dfQcnm -.. section: Build - -Fix for case where it was not possible to have both -``HAVE_LINUX_VM_SOCKETS_H`` and ``HAVE_SOCKADDR_ALG`` be undefined. - -.. - -.. bpo: 33015 -.. date: 2018-08-24-09-48-25 -.. nonce: s21y74 -.. section: Build - -Fix an undefined behaviour in the pthread implementation of -:c:func:`PyThread_start_new_thread`: add a function wrapper to always return -``NULL``. - -.. - -.. bpo: 34245 -.. date: 2018-07-27-09-52-48 -.. nonce: bBV0NI -.. section: Build - -The Python shared library is now installed with write permission (mode -0755), which is the standard way of installing such libraries. - -.. - -.. bpo: 34121 -.. date: 2018-07-15-16-49-06 -.. nonce: 74G_lo -.. section: Build - -Fix detection of C11 atomic support on clang. - -.. - -.. bpo: 32430 -.. date: 2018-07-10-21-33-25 -.. nonce: UN3Nk8 -.. section: Build - -Rename Modules/Setup.dist to Modules/Setup, and remove the necessity to copy -the former manually to the latter when updating the local source tree. - -.. - -.. bpo: 30345 -.. date: 2018-06-15-18-18-16 -.. nonce: j-xRE1 -.. section: Build - -Add -g to LDFLAGS when compiling with LTO to get debug symbols. - -.. - -.. bpo: 5755 -.. date: 2018-06-04-21-34-34 -.. nonce: 65GmCj -.. section: Build - -Move ``-Wstrict-prototypes`` option to ``CFLAGS_NODIST`` from ``OPT``. This -option emitted annoying warnings when building extension modules written in -C++. - -.. - -.. bpo: 33614 -.. date: 2018-05-28-11-40-22 -.. nonce: 28e0sE -.. section: Build - -Ensures module definition files for the stable ABI on Windows are correctly -regenerated. - -.. - -.. bpo: 33648 -.. date: 2018-05-25-13-05-51 -.. nonce: bJ4JZH -.. section: Build - -The --with-c-locale-warning configuration flag has been removed. It has had -no effect for about a year. - -.. - -.. bpo: 33522 -.. date: 2018-05-15-12-44-50 -.. nonce: mJoNcA -.. section: Build - -Enable CI builds on Visual Studio Team Services at -https://python.visualstudio.com/cpython - -.. - -.. bpo: 33512 -.. date: 2018-05-15-02-07-49 -.. nonce: X4Fy1Q -.. section: Build - -configure's check for "long double" has been simplified - -.. - -.. bpo: 33483 -.. date: 2018-05-13-17-21-54 -.. nonce: WOs-en -.. section: Build - -C compiler is now correctly detected from the standard environment -variables. --without-gcc and --with-icc options have been removed. - -.. - -.. bpo: 33394 -.. date: 2018-04-30-17-36-46 -.. nonce: _Vdi4t -.. section: Build - -Enable the verbose build for extension modules, when GNU make is passed -macros on the command line. - -.. - -.. bpo: 33393 -.. date: 2018-04-30-17-19-37 -.. nonce: HkVCqI -.. section: Build - -Update config.guess and config.sub files. - -.. - -.. bpo: 33377 -.. date: 2018-04-30-16-53-00 -.. nonce: QBh6vP -.. section: Build - -Add new triplets for mips r6 and riscv variants (used in extension -suffixes). - -.. - -.. bpo: 32232 -.. date: 2018-04-17-00-38-19 -.. nonce: o7G_UO -.. section: Build - -By default, modules configured in `Modules/Setup` are no longer built with -`-DPy_BUILD_CORE`. Instead, modules that specifically need that preprocessor -definition include it in their individual entries. - -.. - -.. bpo: 33182 -.. date: 2018-03-30-14-55-48 -.. nonce: CePczb -.. section: Build - -The embedding tests can once again be built with clang 6.0 - -.. - -.. bpo: 33163 -.. date: 2018-03-28-04-15-03 -.. nonce: hfpWuU -.. section: Build - -Upgrade pip to 9.0.3 and setuptools to v39.0.1. - -.. - -.. bpo: 33012 -.. date: 2018-03-08-20-25-29 -.. nonce: k9Fe1q -.. section: Build - -gcc 8 has added a new warning heuristic to detect invalid function casts and -a stock python build seems to hit that warning quite often. The most common -is the cast of a METH_NOARGS function (that uses just one argument) to a -PyCFunction. Fix this by adding a dummy argument to all functions that -implement METH_NOARGS. - -.. - -.. bpo: 32898 -.. date: 2018-02-21-12-46-00 -.. nonce: M15bZh -.. section: Build - -Fix the python debug build when using COUNT_ALLOCS. - -.. - -.. bpo: 29442 -.. date: 2017-09-26-23-08-27 -.. nonce: fD8YTi -.. section: Build - -Replace optparse with argparse in setup.py - -.. - -.. bpo: 35890 -.. date: 2019-02-02-22-12-23 -.. nonce: ccIjHH -.. section: Windows - -Fix API calling consistency of GetVersionEx and wcstok. - -.. - -.. bpo: 32560 -.. date: 2019-02-02-11-02-44 -.. nonce: I5WAGW -.. section: Windows - -The ``py`` launcher now forwards its ``STARTUPINFO`` structure to child -processes. - -.. - -.. bpo: 35854 -.. date: 2019-01-29-15-44-46 -.. nonce: Ww3z19 -.. section: Windows - -Fix EnvBuilder and --symlinks in venv on Windows - -.. - -.. bpo: 35811 -.. date: 2019-01-25-12-46-36 -.. nonce: 2hU-mm -.. section: Windows - -Avoid propagating venv settings when launching via py.exe - -.. - -.. bpo: 35797 -.. date: 2019-01-25-12-29-14 -.. nonce: MzyOK9 -.. section: Windows - -Fix default executable used by the multiprocessing module - -.. - -.. bpo: 35758 -.. date: 2019-01-21-05-18-14 -.. nonce: 8LsY3l -.. section: Windows - -Allow building on ARM with MSVC. - -.. - -.. bpo: 29734 -.. date: 2019-01-12-16-52-38 -.. nonce: 6_OJwI -.. section: Windows - -Fix handle leaks in os.stat on Windows. - -.. - -.. bpo: 35596 -.. date: 2019-01-08-13-56-01 -.. nonce: oFvhcm -.. section: Windows - -Use unchecked PYCs for the embeddable distro to avoid zipimport -restrictions. - -.. - -.. bpo: 35596 -.. date: 2018-12-28-07-25-47 -.. nonce: P9CEY2 -.. section: Windows - -Fix vcruntime140.dll being added to embeddable distro multiple times. - -.. - -.. bpo: 35402 -.. date: 2018-12-13-13-30-04 -.. nonce: n_mXb2 -.. section: Windows - -Update Windows build to use Tcl and Tk 8.6.9 - -.. - -.. bpo: 35401 -.. date: 2018-12-10-15-01-13 -.. nonce: 9L1onG -.. section: Windows - -Updates Windows build to OpenSSL 1.1.0j - -.. - -.. bpo: 34977 -.. date: 2018-12-07-10-00-38 -.. nonce: agQJbD -.. section: Windows - -venv on Windows will now use a python.exe redirector rather than copying the -actual binaries from the base environment. - -.. - -.. bpo: 34977 -.. date: 2018-10-30-13-39-17 -.. nonce: 0l7_QV -.. section: Windows - -Adds support for building a Windows App Store package - -.. - -.. bpo: 35067 -.. date: 2018-10-25-11-29-22 -.. nonce: RHWi7W -.. section: Windows - -Remove _distutils_findvs module and use vswhere.exe instead. - -.. - -.. bpo: 32557 -.. date: 2018-09-25-10-39-27 -.. nonce: Rs1bf9 -.. section: Windows - -Allow shutil.disk_usage to take a file path on Windows - -.. - -.. bpo: 34770 -.. date: 2018-09-22-11-02-35 -.. nonce: 4lEUOd -.. section: Windows - -Fix a possible null pointer dereference in pyshellext.cpp. - -.. - -.. bpo: 34603 -.. date: 2018-09-13-08-29-04 -.. nonce: 2AB7sc -.. section: Windows - -Fix returning structs from functions produced by MSVC - -.. - -.. bpo: 34581 -.. date: 2018-09-04-23-13-19 -.. nonce: lnbC0k -.. section: Windows - -Guard MSVC-specific code in socketmodule.c with ``#ifdef _MSC_VER``. - -.. - -.. bpo: 34532 -.. date: 2018-09-03-01-23-52 -.. nonce: N1HEbE -.. section: Windows - -Fixes exit code of list version arguments for py.exe. - -.. - -.. bpo: 34062 -.. date: 2018-08-21-19-28-23 -.. nonce: 3gxsA3 -.. section: Windows - -Fixed the '--list' and '--list-paths' arguments for the py.exe launcher - -.. - -.. bpo: 34225 -.. date: 2018-07-25-16-13-12 -.. nonce: ngemNL -.. section: Windows - -Ensure INCLUDE and LIB directories do not end with a backslash. - -.. - -.. bpo: 34011 -.. date: 2018-07-11-15-58-06 -.. nonce: Ho_d5T -.. section: Windows - -A suite of code has been changed which copied across DLLs and init.tcl from -the running Python location into a venv being created. These copies are -needed only when running from a Python source build, and the copying code is -now only run when that is the case, rather than whenever a venv is created. - -.. - -.. bpo: 34006 -.. date: 2018-07-02-14-19-32 -.. nonce: 7SgBT_ -.. section: Windows - -Revert line length limit for Windows help docs. The line-length limit is not -needed because the pages appear in a separate app rather than on a browser -tab. It can also interact badly with the DPI setting. - -.. - -.. bpo: 31546 -.. date: 2018-06-27-23-33-54 -.. nonce: zJlap- -.. section: Windows - -Restore running PyOS_InputHook while waiting for user input at the prompt. -The restores integration of interactive GUI windows (such as Matplotlib -figures) with the prompt on Windows. - -.. - -.. bpo: 30237 -.. date: 2018-06-25-09-33-48 -.. nonce: EybiZA -.. section: Windows - -Output error when ReadConsole is canceled by CancelSynchronousIo instead of -crashing. - -.. - -.. bpo: 33895 -.. date: 2018-06-19-11-57-50 -.. nonce: zpblTy -.. section: Windows - -GIL is released while calling functions that acquire Windows loader lock. - -.. - -.. bpo: 33720 -.. date: 2018-06-04-09-20-53 -.. nonce: VKDXHK -.. section: Windows - -Reduces maximum marshal recursion depth on release builds. - -.. - -.. bpo: 29097 -.. date: 2018-05-16-11-31-17 -.. nonce: 9mqEuI -.. section: Windows - -Fix bug where :meth:`datetime.fromtimestamp` erroneously throws an -:exc:`OSError` on Windows for values between 0 and 86400. Patch by Ammar -Askar. - -.. - -.. bpo: 33316 -.. date: 2018-04-20-03-24-07 -.. nonce: 9IiJ8J -.. section: Windows - -PyThread_release_lock always fails - -.. - -.. bpo: 33184 -.. date: 2018-04-13-11-28-55 -.. nonce: 7YhqQE -.. section: Windows - -Update Windows installer to use OpenSSL 1.1.0h. - -.. - -.. bpo: 32890 -.. date: 2018-03-08-20-02-38 -.. nonce: 3jzFzY -.. section: Windows - -Fix usage of GetLastError() instead of errno in os.execve() and -os.truncate(). - -.. - -.. bpo: 33016 -.. date: 2018-03-07-01-33-33 -.. nonce: Z_Med0 -.. section: Windows - -Fix potential use of uninitialized memory in nt._getfinalpathname - -.. - -.. bpo: 32903 -.. date: 2018-02-28-11-03-24 -.. nonce: 1SXY4t -.. section: Windows - -Fix a memory leak in os.chdir() on Windows if the current directory is set -to a UNC path. - -.. - -.. bpo: 32901 -.. date: 2018-02-23-00-47-13 -.. nonce: mGKz5_ -.. section: Windows - -Update Tcl and Tk versions to 8.6.8 - -.. - -.. bpo: 31966 -.. date: 2018-02-19-13-54-42 -.. nonce: _Q3HPb -.. section: Windows - -Fixed WindowsConsoleIO.write() for writing empty data. - -.. - -.. bpo: 32409 -.. date: 2018-02-19-10-00-57 -.. nonce: nocuDg -.. section: Windows - -Ensures activate.bat can handle Unicode contents. - -.. - -.. bpo: 32457 -.. date: 2018-02-19-08-54-06 -.. nonce: vVP0Iz -.. section: Windows - -Improves handling of denormalized executable path when launching Python. - -.. - -.. bpo: 32370 -.. date: 2018-02-10-15-38-19 -.. nonce: kcKuct -.. section: Windows - -Use the correct encoding for ipconfig output in the uuid module. Patch by -Segev Finer. - -.. - -.. bpo: 29248 -.. date: 2018-02-07-17-50-48 -.. nonce: Xzwj-6 -.. section: Windows - -Fix :func:`os.readlink` on Windows, which was mistakenly treating the -``PrintNameOffset`` field of the reparse data buffer as a number of -characters instead of bytes. Patch by Craig Holmquist and SSE4. - -.. - -.. bpo: 1104 -.. date: 2017-11-24-12-53-54 -.. nonce: 1CWSZp -.. section: Windows - -Correctly handle string length in ``msilib.SummaryInfo.GetProperty()`` to -prevent it from truncating the last character. - -.. - -.. bpo: 35401 -.. date: 2018-12-09-13-56-49 -.. nonce: n8B7X1 -.. section: macOS - -Update macOS installer to use OpenSSL 1.1.0j. - -.. - -.. bpo: 35025 -.. date: 2018-10-18-23-54-55 -.. nonce: X4LFJg -.. section: macOS - -Properly guard the use of the ``CLOCK_GETTIME`` et al. macros in -``timemodule`` on macOS. - -.. - -.. bpo: 24658 -.. date: 2018-10-17-14-36-08 -.. nonce: Naddgx -.. section: macOS - -On macOS, fix reading from and writing into a file with a size larger than 2 -GiB. - -.. - -.. bpo: 34405 -.. date: 2018-09-11-08-30-55 -.. nonce: UzIi0n -.. section: macOS - -Update to OpenSSL 1.1.0i for macOS installer builds. - -.. - -.. bpo: 33635 -.. date: 2018-07-31-09-51-01 -.. nonce: KiscE- -.. section: macOS - -In macOS stat on some file descriptors (/dev/fd/3 f.e) will result in bad -file descriptor OSError. Guard against this exception was added in is_dir, -is_file and similar methods. DirEntry.is_dir can also throw this exception -so _RecursiveWildcardSelector._iterate_directories was also extended with -the same error ignoring pattern. - -.. - -.. bpo: 13631 -.. date: 2018-05-16-13-25-58 -.. nonce: UIjDyY -.. section: macOS - -The .editrc file in user's home directory is now processed correctly during -the readline initialization through editline emulation on macOS. - -.. - -.. bpo: 33184 -.. date: 2018-04-07-00-51-34 -.. nonce: 3j208P -.. section: macOS - -Update macOS installer build to use OpenSSL 1.1.0h. - -.. - -.. bpo: 32726 -.. date: 2018-03-29-06-56-12 -.. nonce: urS9uX -.. section: macOS - -Build and link with private copy of Tcl/Tk 8.6 for the macOS 10.6+ -installer. The 10.9+ installer variant already does this. This means that -the Python 3.7 provided by the python.org macOS installers no longer need or -use any external versions of Tcl/Tk, either system-provided or -user-installed, such as ActiveTcl. - -.. - -.. bpo: 32901 -.. date: 2018-02-27-17-33-15 -.. nonce: hQu0w3 -.. section: macOS - -Update macOS 10.9+ installer to Tcl/Tk 8.6.8. - -.. - -.. bpo: 31903 -.. date: 2017-11-01-16-53-12 -.. nonce: K6jCVG -.. section: macOS - -In :mod:`_scproxy`, drop the GIL when calling into ``SystemConfiguration`` -to avoid deadlocks. - -.. - -.. bpo: 35770 -.. date: 2019-01-18-13-04-30 -.. nonce: 2LxJGu -.. section: IDLE - -IDLE macosx deletes Options => Configure IDLE. It previously deleted Window -=> Zoom Height by mistake. (Zoom Height is now on the Options menu). On -Mac, the settings dialog is accessed via Preferences on the IDLE menu. - -.. - -.. bpo: 35769 -.. date: 2019-01-18-01-24-23 -.. nonce: GqsB34 -.. section: IDLE - -Change IDLE's new file name from 'Untitled' to 'untitled' - -.. - -.. bpo: 35660 -.. date: 2019-01-04-19-14-29 -.. nonce: hMxI7N -.. section: IDLE - -Fix imports in idlelib.window. - -.. - -.. bpo: 35641 -.. date: 2019-01-02-22-15-01 -.. nonce: QEaANl -.. section: IDLE - -Proper format `calltip` when the function has no docstring. - -.. - -.. bpo: 33987 -.. date: 2018-12-31-17-04-18 -.. nonce: fD92up -.. section: IDLE - -Use ttk Frame for ttk widgets. - -.. - -.. bpo: 34055 -.. date: 2018-12-28-17-16-33 -.. nonce: TmmpzR -.. section: IDLE - -Fix erroneous 'smart' indents and newlines in IDLE Shell. - -.. - -.. bpo: 35591 -.. date: 2018-12-28-01-19-20 -.. nonce: SFpDj2 -.. section: IDLE - -Find Selection now works when selection not found. - -.. - -.. bpo: 35196 -.. date: 2018-12-27-17-46-42 -.. nonce: 9E-xUh -.. section: IDLE - -Speed up squeezer line counting. - -.. - -.. bpo: 35598 -.. date: 2018-12-27-15-29-11 -.. nonce: FWOOm8 -.. section: IDLE - -Update config_key: use PEP 8 names and ttk widgets, make some objects -global, and add tests. - -.. - -.. bpo: 28097 -.. date: 2018-12-26-13-53-34 -.. nonce: 95I9NT -.. section: IDLE - -Add Previous/Next History entries to Shell menu. - -.. - -.. bpo: 35208 -.. date: 2018-12-23-17-42-11 -.. nonce: J5NOg7 -.. section: IDLE - -Squeezer now properly counts wrapped lines before newlines. - -.. - -.. bpo: 35555 -.. date: 2018-12-21-18-44-30 -.. nonce: M58_K3 -.. section: IDLE - -Gray out Code Context menu entry when it's not applicable. - -.. - -.. bpo: 35521 -.. date: 2018-12-20-00-14-15 -.. nonce: x32BRn -.. section: IDLE - -Document the IDLE editor code context feature. Add some internal references -within the IDLE doc. - -.. - -.. bpo: 22703 -.. date: 2018-12-18-13-56-31 -.. nonce: UlsjKQ -.. section: IDLE - -The Code Context menu label now toggles between Show/Hide Code Context. The -Zoom Height menu now toggles between Zoom/Restore Height. Zoom Height has -moved from the Window menu to the Options menu. - -.. - -.. bpo: 35213 -.. date: 2018-11-12-00-20-01 -.. nonce: cqNgzT -.. section: IDLE - -Where appropriate, use 'macOS' in idlelib. - -.. - -.. bpo: 34864 -.. date: 2018-11-11-17-13-50 -.. nonce: cw0PvO -.. section: IDLE - -On macOS, warn if the system preference "Prefer tabs when opening documents" -is set to "Always". - -.. - -.. bpo: 34864 -.. date: 2018-11-10-21-27-25 -.. nonce: Ci-G2q -.. section: IDLE - -Document two IDLE on MacOS issues. The System Preferences Dock "prefer tabs -always" setting disables some IDLE features. Menus are a bit different than -as described for Windows and Linux. - -.. - -.. bpo: 35202 -.. date: 2018-11-10-09-10-54 -.. nonce: TeJJrt -.. section: IDLE - -Remove unused imports from lib/idlelib - -.. - -.. bpo: 33000 -.. date: 2018-11-06-23-10-54 -.. nonce: pQasCt -.. section: IDLE - -Document that IDLE's shell has no line limit. A program that runs -indefinitely can overfill memory. - -.. - -.. bpo: 23220 -.. date: 2018-11-05-23-23-00 -.. nonce: H3SAWE -.. section: IDLE - -Explain how IDLE's Shell displays output. - -.. - -.. bpo: 35099 -.. date: 2018-11-05-20-43-08 -.. nonce: SVOZXC -.. section: IDLE - -Improve the doc about IDLE running user code. The section is renamed from -"IDLE -- console differences" is renamed "Running user code". It mostly -covers the implications of using custom sys.stdxxx objects. - -.. - -.. bpo: 35097 -.. date: 2018-10-28-20-17-14 -.. nonce: 07tm66 -.. section: IDLE - -Add IDLE doc subsection explaining editor windows. Topics include opening, -title and status bar, .py* extension, and running. - -.. - -.. bpo: 35093 -.. date: 2018-10-28-15-53-51 -.. nonce: cH-tli -.. section: IDLE - -Document the IDLE document viewer in the IDLE doc. Add a paragraph in "Help -and preferences", "Help sources" subsection. - -.. - -.. bpo: 35088 -.. date: 2018-10-28-00-54-32 -.. nonce: r1lJZd -.. section: IDLE - -Update idlelib.help.copy_string docstring. We now use git and backporting -instead of hg and forward merging. - -.. - -.. bpo: 35087 -.. date: 2018-10-28-00-08-42 -.. nonce: G7gx2- -.. section: IDLE - -Update idlelib help files for the current doc build. The main change is the -elimination of chapter-section numbers. - -.. - -.. bpo: 34548 -.. date: 2018-09-22-20-25-07 -.. nonce: 7pBzjg -.. section: IDLE - -Use configured color theme for read-only text views. - -.. - -.. bpo: 1529353 -.. date: 2018-08-13-16-31-24 -.. nonce: wXfQJk -.. section: IDLE - -Enable "squeezing" of long outputs in the shell, to avoid performance -degradation and to clean up the history without losing it. Squeezed outputs -may be copied, viewed in a separate window, and "unsqueezed". - -.. - -.. bpo: 34047 -.. date: 2018-08-05-15-49-55 -.. nonce: LGKsIm -.. section: IDLE - -Fixed mousewheel scrolling direction on macOS. - -.. - -.. bpo: 34275 -.. date: 2018-08-02-22-16-42 -.. nonce: Iu0d7t -.. section: IDLE - -Make IDLE calltips always visible on Mac. Some MacOS-tk combinations need -.update_idletasks(). Patch by Kevin Walzer. - -.. - -.. bpo: 34120 -.. date: 2018-08-01-23-25-38 -.. nonce: HgsIz- -.. section: IDLE - -Fix unresponsiveness after closing certain windows and dialogs. - -.. - -.. bpo: 33975 -.. date: 2018-06-26-22-53-14 -.. nonce: Ow7alv -.. section: IDLE - -Avoid small type when running htests. Since part of the purpose of -human-viewed tests is to determine that widgets look right, it is important -that they look the same for testing as when running IDLE. - -.. - -.. bpo: 33905 -.. date: 2018-06-21-20-35-33 -.. nonce: W2mhiY -.. section: IDLE - -Add test for idlelib.stackview.StackBrowser. - -.. - -.. bpo: 33924 -.. date: 2018-06-20-22-14-07 -.. nonce: 6Rz1wt -.. section: IDLE - -Change mainmenu.menudefs key 'windows' to 'window'. Every other menudef key -is lowercase version of main menu entry. - -.. - -.. bpo: 33906 -.. date: 2018-06-20-19-16-24 -.. nonce: a1lXq0 -.. section: IDLE - -Rename idlelib.windows as window Match Window on the main menu and remove -last plural module name. - -.. - -.. bpo: 33917 -.. date: 2018-06-20-16-27-48 -.. nonce: ZXHs8x -.. section: IDLE - -Fix and document idlelib/idle_test/template.py. The revised file compiles, -runs, and tests OK. idle_test/README.txt explains how to use it to create -new IDLE test files. - -.. - -.. bpo: 33904 -.. date: 2018-06-20-12-40-54 -.. nonce: qm0eCu -.. section: IDLE - -IDLE: In rstrip, rename class RstripExtension as Rstrip - -.. - -.. bpo: 33907 -.. date: 2018-06-19-22-21-27 -.. nonce: z-_B3N -.. section: IDLE - -For consistency and clarity, rename an IDLE module and classes. Module -calltips and its class CallTips are now calltip and Calltip. In module -calltip_w, class CallTip is now CalltipWindow. - -.. - -.. bpo: 33856 -.. date: 2018-06-16-21-54-45 -.. nonce: TH8WHU -.. section: IDLE - -Add "help" in the welcome message of IDLE - -.. - -.. bpo: 33839 -.. date: 2018-06-14-13-23-55 -.. nonce: ZlJzHa -.. section: IDLE - -IDLE: refactor ToolTip and CallTip and add documentation and tests - -.. - -.. bpo: 33855 -.. date: 2018-06-14-11-35-50 -.. nonce: XL230W -.. section: IDLE - -Minimally test all IDLE modules. Add missing files, import module, -instantiate classes, and check coverage. Check existing files. - -.. - -.. bpo: 33656 -.. date: 2018-06-10-17-59-36 -.. nonce: 60ZqJS -.. section: IDLE - -On Windows, add API call saying that tk scales for DPI. On Windows 8.1+ or -10, with DPI compatibility properties of the Python binary unchanged, and a -monitor resolution greater than 96 DPI, this should make text and lines -sharper. It should otherwise have no effect. - -.. - -.. bpo: 33768 -.. date: 2018-06-04-19-23-11 -.. nonce: I_2qpV -.. section: IDLE - -Clicking on a context line moves that line to the top of the editor window. - -.. - -.. bpo: 33763 -.. date: 2018-06-03-20-12-57 -.. nonce: URiFlE -.. section: IDLE - -IDLE: Use read-only text widget for code context instead of label widget. - -.. - -.. bpo: 33664 -.. date: 2018-06-03-09-13-28 -.. nonce: PZzQyL -.. section: IDLE - -Scroll IDLE editor text by lines. Previously, the mouse wheel and scrollbar -slider moved text by a fixed number of pixels, resulting in partial lines at -the top of the editor box. The change also applies to the shell and grep -output windows, but not to read-only text views. - -.. - -.. bpo: 33679 -.. date: 2018-05-29-07-14-37 -.. nonce: MgX_Ui -.. section: IDLE - -Enable theme-specific color configuration for Code Context. Use the -Highlights tab to see the setting for built-in themes or add settings to -custom themes. - -.. - -.. bpo: 33642 -.. date: 2018-05-24-20-42-44 -.. nonce: J0VQbS -.. section: IDLE - -Display up to maxlines non-blank lines for Code Context. If there is no -current context, show a single blank line. - -.. - -.. bpo: 33628 -.. date: 2018-05-23-19-51-07 -.. nonce: sLlFLO -.. section: IDLE - -IDLE: Cleanup codecontext.py and its test. - -.. - -.. bpo: 33564 -.. date: 2018-05-17-19-41-12 -.. nonce: XzHZJe -.. section: IDLE - -IDLE's code context now recognizes async as a block opener. - -.. - -.. bpo: 21474 -.. date: 2018-04-29-16-13-02 -.. nonce: bglg-F -.. section: IDLE - -Update word/identifier definition from ascii to unicode. In text and entry -boxes, this affects selection by double-click, movement left/right by -control-left/right, and deletion left/right by control-BACKSPACE/DEL. - -.. - -.. bpo: 33204 -.. date: 2018-04-02-00-28-13 -.. nonce: NBsuIv -.. section: IDLE - -IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot -be paired with either 'r' or 'f'. Consistently color as much of the prefix, -starting at the right, as is valid. Revise and extend colorizer test. - -.. - -.. bpo: 32984 -.. date: 2018-03-05-01-29-05 -.. nonce: NGjgT4 -.. section: IDLE - -Set ``__file__`` while running a startup file. Like Python, IDLE optionally -runs one startup file in the Shell window before presenting the first -interactive input prompt. For IDLE, ``-s`` runs a file named in -environmental variable :envvar:`IDLESTARTUP` or :envvar:`PYTHONSTARTUP`; -``-r file`` runs ``file``. Python sets ``__file__`` to the startup file -name before running the file and unsets it before the first prompt. IDLE -now does the same when run normally, without the ``-n`` option. - -.. - -.. bpo: 32940 -.. date: 2018-02-24-18-20-50 -.. nonce: ZaJ1Rf -.. section: IDLE - -Simplify and rename StringTranslatePseudoMapping in pyparse. - -.. - -.. bpo: 32916 -.. date: 2018-02-23-07-32-36 -.. nonce: 4MsQ5F -.. section: IDLE - -Change ``str`` to ``code`` in pyparse. - -.. - -.. bpo: 32905 -.. date: 2018-02-22-00-09-27 -.. nonce: VlXj0x -.. section: IDLE - -Remove unused code in pyparse module. - -.. - -.. bpo: 32874 -.. date: 2018-02-19-10-56-41 -.. nonce: 6pZ9Gv -.. section: IDLE - -Add tests for pyparse. - -.. - -.. bpo: 32837 -.. date: 2018-02-12-17-22-48 -.. nonce: -33QPl -.. section: IDLE - -Using the system and place-dependent default encoding for open() is a bad -idea for IDLE's system and location-independent files. - -.. - -.. bpo: 32826 -.. date: 2018-02-12-11-05-22 -.. nonce: IxNZrk -.. section: IDLE - -Add "encoding=utf-8" to open() in IDLE's test_help_about. GUI test -test_file_buttons() only looks at initial ascii-only lines, but failed on -systems where open() defaults to 'ascii' because readline() internally reads -and decodes far enough ahead to encounter a non-ascii character in -CREDITS.txt. - -.. - -.. bpo: 32831 -.. date: 2018-02-12-08-08-45 -.. nonce: srDRvU -.. section: IDLE - -Add docstrings and tests for codecontext. - -.. - -.. bpo: 32765 -.. date: 2018-02-04-17-52-54 -.. nonce: qm0eCu -.. section: IDLE - -Update configdialog General tab docstring to add new widgets to the widget -list. - -.. - -.. bpo: 35884 -.. date: 2019-02-01-12-22-37 -.. nonce: hJkMRD -.. section: Tools/Demos - -Add a benchmark script for timing various ways to access variables: -``Tools/scripts/var_access_benchmark.py``. - -.. - -.. bpo: 34989 -.. date: 2018-10-15-13-22-28 -.. nonce: hU4fra -.. section: Tools/Demos - -python-gdb.py now handles errors on computing the line number of a Python -frame. - -.. - -.. bpo: 20260 -.. date: 2018-07-24-00-11-44 -.. nonce: klmmqI -.. section: Tools/Demos - -Argument Clinic now has non-bitwise unsigned int converters. - -.. - -.. bpo: 32962 -.. date: 2018-06-14-16-23-07 -.. nonce: Q3Dwns -.. section: Tools/Demos - -python-gdb now catches ``UnicodeDecodeError`` exceptions when calling -``string()``. - -.. - -.. bpo: 32962 -.. date: 2018-06-14-16-16-53 -.. nonce: 2YfdwI -.. section: Tools/Demos - -python-gdb now catches ValueError on read_var(): when Python has no debug -symbols for example. - -.. - -.. bpo: 33189 -.. date: 2018-04-03-18-10-00 -.. nonce: QrXR00 -.. section: Tools/Demos - -:program:`pygettext.py` now recognizes only literal strings as docstrings -and translatable strings, and rejects bytes literals and f-string -expressions. - -.. - -.. bpo: 31920 -.. date: 2018-03-26-18-54-24 -.. nonce: u_WKsT -.. section: Tools/Demos - -Fixed handling directories as arguments in the ``pygettext`` script. Based -on patch by Oleg Krasnikov. - -.. - -.. bpo: 29673 -.. date: 2018-03-16-17-25-05 -.. nonce: m8QtaW -.. section: Tools/Demos - -Fix pystackv and pystack gdbinit macros. - -.. - -.. bpo: 25427 -.. date: 2018-03-02-16-23-31 -.. nonce: 1mgMOG -.. section: Tools/Demos - -Remove the pyvenv script in favor of ``python3 -m venv`` in order to lower -confusion as to what Python interpreter a virtual environment will be -created for. - -.. - -.. bpo: 32885 -.. date: 2018-02-20-12-16-47 -.. nonce: dL5x7C -.. section: Tools/Demos - -Add an ``-n`` flag for ``Tools/scripts/pathfix.py`` to disable automatic -backup creation (files with ``~`` suffix). - -.. - -.. bpo: 32222 -.. date: 2017-12-07-20-51-20 -.. nonce: hPBcGT -.. section: Tools/Demos - -Fix pygettext not extracting docstrings for functions with type annotated -arguments. Patch by Toby Harradine. - -.. - -.. bpo: 31583 -.. date: 2017-09-26-10-11-21 -.. nonce: TM90_H -.. section: Tools/Demos - -Fix 2to3 for using with --add-suffix option but without --output-dir option -for relative path to files in current directory. - -.. - -.. bpo: 35713 -.. date: 2019-01-22-17-04-10 -.. nonce: fmehdG -.. section: C API - -The :c:func:`PyByteArray_Init` and :c:func:`PyByteArray_Fini` functions have -been removed. They did nothing since Python 2.7.4 and Python 3.2.0, were -excluded from the limited API (stable ABI), and were not documented. - -.. - -.. bpo: 33817 -.. date: 2019-01-11-11-16-16 -.. nonce: nJ4yIj -.. section: C API - -Fixed :c:func:`_PyBytes_Resize` for empty bytes objects. - -.. - -.. bpo: 35322 -.. date: 2018-11-28-03-20-36 -.. nonce: Qcqsag -.. section: C API - -Fix memory leak in :c:func:`PyUnicode_EncodeLocale` and -:c:func:`PyUnicode_EncodeFSDefault` on error handling. - -.. - -.. bpo: 35059 -.. date: 2018-11-23-11-52-34 -.. nonce: BLSp6y -.. section: C API - -The following C macros have been converted to static inline functions: -:c:func:`Py_INCREF`, :c:func:`Py_DECREF`, :c:func:`Py_XINCREF`, -:c:func:`Py_XDECREF`, :c:func:`PyObject_INIT`, :c:func:`PyObject_INIT_VAR`. - -.. - -.. bpo: 35296 -.. date: 2018-11-22-18-34-23 -.. nonce: nxrIQt -.. section: C API - -``make install`` now also installs the internal API: -``Include/internal/*.h`` header files. - -.. - -.. bpo: 35081 -.. date: 2018-11-22-18-15-46 -.. nonce: FdK9mV -.. section: C API - -Internal APIs surrounded by ``#ifdef Py_BUILD_CORE`` have been moved from -``Include/*.h`` headers to new header files ``Include/internal/pycore_*.h``. - -.. - -.. bpo: 35259 -.. date: 2018-11-22-13-52-36 -.. nonce: p07c61 -.. section: C API - -Conditionally declare :c:func:`Py_FinalizeEx()` (new in 3.6) based on -Py_LIMITED_API. Patch by Arthur Neufeld. - -.. - -.. bpo: 35081 -.. date: 2018-11-13-12-13-04 -.. nonce: gFd85N -.. section: C API - -The :c:func:`_PyObject_GC_TRACK` and :c:func:`_PyObject_GC_UNTRACK` macros -have been removed from the public C API. - -.. - -.. bpo: 35134 -.. date: 2018-11-01-13-58-37 -.. nonce: SbZo0o -.. section: C API - -Creation of a new ``Include/cpython/`` subdirectory. - -.. - -.. bpo: 34725 -.. date: 2018-10-13-16-30-54 -.. nonce: j52rIS -.. section: C API - -Adds _Py_SetProgramFullPath so embedders may override sys.executable - -.. - -.. bpo: 34910 -.. date: 2018-10-05-17-06-49 -.. nonce: tSFrls -.. section: C API - -Ensure that :c:func:`PyObject_Print` always returns ``-1`` on error. Patch -by Zackery Spytz. - -.. - -.. bpo: 34523 -.. date: 2018-08-29-18-48-47 -.. nonce: lLQ8rh -.. section: C API - -Py_DecodeLocale() and Py_EncodeLocale() now use the UTF-8 encoding on -Windows if Py_LegacyWindowsFSEncodingFlag is zero. - -.. - -.. bpo: 34193 -.. date: 2018-07-24-11-57-35 -.. nonce: M6ch1Q -.. section: C API - -Fix pluralization in TypeError messages in getargs.c and typeobject.c: '1 -argument' instead of '1 arguments' and '1 element' instead of '1 elements'. - -.. - -.. bpo: 34127 -.. date: 2018-07-22-14-58-06 -.. nonce: qkfnHO -.. section: C API - -Return grammatically correct error message based on argument count. Patch by -Karthikeyan Singaravelan. - -.. - -.. bpo: 23927 -.. date: 2018-07-09-11-39-54 -.. nonce: pDFkxb -.. section: C API - -Fixed :exc:`SystemError` in :c:func:`PyArg_ParseTupleAndKeywords` when the -``w*`` format unit is used for optional parameter. - -.. - -.. bpo: 32455 -.. date: 2018-07-08-12-06-18 -.. nonce: KVHlkz -.. section: C API - -Added :c:func:`PyCompile_OpcodeStackEffectWithJump`. - -.. - -.. bpo: 34008 -.. date: 2018-07-02-10-58-11 -.. nonce: COewz- -.. section: C API - -Py_Main() can again be called after Py_Initialize(), as in Python 3.6. - -.. - -.. bpo: 32500 -.. date: 2018-06-21-17-19-31 -.. nonce: WGCNad -.. section: C API - -Fixed error messages for :c:func:`PySequence_Size`, -:c:func:`PySequence_GetItem`, :c:func:`PySequence_SetItem` and -:c:func:`PySequence_DelItem` called with a mapping and -:c:func:`PyMapping_Size` called with a sequence. - -.. - -.. bpo: 33818 -.. date: 2018-06-10-09-42-31 -.. nonce: 50nlf3 -.. section: C API - -:c:func:`PyExceptionClass_Name` will now return ``const char *`` instead of -``char *``. - -.. - -.. bpo: 33042 -.. date: 2018-03-20-21-43-09 -.. nonce: FPFp64 -.. section: C API - -Embedding applications may once again call PySys_ResetWarnOptions, -PySys_AddWarnOption, and PySys_AddXOption prior to calling Py_Initialize. - -.. - -.. bpo: 32374 -.. date: 2018-01-09-17-03-54 -.. nonce: SwwLoz -.. section: C API - -Document that m_traverse for multi-phase initialized modules can be called -with m_state=NULL, and add a sanity check - -.. - -.. bpo: 30863 -.. date: 2017-10-12-23-24-27 -.. nonce: xrED19 -.. section: C API - -:c:func:`PyUnicode_AsWideChar` and :c:func:`PyUnicode_AsWideCharString` no -longer cache the ``wchar_t*`` representation of string objects. diff --git a/Misc/NEWS.d/3.8.0a2.rst b/Misc/NEWS.d/3.8.0a2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBhMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0a2.rst +++ /dev/null @@ -1,544 +0,0 @@ -.. bpo: 36052 -.. date: 2019-02-20-17-57-31 -.. nonce: l8lJSi -.. release date: 2019-02-25 -.. section: Core and Builtins - -Raise a :exc:`SyntaxError` when assigning a value to `__debug__` with the -Assignment Operator. Contributed by Stéphane Wirtel and Pablo Galindo. - -.. - -.. bpo: 36012 -.. date: 2019-02-19-10-47-51 -.. nonce: xq7C9E -.. section: Core and Builtins - -Doubled the speed of class variable writes. When a non-dunder attribute was -updated, there was an unnecessary call to update slots. - -.. - -.. bpo: 35942 -.. date: 2019-02-18-09-30-55 -.. nonce: oLhL2v -.. section: Core and Builtins - -The error message emitted when returning invalid types from ``__fspath__`` -in interfaces that allow passing :class:`~os.PathLike` objects has been -improved and now it does explain the origin of the error. - -.. - -.. bpo: 36016 -.. date: 2019-02-17-20-23-54 -.. nonce: 5Hns-f -.. section: Core and Builtins - -``gc.get_objects`` can now receive an optional parameter indicating a -generation to get objects from. Patch by Pablo Galindo. - -.. - -.. bpo: 1054041 -.. date: 2019-02-16-00-42-32 -.. nonce: BL-WLd -.. section: Core and Builtins - -When the main interpreter exits due to an uncaught KeyboardInterrupt, the -process now exits in the appropriate manner for its parent process to detect -that a SIGINT or ^C terminated the process. This allows shells and batch -scripts to understand that the user has asked them to stop. - -.. - -.. bpo: 35992 -.. date: 2019-02-14-12-01-44 -.. nonce: nG9e2L -.. section: Core and Builtins - -Fix ``__class_getitem__()`` not being called on a class with a custom -non-subscriptable metaclass. - -.. - -.. bpo: 35993 -.. date: 2019-02-14-09-17-54 -.. nonce: Bvm3fP -.. section: Core and Builtins - -Fix a crash on fork when using subinterpreters. Contributed by Stéphane -Wirtel - -.. - -.. bpo: 35991 -.. date: 2019-02-14-00-00-30 -.. nonce: xlbfSk -.. section: Core and Builtins - -Fix a potential double free in Modules/_randommodule.c. - -.. - -.. bpo: 35961 -.. date: 2019-02-12-20-16-34 -.. nonce: 7f7Sne -.. section: Core and Builtins - -Fix a crash in slice_richcompare(): use strong references rather than stolen -references for the two temporary internal tuples. - -.. - -.. bpo: 35911 -.. date: 2019-02-06-17-50-59 -.. nonce: oiWE8 -.. section: Core and Builtins - -Enable the creation of cell objects by adding a ``cell.__new__`` method, and -expose the type ``cell`` in ``Lib/types.py`` under the name CellType. Patch -by Pierre Glaser. - -.. - -.. bpo: 12822 -.. date: 2019-02-05-12-48-23 -.. nonce: 0x2NDx -.. section: Core and Builtins - -Use monotonic clock for ``pthread_cond_timedwait`` when -``pthread_condattr_setclock`` and ``CLOCK_MONOTONIC`` are available. - -.. - -.. bpo: 15248 -.. date: 2019-02-04-21-10-17 -.. nonce: 2sXSZZ -.. section: Core and Builtins - -The compiler emits now syntax warnings in the case when a comma is likely -missed before tuple or list. - -.. - -.. bpo: 35886 -.. date: 2019-02-01-18-12-14 -.. nonce: 0Z-C0V -.. section: Core and Builtins - -The implementation of PyInterpreterState has been moved into the internal -header files (guarded by Py_BUILD_CORE). - -.. - -.. bpo: 31506 -.. date: 2019-01-22-02-06-39 -.. nonce: eJ5FpV -.. section: Core and Builtins - -Clarify the errors reported when ``object.__new__`` and ``object.__init__`` -receive more than one argument. Contributed by Sanyam Khurana. - -.. - -.. bpo: 35724 -.. date: 2019-01-11-14-46-08 -.. nonce: Wv79MG -.. section: Core and Builtins - -Signal-handling is now guaranteed to happen relative to the main -interpreter. - -.. - -.. bpo: 33608 -.. date: 2018-09-15-12-13-46 -.. nonce: avmvVP -.. section: Core and Builtins - -We added a new internal _Py_AddPendingCall() that operates relative to the -provided interpreter. This allows us to use the existing implementation to -ask another interpreter to do work that cannot be done in the current -interpreter, like decref an object the other interpreter owns. The existing -Py_AddPendingCall() only operates relative to the main interpreter. - -.. - -.. bpo: 33989 -.. date: 2018-08-08-20-52-55 -.. nonce: TkLBui -.. section: Core and Builtins - -Fix a possible crash in :meth:`list.sort` when sorting objects with -``ob_type->tp_richcompare == NULL``. Patch by Zackery Spytz. - -.. - -.. bpo: 35512 -.. date: 2019-02-24-00-04-10 -.. nonce: eWDjCJ -.. section: Library - -:func:`unittest.mock.patch.dict` used as a decorator with string target -resolves the target during function call instead of during decorator -construction. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 36018 -.. date: 2019-02-21-15-47-00 -.. nonce: qt7QUe -.. section: Library - -Add statistics.NormalDist, a tool for creating and manipulating normal -distributions of random variable. Features a composite class that treats -the mean and standard deviation of measurement data as single entity. - -.. - -.. bpo: 35904 -.. date: 2019-02-16-00-55-52 -.. nonce: V88MCD -.. section: Library - -Added statistics.fmean() as a faster, floating point variant of the existing -mean() function. - -.. - -.. bpo: 35918 -.. date: 2019-02-11-16-23-10 -.. nonce: oGDlpT -.. section: Library - -Removed broken ``has_key`` method from -multiprocessing.managers.SyncManager.dict. Contributed by Rémi Lapeyre. - -.. - -.. bpo: 18283 -.. date: 2019-02-11-09-24-08 -.. nonce: BT3Jhc -.. section: Library - -Add support for bytes to :func:`shutil.which`. - -.. - -.. bpo: 35960 -.. date: 2019-02-10-20-57-12 -.. nonce: bh-6Ja -.. section: Library - -Fix :func:`dataclasses.field` throwing away empty mapping objects passed as -metadata. - -.. - -.. bpo: 35500 -.. date: 2019-02-10-00-00-13 -.. nonce: 1HOMmo -.. section: Library - -Write expected and actual call parameters on separate lines in -:meth:`unittest.mock.Mock.assert_called_with` assertion errors. Contributed -by Susan Su. - -.. - -.. bpo: 35931 -.. date: 2019-02-07-16-22-50 -.. nonce: _63i7B -.. section: Library - -The :mod:`pdb` ``debug`` command now gracefully handles syntax errors. - -.. - -.. bpo: 24209 -.. date: 2019-02-06-01-40-55 -.. nonce: awtwPD -.. section: Library - -In http.server script, rely on getaddrinfo to bind to preferred address -based on the bind parameter. Now default bind or binding to a name may bind -to IPv6 or dual-stack, depending on the environment. - -.. - -.. bpo: 35321 -.. date: 2019-02-02-01-53-36 -.. nonce: 1Y4DU4 -.. section: Library - -Set ``__spec__.origin`` of ``_frozen_importlib`` to frozen so that it -matches the behavior of ``_frozen_importlib_external``. Patch by Nina -Zakharenko. - -.. - -.. bpo: 35378 -.. date: 2019-01-21-02-15-20 -.. nonce: 4oF03i -.. section: Library - -Fix a reference issue inside :class:`multiprocessing.Pool` that caused the -pool to remain alive if it was deleted without being closed or terminated -explicitly. A new strong reference is added to the pool iterators to link -the lifetime of the pool to the lifetime of its iterators so the pool does -not get destroyed if a pool iterator is still alive. - -.. - -.. bpo: 34294 -.. date: 2019-01-14-11-53-10 -.. nonce: 3JFdg2 -.. section: Library - -re module, fix wrong capturing groups in rare cases. :func:`re.search`, -:func:`re.findall`, :func:`re.sub` and other functions that scan through -string looking for a match, should reset capturing groups between two match -attempts. Patch by Ma Lin. - -.. - -.. bpo: 35615 -.. date: 2018-12-30-20-00-05 -.. nonce: Uz1SVh -.. section: Library - -:mod:`weakref`: Fix a RuntimeError when copying a WeakKeyDictionary or a -WeakValueDictionary, due to some keys or values disappearing while -iterating. - -.. - -.. bpo: 35606 -.. date: 2018-12-29-21-59-03 -.. nonce: NjGjou -.. section: Library - -Implement :func:`math.prod` as analogous function to :func:`sum` that -returns the product of a 'start' value (default: 1) times an iterable of -numbers. Patch by Pablo Galindo. - -.. - -.. bpo: 32417 -.. date: 2018-12-04-13-35-36 -.. nonce: _Y9SKM -.. section: Library - -Performing arithmetic between :class:`datetime.datetime` subclasses and -:class:`datetime.timedelta` now returns an object of the same type as the -:class:`datetime.datetime` subclass. As a result, -:meth:`datetime.datetime.astimezone` and alternate constructors like -:meth:`datetime.datetime.now` and :meth:`datetime.fromtimestamp` called with -a ``tz`` argument now *also* retain their subclass. - -.. - -.. bpo: 35153 -.. date: 2018-11-03-12-38-03 -.. nonce: 009pdF -.. section: Library - -Add *headers* optional keyword-only parameter to -:class:`xmlrpc.client.ServerProxy`, :class:`xmlrpc.client.Transport` and -:class:`xmlrpc.client.SafeTransport`. Patch by Cédric Krier. - -.. - -.. bpo: 34572 -.. date: 2018-09-05-03-02-32 -.. nonce: ayisd2 -.. section: Library - -Fix C implementation of pickle.loads to use importlib's locking mechanisms, -and thereby avoid using partially-loaded modules. Patch by Tim Burgess. - -.. - -.. bpo: 36083 -.. date: 2019-02-24-12-40-13 -.. nonce: JX7zbv -.. section: Documentation - -Fix formatting of --check-hash-based-pycs options in the manpage Synopsis. - -.. - -.. bpo: 36007 -.. date: 2019-02-15-15-33-41 -.. nonce: OTFrza -.. section: Documentation - -Bump minimum sphinx version to 1.8. Patch by Anthony Sottile. - -.. - -.. bpo: 22062 -.. date: 2018-07-28-12-41-01 -.. nonce: TaN2hn -.. section: Documentation - -Update documentation and docstrings for pathlib. Original patch by Mike -Short. - -.. - -.. bpo: 27313 -.. date: 2019-02-24-01-58-38 -.. nonce: Sj9veH -.. section: Tests - -Avoid test_ttk_guionly ComboboxTest failure with macOS Cocoa Tk. - -.. - -.. bpo: 36019 -.. date: 2019-02-21-14-23-51 -.. nonce: zS_OUi -.. section: Tests - -Add test.support.TEST_HTTP_URL and replace references of -http://www.example.com by this new constant. Contributed by Stéphane Wirtel. - -.. - -.. bpo: 36037 -.. date: 2019-02-19-15-21-14 -.. nonce: 75wG9_ -.. section: Tests - -Fix test_ssl for strict OpenSSL configuration like RHEL8 strict crypto -policy. Use older TLS version for minimum TLS version of the server SSL -context if needed, to test TLS version older than default minimum TLS -version. - -.. - -.. bpo: 35798 -.. date: 2019-02-16-15-19-31 -.. nonce: JF16MP -.. section: Tests - -Added :func:`test.support.check_syntax_warning`. - -.. - -.. bpo: 35505 -.. date: 2019-02-12-01-33-08 -.. nonce: N9ba_K -.. section: Tests - -Make test_imap4_host_default_value independent on whether the local IMAP -server is running. - -.. - -.. bpo: 35917 -.. date: 2019-02-06-18-06-16 -.. nonce: -Clv1L -.. section: Tests - -multiprocessing: provide unit tests for SyncManager and SharedMemoryManager -classes + all the shareable types which are supposed to be supported by -them. (patch by Giampaolo Rodola) - -.. - -.. bpo: 35704 -.. date: 2019-01-10-09-14-58 -.. nonce: FLglYo -.. section: Tests - -Skip ``test_shutil.test_unpack_archive_xztar`` to prevent a MemoryError on -32-bit AIX when MAXDATA setting is less than 0x20000000. - -Patch by Michael Felt (aixtools) - -.. - -.. bpo: 34720 -.. date: 2018-12-26-12-31-16 -.. nonce: T268vz -.. section: Tests - -Assert m_state != NULL to mimic GC traversal functions that do not correctly -handle module creation when the module state has not been created. - -.. - -.. bpo: 35976 -.. date: 2019-02-11-20-07-43 -.. nonce: toap7O -.. section: Windows - -Added ARM build support to Windows build files in PCBuild. - -.. - -.. bpo: 35692 -.. date: 2019-02-02-16-23-57 -.. nonce: cIiiE9 -.. section: Windows - -``pathlib`` no longer raises when checking file and directory existence on -drives that are not ready - -.. - -.. bpo: 35872 -.. date: 2019-02-02-15-57-19 -.. nonce: Bba2n7 -.. section: Windows - -Uses the base Python executable when invoking venv in a virtual environment - -.. - -.. bpo: 35873 -.. date: 2019-02-02-15-56-50 -.. nonce: UW-qS9 -.. section: Windows - -Prevents venv paths being inherited by child processes - -.. - -.. bpo: 35299 -.. date: 2019-02-02-14-47-12 -.. nonce: 1rgEzd -.. section: Windows - -Fix sysconfig detection of the source directory and distutils handling of -pyconfig.h during PGO profiling - -.. - -.. bpo: 24310 -.. date: 2019-02-23-22-31-20 -.. nonce: j_vJQl -.. section: IDLE - -IDLE -- Document settings dialog font tab sample. - -.. - -.. bpo: 35833 -.. date: 2019-02-08-22-14-24 -.. nonce: XKFRvF -.. section: IDLE - -Revise IDLE doc for control codes sent to Shell. Add a code example block. - -.. - -.. bpo: 35689 -.. date: 2019-01-08-17-51-44 -.. nonce: LlaqR8 -.. section: IDLE - -Add docstrings and unittests for colorizer.py. diff --git a/Misc/NEWS.d/3.8.0a3.rst b/Misc/NEWS.d/3.8.0a3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBhMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0a3.rst +++ /dev/null @@ -1,872 +0,0 @@ -.. bpo: 36216 -.. date: 2019-03-06-09-38-40 -.. nonce: 6q1m4a -.. release date: 2019-03-25 -.. section: Security - -Changes urlsplit() to raise ValueError when the URL contains characters that -decompose under IDNA encoding (NFKC-normalization) into characters that -affect how the URL is parsed. - -.. - -.. bpo: 35121 -.. date: 2018-10-31-15-39-17 -.. nonce: EgHv9k -.. section: Security - -Don't send cookies of domain A without Domain attribute to domain B when -domain A is a suffix match of domain B while using a cookiejar with -:class:`http.cookiejar.DefaultCookiePolicy` policy. Patch by Karthikeyan -Singaravelan. - -.. - -.. bpo: 36421 -.. date: 2019-03-24-21-33-22 -.. nonce: gJ2Pv9 -.. section: Core and Builtins - -Fix a possible double decref in _ctypes.c's ``PyCArrayType_new()``. - -.. - -.. bpo: 36412 -.. date: 2019-03-23-19-51-09 -.. nonce: C7acGn -.. section: Core and Builtins - -Fix a possible crash when creating a new dictionary. - -.. - -.. bpo: 36398 -.. date: 2019-03-21-22-19-38 -.. nonce: B_jXGe -.. section: Core and Builtins - -Fix a possible crash in ``structseq_repr()``. - -.. - -.. bpo: 36256 -.. date: 2019-03-21-00-24-18 -.. nonce: OZHa0t -.. section: Core and Builtins - -Fix bug in parsermodule when parsing a state in a DFA that has two or more -arcs with labels of the same type. Patch by Pablo Galindo. - -.. - -.. bpo: 36365 -.. date: 2019-03-19-15-58-23 -.. nonce: jHaErz -.. section: Core and Builtins - -repr(structseq) is no longer limited to 512 bytes. - -.. - -.. bpo: 36374 -.. date: 2019-03-19-15-46-42 -.. nonce: EWKMZE -.. section: Core and Builtins - -Fix a possible null pointer dereference in ``merge_consts_recursive()``. -Patch by Zackery Spytz. - -.. - -.. bpo: 36236 -.. date: 2019-03-19-03-08-26 -.. nonce: 5qN9qK -.. section: Core and Builtins - -At Python initialization, the current directory is no longer prepended to -:data:`sys.path` if it has been removed. - -.. - -.. bpo: 36352 -.. date: 2019-03-19-02-36-40 -.. nonce: qj2trz -.. section: Core and Builtins - -Python initialization now fails with an error, rather than silently -truncating paths, if a path is too long. - -.. - -.. bpo: 36301 -.. date: 2019-03-19-00-54-31 -.. nonce: xvOCJb -.. section: Core and Builtins - -Python initialization now fails if decoding ``pybuilddir.txt`` configuration -file fails at startup. - -.. - -.. bpo: 36333 -.. date: 2019-03-18-10-56-53 -.. nonce: 4dqemZ -.. section: Core and Builtins - -Fix leak in _PyRuntimeState_Fini. Contributed by Stéphane Wirtel. - -.. - -.. bpo: 36332 -.. date: 2019-03-18-09-27-54 -.. nonce: yEC-Vz -.. section: Core and Builtins - -The builtin :func:`compile` can now handle AST objects that contain -assignment expressions. Patch by Pablo Galindo. - -.. - -.. bpo: 36282 -.. date: 2019-03-13-22-47-28 -.. nonce: zs7RKP -.. section: Core and Builtins - -Improved error message for too much positional arguments in some builtin -functions. - -.. - -.. bpo: 30040 -.. date: 2019-03-11-22-30-56 -.. nonce: W9z8X7 -.. section: Core and Builtins - -New empty dict uses fewer memory for now. It used more memory than empty -dict created by ``dict.clear()``. And empty dict creation and deletion is -about 2x faster. Patch by Inada Naoki. - -.. - -.. bpo: 36262 -.. date: 2019-03-11-15-37-33 -.. nonce: v3N6Fz -.. section: Core and Builtins - -Fix an unlikely memory leak on conversion from string to float in the -function ``_Py_dg_strtod()`` used by ``float(str)``, ``complex(str)``, -:func:`pickle.load`, :func:`marshal.load`, etc. - -.. - -.. bpo: 36252 -.. date: 2019-03-09-15-47-05 -.. nonce: sCQFKq -.. section: Core and Builtins - -Update Unicode databases to version 12.0.0. - -.. - -.. bpo: 36218 -.. date: 2019-03-07-13-05-43 -.. nonce: dZemNt -.. section: Core and Builtins - -Fix a segfault occurring when sorting a list of heterogeneous values. Patch -contributed by Rémi Lapeyre and Elliot Gorokhovsky. - -.. - -.. bpo: 36188 -.. date: 2019-03-04-18-05-31 -.. nonce: EuUZNz -.. section: Core and Builtins - -Cleaned up left-over vestiges of Python 2 unbound method handling in method -objects and documentation. Patch by Martijn Pieters - -.. - -.. bpo: 36124 -.. date: 2019-03-01-13-48-01 -.. nonce: Blzxq1 -.. section: Core and Builtins - -Add a new interpreter-specific dict and expose it in the C-API via -PyInterpreterState_GetDict(). This parallels PyThreadState_GetDict(). -However, extension modules should continue using PyModule_GetState() for -their own internal per-interpreter state. - -.. - -.. bpo: 35975 -.. date: 2019-02-27-16-49-08 -.. nonce: IescLY -.. section: Core and Builtins - -Add a ``feature_version`` flag to ``ast.parse()`` (documented) and -``compile()`` (hidden) that allows tweaking the parser to support older -versions of the grammar. In particular, if ``feature_version`` is 5 or 6, -the hacks for the ``async`` and ``await`` keyword from PEP 492 are -reinstated. (For 7 or higher, these are unconditionally treated as keywords, -but they are still special tokens rather than ``NAME`` tokens that the -parser driver recognizes.) - -.. - -.. bpo: 31904 -.. date: 2019-02-26-17-34-49 -.. nonce: R4KSj6 -.. section: Core and Builtins - -Use UTF-8 as the system encoding on VxWorks. - -.. - -.. bpo: 36048 -.. date: 2019-02-20-08-51-04 -.. nonce: I3LJt9 -.. section: Core and Builtins - -The :meth:`~object.__index__` special method will be used instead of -:meth:`~object.__int__` for implicit conversion of Python numbers to C -integers. Using the ``__int__()`` method in implicit conversions has been -deprecated. - -.. - -.. bpo: 35808 -.. date: 2019-02-11-00-50-03 -.. nonce: M12CMH -.. section: Core and Builtins - -Retire pgen and use a modified version of pgen2 to generate the parser. -Patch by Pablo Galindo. - -.. - -.. bpo: 36401 -.. date: 2019-03-23-10-25-07 -.. nonce: hYpVBS -.. section: Library - -The class documentation created by pydoc now has a separate section for -readonly properties. - -.. - -.. bpo: 36320 -.. date: 2019-03-18-01-08-14 -.. nonce: -06b9_ -.. section: Library - -The typing.NamedTuple() class has deprecated the _field_types attribute in -favor of the __annotations__ attribute which carried the same information. -Also, both attributes were converted from OrderedDict to a regular dict. - -.. - -.. bpo: 34745 -.. date: 2019-03-17-16-43-29 -.. nonce: nOfm7_ -.. section: Library - -Fix :mod:`asyncio` ssl memory issues caused by circular references - -.. - -.. bpo: 36324 -.. date: 2019-03-17-01-17-45 -.. nonce: dvNrRe -.. section: Library - -Add method to statistics.NormalDist for computing the inverse cumulative -normal distribution. - -.. - -.. bpo: 36321 -.. date: 2019-03-16-13-40-59 -.. nonce: s6crQx -.. section: Library - -collections.namedtuple() misspelled the name of an attribute. To be -consistent with typing.NamedTuple, the attribute name should have been -"_field_defaults" instead of "_fields_defaults". For backwards -compatibility, both spellings are now created. The misspelled version may -be removed in the future. - -.. - -.. bpo: 36297 -.. date: 2019-03-15-21-41-22 -.. nonce: Gz9ZfU -.. section: Library - -"unicode_internal" codec is removed. It was deprecated since Python 3.3. -Patch by Inada Naoki. - -.. - -.. bpo: 36298 -.. date: 2019-03-15-13-54-07 -.. nonce: amEVK2 -.. section: Library - -Raise ModuleNotFoundError in pyclbr when a module can't be found. Thanks to -'mental' for the bug report. - -.. - -.. bpo: 36268 -.. date: 2019-03-14-16-25-17 -.. nonce: MDXLw6 -.. section: Library - -Switch the default format used for writing tars with mod:`tarfile` to the -modern POSIX.1-2001 pax standard, from the vendor-specific GNU. Contributed -by C.A.M. Gerlach. - -.. - -.. bpo: 36285 -.. date: 2019-03-14-01-09-59 -.. nonce: G-usj8 -.. section: Library - -Fix integer overflows in the array module. Patch by Stephan Hohe. - -.. - -.. bpo: 31904 -.. date: 2019-03-13-14-55-02 -.. nonce: 834kfY -.. section: Library - -Add _signal module support for VxWorks. - -.. - -.. bpo: 36272 -.. date: 2019-03-13-14-14-36 -.. nonce: f3l2IG -.. section: Library - -:mod:`logging` does not silently ignore RecursionError anymore. Patch -contributed by Rémi Lapeyre. - -.. - -.. bpo: 36280 -.. date: 2019-03-12-21-02-55 -.. nonce: mOd3iH -.. section: Library - -Add a kind field to ast.Constant. It is 'u' if the literal has a 'u' prefix -(i.e. a Python 2 style unicode literal), else None. - -.. - -.. bpo: 35931 -.. date: 2019-03-11-22-06-36 -.. nonce: Qp_Tbe -.. section: Library - -The :mod:`pdb` ``debug`` command now gracefully handles all exceptions. - -.. - -.. bpo: 36251 -.. date: 2019-03-09-18-01-24 -.. nonce: zOp9l0 -.. section: Library - -Fix format strings used for stderrprinter and re.Match reprs. Patch by -Stephan Hohe. - -.. - -.. bpo: 36235 -.. date: 2019-03-08-13-32-21 -.. nonce: _M72wU -.. section: Library - -Fix ``CFLAGS`` in ``customize_compiler()`` of ``distutils.sysconfig``: when -the ``CFLAGS`` environment variable is defined, don't override ``CFLAGS`` -variable with the ``OPT`` variable anymore. Initial patch written by David -Malcolm. - -.. - -.. bpo: 35807 -.. date: 2019-03-06-13-21-33 -.. nonce: W7mmu3 -.. section: Library - -Update ensurepip to install pip 19.0.3 and setuptools 40.8.0. - -.. - -.. bpo: 36139 -.. date: 2019-03-06-13-07-29 -.. nonce: 6kedum -.. section: Library - -Release GIL when closing :class:`~mmap.mmap` objects. - -.. - -.. bpo: 36179 -.. date: 2019-03-04-10-42-46 -.. nonce: jEyuI- -.. section: Library - -Fix two unlikely reference leaks in _hashopenssl. The leaks only occur in -out-of-memory cases. - -.. - -.. bpo: 36169 -.. date: 2019-03-03-11-37-09 -.. nonce: 8nWJy7 -.. section: Library - -Add overlap() method to statistics.NormalDist. Computes the overlapping -coefficient for two normal distributions. - -.. - -.. bpo: 36103 -.. date: 2019-03-01-16-10-01 -.. nonce: n6VgXL -.. section: Library - -Default buffer size used by ``shutil.copyfileobj()`` is changed from 16 KiB -to 64 KiB on non-Windows platform to reduce system call overhead. -Contributed by Inada Naoki. - -.. - -.. bpo: 36130 -.. date: 2019-02-26-22-41-38 -.. nonce: _BnZOo -.. section: Library - -Fix ``pdb`` with ``skip=...`` when stepping into a frame without a -``__name__`` global. Patch by Anthony Sottile. - -.. - -.. bpo: 35652 -.. date: 2019-02-26-11-34-44 -.. nonce: 6KRJu_ -.. section: Library - -shutil.copytree(copy_function=...) erroneously pass DirEntry instead of a -path string. - -.. - -.. bpo: 35178 -.. date: 2019-02-25-23-04-00 -.. nonce: NA_rXa -.. section: Library - -Ensure custom :func:`warnings.formatwarning` function can receive `line` as -positional argument. Based on patch by Tashrif Billah. - -.. - -.. bpo: 36106 -.. date: 2019-02-25-13-21-43 -.. nonce: VuhEiQ -.. section: Library - -Resolve potential name clash with libm's sinpi(). Patch by Dmitrii -Pasechnik. - -.. - -.. bpo: 36091 -.. date: 2019-02-23-06-49-06 -.. nonce: 26o4Lc -.. section: Library - -Clean up reference to async generator in Lib/types. Patch by Henry Chen. - -.. - -.. bpo: 36043 -.. date: 2019-02-19-19-53-46 -.. nonce: l867v0 -.. section: Library - -:class:`FileCookieJar` supports :term:`path-like object`. Contributed by -Stéphane Wirtel - -.. - -.. bpo: 35899 -.. date: 2019-02-16-07-11-02 -.. nonce: cjfn5a -.. section: Library - -Enum has been fixed to correctly handle empty strings and strings with -non-Latin characters (ie. 'α', 'א') without crashing. Original patch -contributed by Maxwell. Assisted by Stéphane Wirtel. - -.. - -.. bpo: 21269 -.. date: 2019-02-10-16-49-16 -.. nonce: Fqi7VH -.. section: Library - -Add ``args`` and ``kwargs`` properties to mock call objects. Contributed by -Kumar Akshay. - -.. - -.. bpo: 30670 -.. date: 2019-02-06-12-07-46 -.. nonce: yffB3F -.. section: Library - -`pprint.pp` has been added to pretty-print objects with dictionary keys -being sorted with their insertion order by default. Parameter *sort_dicts* -has been added to `pprint.pprint`, `pprint.pformat` and -`pprint.PrettyPrinter`. Contributed by Rémi Lapeyre. - -.. - -.. bpo: 35843 -.. date: 2019-01-28-10-19-40 -.. nonce: 7rXGQE -.. section: Library - -Implement ``__getitem__`` for ``_NamespacePath``. Patch by Anthony Sottile. - -.. - -.. bpo: 35802 -.. date: 2019-01-21-13-56-55 -.. nonce: 6633PE -.. section: Library - -Clean up code which checked presence of ``os.stat`` / ``os.lstat`` / -``os.chmod`` which are always present. Patch by Anthony Sottile. - -.. - -.. bpo: 35715 -.. date: 2019-01-11-08-47-58 -.. nonce: Wi3gl0 -.. section: Library - -Librates the return value of a ProcessPoolExecutor _process_worker after -it's no longer needed to free memory - -.. - -.. bpo: 35493 -.. date: 2019-01-09-23-43-08 -.. nonce: kEcRGE -.. section: Library - -Use :func:`multiprocessing.connection.wait` instead of polling each 0.2 -seconds for worker updates in :class:`multiprocessing.Pool`. Patch by Pablo -Galindo. - -.. - -.. bpo: 35661 -.. date: 2019-01-05-16-16-20 -.. nonce: H_UOXc -.. section: Library - -Store the venv prompt in pyvenv.cfg. - -.. - -.. bpo: 35121 -.. date: 2018-12-30-14-35-19 -.. nonce: oWmiGU -.. section: Library - -Don't set cookie for a request when the request path is a prefix match of -the cookie's path attribute but doesn't end with "/". Patch by Karthikeyan -Singaravelan. - -.. - -.. bpo: 21478 -.. date: 2018-12-21-09-54-30 -.. nonce: 5gsXtc -.. section: Library - -Calls to a child function created with :func:`unittest.mock.create_autospec` -should propagate to the parent. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 35198 -.. date: 2018-11-09-12-45-28 -.. nonce: EJ8keW -.. section: Library - -Fix C++ extension compilation on AIX - -.. - -.. bpo: 36329 -.. date: 2019-03-17-20-01-41 -.. nonce: L5dJPD -.. section: Documentation - -Declare the path of the Python binary for the usage of -``Tools/scripts/serve.py`` when executing ``make -C Doc/ serve``. -Contributed by Stéphane Wirtel - -.. - -.. bpo: 36138 -.. date: 2019-03-02-00-40-57 -.. nonce: yfjNzG -.. section: Documentation - -Improve documentation about converting datetime.timedelta to scalars. - -.. - -.. bpo: 21314 -.. date: 2018-11-21-23-01-37 -.. nonce: PG33VT -.. section: Documentation - -A new entry was added to the Core Language Section of the Programming FAQ, -which explaines the usage of slash(/) in the signature of a function. Patch -by Lysandros Nikolaou - -.. - -.. bpo: 36234 -.. date: 2019-03-08-12-53-37 -.. nonce: NRVK6W -.. section: Tests - -test_posix.PosixUidGidTests: add tests for invalid uid/gid type (str). -Initial patch written by David Malcolm. - -.. - -.. bpo: 29571 -.. date: 2019-02-28-18-33-29 -.. nonce: r6b9fr -.. section: Tests - -Fix ``test_re.test_locale_flag()``: use ``locale.getpreferredencoding()`` -rather than ``locale.getlocale()`` to get the locale encoding. With some -locales, ``locale.getlocale()`` returns the wrong encoding. - -.. - -.. bpo: 36123 -.. date: 2019-02-26-12-51-35 -.. nonce: QRhhRS -.. section: Tests - -Fix race condition in test_socket. - -.. - -.. bpo: 36356 -.. date: 2019-03-18-23-49-15 -.. nonce: WNrwYI -.. section: Build - -Fix leaks that led to build failure when configured with address sanitizer. - -.. - -.. bpo: 36146 -.. date: 2019-03-01-17-49-22 -.. nonce: VeoyG7 -.. section: Build - -Add ``TEST_EXTENSIONS`` constant to ``setup.py`` to allow to not build test -extensions like ``_testcapi``. - -.. - -.. bpo: 36146 -.. date: 2019-02-28-18-09-01 -.. nonce: IwPJVT -.. section: Build - -Fix setup.py on macOS: only add ``/usr/include/ffi`` to include directories -of _ctypes, not for all extensions. - -.. - -.. bpo: 31904 -.. date: 2019-02-21-14-48-31 -.. nonce: J82jY2 -.. section: Build - -Enable build system to cross-build for VxWorks RTOS. - -.. - -.. bpo: 36312 -.. date: 2019-03-16-16-51-17 -.. nonce: Niwm-T -.. section: Windows - -Fixed decoders for the following code pages: 50220, 50221, 50222, 50225, -50227, 50229, 57002 through 57011, 65000 and 42. - -.. - -.. bpo: 36264 -.. date: 2019-03-11-09-33-47 -.. nonce: rTzWce -.. section: Windows - -Don't honor POSIX ``HOME`` in ``os.path.expanduser`` on windows. Patch by -Anthony Sottile. - -.. - -.. bpo: 24643 -.. date: 2019-02-24-07-52-39 -.. nonce: PofyiS -.. section: Windows - -Fix name collisions due to ``#define timezone _timezone`` in PC/pyconfig.h. - -.. - -.. bpo: 36405 -.. date: 2019-03-23-01-45-56 -.. nonce: m7Wv1F -.. section: IDLE - -Use dict unpacking in idlelib. - -.. - -.. bpo: 36396 -.. date: 2019-03-21-22-43-21 -.. nonce: xSTX-I -.. section: IDLE - -Remove fgBg param of idlelib.config.GetHighlight(). This param was only used -twice and changed the return type. - -.. - -.. bpo: 36176 -.. date: 2019-03-10-00-07-46 -.. nonce: jk_vv6 -.. section: IDLE - -Fix IDLE autocomplete & calltip popup colors. Prevent conflicts with Linux -dark themes (and slightly darken calltip background). - -.. - -.. bpo: 23205 -.. date: 2019-03-06-14-47-57 -.. nonce: Vv0gfH -.. section: IDLE - -For the grep module, add tests for findfiles, refactor findfiles to be a -module-level function, and refactor findfiles to use os.walk. - -.. - -.. bpo: 23216 -.. date: 2019-03-02-19-39-53 -.. nonce: ZA7H8H -.. section: IDLE - -Add docstrings to IDLE search modules. - -.. - -.. bpo: 36152 -.. date: 2019-02-28-18-52-40 -.. nonce: 9pkHIU -.. section: IDLE - -Remove colorizer.ColorDelegator.close_when_done and the corresponding -argument of .close(). In IDLE, both have always been None or False since -2007. - -.. - -.. bpo: 32129 -.. date: 2019-02-25-11-40-14 -.. nonce: 4qVCzD -.. section: IDLE - -Avoid blurry IDLE application icon on macOS with Tk 8.6. Patch by Kevin -Walzer. - -.. - -.. bpo: 36096 -.. date: 2019-02-23-17-53-53 -.. nonce: mN5Ly3 -.. section: IDLE - -Refactor class variables to instance variables in colorizer. - -.. - -.. bpo: 30348 -.. date: 2018-06-27-21-18-41 -.. nonce: WbaRJW -.. section: IDLE - -Increase test coverage of idlelib.autocomplete by 30%. Patch by Louie -Lu - -.. - -.. bpo: 35132 -.. date: 2019-03-04-02-09-09 -.. nonce: 1R_pnL -.. section: Tools/Demos - -Fix py-list and py-bt commands of python-gdb.py on gdb7. - -.. - -.. bpo: 32217 -.. date: 2017-12-19-20-42-36 -.. nonce: axXcjA -.. section: Tools/Demos - -Fix freeze script on Windows. - -.. - -.. bpo: 36381 -.. date: 2019-03-20-22-02-40 -.. nonce: xlzDJ2 -.. section: C API - -Raise ``DeprecationWarning`` when '#' formats are used for building or -parsing values without ``PY_SSIZE_T_CLEAN``. - -.. - -.. bpo: 36142 -.. date: 2019-03-01-03-23-48 -.. nonce: 7F6wJd -.. section: C API - -The whole coreconfig.h header is now excluded from Py_LIMITED_API. Move -functions definitions into a new internal pycore_coreconfig.h header. diff --git a/Misc/NEWS.d/3.8.0a4.rst b/Misc/NEWS.d/3.8.0a4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBhNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0a4.rst +++ /dev/null @@ -1,1411 +0,0 @@ -.. bpo: 36742 -.. date: 2019-04-29-15-34-59 -.. nonce: QCUY0i -.. release date: 2019-05-06 -.. section: Security - -Fixes mishandling of pre-normalization characters in urlsplit(). - -.. - -.. bpo: 30458 -.. date: 2019-04-10-08-53-30 -.. nonce: 51E-DA -.. section: Security - -Address CVE-2019-9740 by disallowing URL paths with embedded whitespace or -control characters through into the underlying http client request. Such -potentially malicious header injection URLs now cause an -http.client.InvalidURL exception to be raised. - -.. - -.. bpo: 35755 -.. date: 2019-01-17-10-03-48 -.. nonce: GmllIs -.. section: Security - -:func:`shutil.which` now uses ``os.confstr("CS_PATH")`` if available and if -the :envvar:`PATH` environment variable is not set. Remove also the current -directory from :data:`posixpath.defpath`. On Unix, :func:`shutil.which` and -the :mod:`subprocess` module no longer search the executable in the current -directory if the :envvar:`PATH` environment variable is not set. - -.. - -.. bpo: 36722 -.. date: 2019-04-25-21-02-40 -.. nonce: 8NApVM -.. section: Core and Builtins - -In debug build, import now also looks for C extensions compiled in release -mode and for C extensions compiled in the stable ABI. - -.. - -.. bpo: 32849 -.. date: 2019-04-16-11-56-12 -.. nonce: aeSg-D -.. section: Core and Builtins - -Fix Python Initialization code on FreeBSD to detect properly when stdin file -descriptor (fd 0) is invalid. - -.. - -.. bpo: 36623 -.. date: 2019-04-13-02-08-44 -.. nonce: HR_xhB -.. section: Core and Builtins - -Remove parser headers and related function declarations that lack -implementations after the removal of pgen. - -.. - -.. bpo: 20180 -.. date: 2019-04-12-15-49-15 -.. nonce: KUqVk7 -.. section: Core and Builtins - -``dict.pop()`` is now up to 33% faster thanks to Argument Clinic. Patch by -Inada Naoki. - -.. - -.. bpo: 36611 -.. date: 2019-04-12-12-32-39 -.. nonce: zbo9WQ -.. section: Core and Builtins - -Debug memory allocators: disable serialno field by default from debug hooks -on Python memory allocators to reduce the memory footprint by 5%. Enable -:mod:`tracemalloc` to get the traceback where a memory block has been -allocated when a fatal memory error is logged to decide where to put a -breakpoint. Compile Python with ``PYMEM_DEBUG_SERIALNO`` defined to get back -the field. - -.. - -.. bpo: 36588 -.. date: 2019-04-11-14-36-55 -.. nonce: wejLoC -.. section: Core and Builtins - -On AIX, :attr:`sys.platform` doesn't contain the major version anymore. -Always return ``'aix'``, instead of ``'aix3'`` .. ``'aix7'``. Since older -Python versions include the version number, it is recommended to always use -``sys.platform.startswith('aix')``. Contributed by M. Felt. - -.. - -.. bpo: 36549 -.. date: 2019-04-11-12-41-31 -.. nonce: QSp8of -.. section: Core and Builtins - -Change str.capitalize to use titlecase for the first character instead of -uppercase. - -.. - -.. bpo: 36540 -.. date: 2019-04-06-20-59-19 -.. nonce: SzVUfC -.. section: Core and Builtins - -Implement :pep:`570` (Python positional-only parameters). Patch by Pablo -Galindo. - -.. - -.. bpo: 36475 -.. date: 2019-04-02-20-02-22 -.. nonce: CjRps3 -.. section: Core and Builtins - -:c:func:`PyEval_AcquireLock` and :c:func:`PyEval_AcquireThread` now -terminate the current thread if called while the interpreter is finalizing, -making them consistent with :c:func:`PyEval_RestoreThread`, -:c:func:`Py_END_ALLOW_THREADS`, and :c:func:`PyGILState_Ensure`. - -.. - -.. bpo: 36504 -.. date: 2019-04-02-04-10-32 -.. nonce: k_V8Bm -.. section: Core and Builtins - -Fix signed integer overflow in _ctypes.c's ``PyCArrayType_new()``. - -.. - -.. bpo: 20844 -.. date: 2019-03-29-18-47-50 -.. nonce: ge-7SM -.. section: Core and Builtins - -Fix running script with encoding cookie and LF line ending may fail on -Windows. - -.. - -.. bpo: 24214 -.. date: 2019-03-28-15-22-45 -.. nonce: tZ6lYU -.. section: Core and Builtins - -Fixed support of the surrogatepass error handler in the UTF-8 incremental -decoder. - -.. - -.. bpo: 36452 -.. date: 2019-03-27-23-53-00 -.. nonce: xhK2lT -.. section: Core and Builtins - -Changing ``dict`` keys during iteration of the dict itself, ``keys()``, -``values()``, or ``items()`` will now be detected in certain corner cases -where keys are deleted/added so that the number of keys isn't changed. A -`RuntimeError` will be raised after ``len(dict)`` iterations. Contributed by -Thomas Perl. - -.. - -.. bpo: 36459 -.. date: 2019-03-27-22-35-16 -.. nonce: UAvkKp -.. section: Core and Builtins - -Fix a possible double ``PyMem_FREE()`` due to tokenizer.c's ``tok_nextc()``. - -.. - -.. bpo: 36433 -.. date: 2019-03-26-17-23-02 -.. nonce: -8XzZf -.. section: Core and Builtins - -Fixed TypeError message in classmethoddescr_call. - -.. - -.. bpo: 36430 -.. date: 2019-03-25-23-37-26 -.. nonce: sd9xxQ -.. section: Core and Builtins - -Fix a possible reference leak in :func:`itertools.count`. - -.. - -.. bpo: 36440 -.. date: 2019-03-25-13-45-19 -.. nonce: gkvzhi -.. section: Core and Builtins - -Include node names in ``ParserError`` messages, instead of numeric IDs. -Patch by A. Skrobov. - -.. - -.. bpo: 36143 -.. date: 2019-03-20-00-37-24 -.. nonce: fnKoKo -.. section: Core and Builtins - -Regenerate :mod:`keyword` from the Grammar and Tokens file using pgen. Patch -by Pablo Galindo. - -.. - -.. bpo: 18372 -.. date: 2018-12-08-03-40-43 -.. nonce: DT1nR0 -.. section: Core and Builtins - -Add missing :c:func:`PyObject_GC_Track` calls in the :mod:`pickle` module. -Patch by Zackery Spytz. - -.. - -.. bpo: 35952 -.. date: 2019-04-29-11-47-06 -.. nonce: 3uNuyo -.. section: Library - -Fix pythoninfo when the compiler is missing. - -.. - -.. bpo: 28238 -.. date: 2019-04-28-15-01-29 -.. nonce: gdk38f -.. section: Library - -The ``.find*()`` methods of xml.etree.ElementTree can now search for -wildcards like ``{*}tag`` and ``{ns}*`` that match a tag in any namespace or -all tags in a namespace. Patch by Stefan Behnel. - -.. - -.. bpo: 26978 -.. date: 2019-04-28-01-52-39 -.. nonce: Lpm-SI -.. section: Library - -`pathlib.path.link_to()` is now implemented. It creates a hard link pointing -to a path. - -.. - -.. bpo: 1613500 -.. date: 2019-04-27-21-09-33 -.. nonce: Ogp4P0 -.. section: Library - -:class:`fileinput.FileInput` now uses the input file mode to correctly set -the output file mode (previously it was hardcoded to ``'w'``) when -``inplace=True`` is passed to its constructor. - -.. - -.. bpo: 36734 -.. date: 2019-04-26-17-14-20 -.. nonce: p2MaiN -.. section: Library - -Fix compilation of ``faulthandler.c`` on HP-UX. Initialize ``stack_t -current_stack`` to zero using ``memset()``. - -.. - -.. bpo: 13611 -.. date: 2019-04-26-10-10-34 -.. nonce: XEF4bg -.. section: Library - -The xml.etree.ElementTree packages gained support for C14N 2.0 -serialisation. Patch by Stefan Behnel. - -.. - -.. bpo: 36669 -.. date: 2019-04-24-17-08-45 -.. nonce: X4g0fu -.. section: Library - -Add missing matrix multiplication operator support to weakref.proxy. - -.. - -.. bpo: 36676 -.. date: 2019-04-20-13-10-34 -.. nonce: XF4Egb -.. section: Library - -The XMLParser() in xml.etree.ElementTree provides namespace prefix context -to the parser target if it defines the callback methods "start_ns()" and/or -"end_ns()". Patch by Stefan Behnel. - -.. - -.. bpo: 36673 -.. date: 2019-04-20-09-50-32 -.. nonce: XF4Egb -.. section: Library - -The TreeBuilder and XMLPullParser in xml.etree.ElementTree gained support -for parsing comments and processing instructions. Patch by Stefan Behnel. - -.. - -.. bpo: 36650 -.. date: 2019-04-19-15-29-55 -.. nonce: _EVdrz -.. section: Library - -The C version of functools.lru_cache() was treating calls with an empty -``**kwargs`` dictionary as being distinct from calls with no keywords at -all. This did not result in an incorrect answer, but it did trigger an -unexpected cache miss. - -.. - -.. bpo: 28552 -.. date: 2019-04-18-16-10-29 -.. nonce: MW1TLt -.. section: Library - -Fix :mod:`distutils.sysconfig` if :data:`sys.executable` is ``None`` or an -empty string: use :func:`os.getcwd` to initialize ``project_base``. Fix -also the distutils build command: don't use :data:`sys.executable` if it is -``None`` or an empty string. - -.. - -.. bpo: 35755 -.. date: 2019-04-16-17-50-39 -.. nonce: Fg4EXb -.. section: Library - -:func:`shutil.which` and :func:`distutils.spawn.find_executable` now use -``os.confstr("CS_PATH")`` if available instead of :data:`os.defpath`, if the -``PATH`` environment variable is not set. Moreover, don't use -``os.confstr("CS_PATH")`` nor :data:`os.defpath` if the ``PATH`` environment -variable is set to an empty string. - -.. - -.. bpo: 25430 -.. date: 2019-04-15-12-22-09 -.. nonce: 7_8kqc -.. section: Library - -improve performance of ``IPNetwork.__contains__()`` - -.. - -.. bpo: 30485 -.. date: 2019-04-13-23-42-33 -.. nonce: JHhjJS -.. section: Library - -Path expressions in xml.etree.ElementTree can now avoid explicit namespace -prefixes for tags (or the "{namespace}tag" notation) by passing a default -namespace with an empty string prefix. - -.. - -.. bpo: 36613 -.. date: 2019-04-12-13-52-15 -.. nonce: hqT1qn -.. section: Library - -Fix :mod:`asyncio` wait() not removing callback if exception - -.. - -.. bpo: 36598 -.. date: 2019-04-11-22-11-24 -.. nonce: hfzDUl -.. section: Library - -Fix ``isinstance`` check for Mock objects with spec when the code is -executed under tracing. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 18748 -.. date: 2019-04-11-16-09-42 -.. nonce: QW7upB -.. section: Library - -In development mode (:option:`-X` ``dev``) and in debug build, the -:class:`io.IOBase` destructor now logs ``close()`` exceptions. These -exceptions are silent by default in release mode. - -.. - -.. bpo: 36575 -.. date: 2019-04-09-22-40-52 -.. nonce: Vg_p92 -.. section: Library - -The ``_lsprof`` module now uses internal timer same to -``time.perf_counter()`` by default. ``gettimeofday(2)`` was used on Unix. -New timer has better resolution on most Unix platforms and timings are no -longer impacted by system clock updates since ``perf_counter()`` is -monotonic. Patch by Inada Naoki. - -.. - -.. bpo: 33461 -.. date: 2019-04-09-14-46-28 -.. nonce: SYJM-E -.. section: Library - -``json.loads`` now emits ``DeprecationWarning`` when ``encoding`` option is -specified. Patch by Matthias Bussonnier. - -.. - -.. bpo: 36559 -.. date: 2019-04-09-12-02-35 -.. nonce: LbDRrw -.. section: Library - -The random module now prefers the lean internal _sha512 module over hashlib -for seed(version=2) to optimize import time. - -.. - -.. bpo: 17561 -.. date: 2019-04-09-04-08-46 -.. nonce: hOhVnh -.. section: Library - -Set backlog=None as the default for socket.create_server. - -.. - -.. bpo: 34373 -.. date: 2019-04-08-14-41-22 -.. nonce: lEAl_- -.. section: Library - -Fix :func:`time.mktime` error handling on AIX for year before 1970. - -.. - -.. bpo: 36232 -.. date: 2019-04-06-20-25-25 -.. nonce: SClmhb -.. section: Library - -Improve error message when trying to open existing DBM database that -actually doesn't exist. Patch by Marco Rougeth. - -.. - -.. bpo: 36546 -.. date: 2019-04-06-14-23-00 -.. nonce: YXjbyY -.. section: Library - -Add statistics.quantiles() - -.. - -.. bpo: 36050 -.. date: 2019-04-05-21-29-53 -.. nonce: x9DRKE -.. section: Library - -Optimized ``http.client.HTTPResponse.read()`` for large response. Patch by -Inada Naoki. - -.. - -.. bpo: 36522 -.. date: 2019-04-03-20-46-47 -.. nonce: g5x3By -.. section: Library - -If *debuglevel* is set to >0 in :mod:`http.client`, print all values for -headers with multiple values for the same header name. Patch by Matt -Houglum. - -.. - -.. bpo: 36492 -.. date: 2019-03-31-10-21-54 -.. nonce: f7vyUs -.. section: Library - -Deprecated passing required arguments like *func* as keyword arguments in -functions which should accept arbitrary keyword arguments and pass them to -other function. Arbitrary keyword arguments (even with names "self" and -"func") can now be passed to these functions if the required arguments are -passed as positional arguments. - -.. - -.. bpo: 27181 -.. date: 2019-03-31-01-18-52 -.. nonce: LVUWcc -.. section: Library - -Add statistics.geometric_mean(). - -.. - -.. bpo: 30427 -.. date: 2019-03-28-21-17-08 -.. nonce: lxzvbw -.. section: Library - -``os.path.normcase()`` relies on ``os.fspath()`` to check the type of its -argument. Redundant checks have been removed from its -``posixpath.normcase()`` and ``ntpath.normcase()`` implementations. Patch by -Wolfgang Maier. - -.. - -.. bpo: 36385 -.. date: 2019-03-27-02-09-22 -.. nonce: we2F45 -.. section: Library - -Stop rejecting IPv4 octets for being ambiguously octal. Leading zeros are -ignored, and no longer are assumed to specify octal octets. Octets are -always decimal numbers. Octets must still be no more than three digits, -including leading zeroes. - -.. - -.. bpo: 36434 -.. date: 2019-03-26-14-20-59 -.. nonce: PTdidw -.. section: Library - -Errors during writing to a ZIP file no longer prevent to properly close it. - -.. - -.. bpo: 36407 -.. date: 2019-03-23-17-16-15 -.. nonce: LG3aC4 -.. section: Library - -Fixed wrong indentation writing for CDATA section in xml.dom.minidom. Patch -by Vladimir Surjaninov. - -.. - -.. bpo: 36326 -.. date: 2019-03-22-13-47-52 -.. nonce: WCnEI5 -.. section: Library - -inspect.getdoc() can now find docstrings for member objects when __slots__ -is a dictionary. - -.. - -.. bpo: 36366 -.. date: 2019-03-20-15-13-18 -.. nonce: n0eav_ -.. section: Library - -Calling ``stop()`` on an unstarted or stopped :func:`unittest.mock.patch` -object will now return `None` instead of raising :exc:`RuntimeError`, making -the method idempotent. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 36348 -.. date: 2019-03-18-16-16-55 -.. nonce: E0w_US -.. section: Library - -The :meth:`imap.IMAP4.logout` method no longer ignores silently arbitrary -exceptions. - -.. - -.. bpo: 31904 -.. date: 2019-03-13-16-48-42 -.. nonce: 9sjd38 -.. section: Library - -Add time module support and fix test_time faiures for VxWorks. - -.. - -.. bpo: 36227 -.. date: 2019-03-07-20-02-18 -.. nonce: i2Z1XR -.. section: Library - -Added support for keyword arguments `default_namespace` and -`xml_declaration` in functions ElementTree.tostring() and -ElementTree.tostringlist(). - -.. - -.. bpo: 36004 -.. date: 2019-02-17-12-55-51 -.. nonce: hCt_KK -.. section: Library - -Added new alternate constructors :meth:`datetime.date.fromisocalendar` and -:meth:`datetime.datetime.fromisocalendar`, which construct date objects from -ISO year, week number and weekday; these are the inverse of each class's -``isocalendar`` method. Patch by Paul Ganssle. - -.. - -.. bpo: 35936 -.. date: 2019-02-16-22-19-32 -.. nonce: Ay5WtD -.. section: Library - -:mod:`modulefinder` no longer depends on the deprecated :mod:`imp` module, -and the initializer for :class:`modulefinder.ModuleFinder` now has immutable -default arguments. Patch by Brandt Bucher. - -.. - -.. bpo: 35376 -.. date: 2019-02-13-18-56-27 -.. nonce: UFhYLj -.. section: Library - -:mod:`modulefinder` correctly handles modules that have the same name as a -bad package. Patch by Brandt Bucher. - -.. - -.. bpo: 17396 -.. date: 2019-02-13-18-56-22 -.. nonce: oKRkrD -.. section: Library - -:mod:`modulefinder` no longer crashes when encountering syntax errors in -followed imports. Patch by Brandt Bucher. - -.. - -.. bpo: 35934 -.. date: 2019-02-07-20-25-39 -.. nonce: QmfNmY -.. section: Library - -Added :meth:`~socket.create_server()` and -:meth:`~socket.has_dualstack_ipv6()` convenience functions to automate the -necessary tasks usually involved when creating a server socket, including -accepting both IPv4 and IPv6 connections on the same socket. (Contributed -by Giampaolo Rodola in :issue:`17561`.) - -.. - -.. bpo: 23078 -.. date: 2019-01-18-23-10-10 -.. nonce: l4dFoj -.. section: Library - -Add support for :func:`classmethod` and :func:`staticmethod` to -:func:`unittest.mock.create_autospec`. Initial patch by Felipe Ochoa. - -.. - -.. bpo: 35416 -.. date: 2018-12-05-09-55-05 -.. nonce: XALKZG -.. section: Library - -Fix potential resource warnings in distutils. Patch by Mickaël Schoentgen. - -.. - -.. bpo: 25451 -.. date: 2018-11-07-23-44-25 -.. nonce: re_8db -.. section: Library - -Add transparency methods to :class:`tkinter.PhotoImage`. Patch by Zackery -Spytz. - -.. - -.. bpo: 35082 -.. date: 2018-10-27-11-54-12 -.. nonce: HDj1nr -.. section: Library - -Don't return deleted attributes when calling dir on a -:class:`unittest.mock.Mock`. - -.. - -.. bpo: 34547 -.. date: 2018-10-05-16-01-00 -.. nonce: abbaa -.. section: Library - -:class:`wsgiref.handlers.BaseHandler` now handles abrupt client connection -terminations gracefully. Patch by Petter Strandmark. - -.. - -.. bpo: 31658 -.. date: 2018-07-30-12-00-15 -.. nonce: _bx7a_ -.. section: Library - -:func:`xml.sax.parse` now supports :term:`path-like <path-like object>`. -Patch by Mickaël Schoentgen. - -.. - -.. bpo: 34139 -.. date: 2018-07-18-11-25-34 -.. nonce: tKbmW7 -.. section: Library - -Remove stale unix datagram socket before binding - -.. - -.. bpo: 33530 -.. date: 2018-05-29-18-34-53 -.. nonce: _4Q_bi -.. section: Library - -Implemented Happy Eyeballs in `asyncio.create_connection()`. Added two new -arguments, *happy_eyeballs_delay* and *interleave*, to specify Happy -Eyeballs behavior. - -.. - -.. bpo: 33291 -.. date: 2018-04-11-11-41-52 -.. nonce: -xLGf8 -.. section: Library - -Do not raise AttributeError when calling the inspect functions -isgeneratorfunction, iscoroutinefunction, isasyncgenfunction on a method -created from an arbitrary callable. Instead, return False. - -.. - -.. bpo: 31310 -.. date: 2018-04-06-11-06-23 -.. nonce: eq9ky0 -.. section: Library - -Fix the multiprocessing.semaphore_tracker so it is reused by child processes - -.. - -.. bpo: 31292 -.. date: 2017-08-30-20-27-00 -.. nonce: dKIaZb -.. section: Library - -Fix ``setup.py check --restructuredtext`` for files containing ``include`` -directives. - -.. - -.. bpo: 36625 -.. date: 2019-04-15-12-02-45 -.. nonce: x3LMCF -.. section: Documentation - -Remove obsolete comments from docstrings in fractions.Fraction - -.. - -.. bpo: 30840 -.. date: 2019-04-14-19-46-21 -.. nonce: R-JFzw -.. section: Documentation - -Document relative imports - -.. - -.. bpo: 36523 -.. date: 2019-04-04-19-11-47 -.. nonce: sG1Tr4 -.. section: Documentation - -Add docstring for io.IOBase.writelines(). - -.. - -.. bpo: 36425 -.. date: 2019-03-27-22-46-00 -.. nonce: kG9gx1 -.. section: Documentation - -New documentation translation: `Simplified Chinese -<https://docs.python.org/zh-cn/>`_. - -.. - -.. bpo: 36345 -.. date: 2019-03-26-14-58-34 -.. nonce: r2stx3 -.. section: Documentation - -Avoid the duplication of code from ``Tools/scripts/serve.py`` in using the -:rst:dir:`literalinclude` directive for the basic wsgiref-based web server -in the documentation of :mod:`wsgiref`. Contributed by Stéphane Wirtel. - -.. - -.. bpo: 36345 -.. date: 2019-03-23-09-25-12 -.. nonce: L704Zv -.. section: Documentation - -Using the code of the ``Tools/scripts/serve.py`` script as an example in the -:mod:`wsgiref` documentation. Contributed by Stéphane Wirtel. - -.. - -.. bpo: 36157 -.. date: 2019-03-08-15-39-47 -.. nonce: nF1pP1 -.. section: Documentation - -Added Documention for PyInterpreterState_Main(). - -.. - -.. bpo: 33043 -.. date: 2019-02-24-03-15-10 -.. nonce: 8knWTS -.. section: Documentation - -Updates the docs.python.org page with the addition of a 'Contributing to -Docs' link at the end of the page (between 'Reporting Bugs' and 'About -Documentation'). Updates the 'Found a Bug' page with additional links and -information in the Documentation Bugs section. - -.. - -.. bpo: 35581 -.. date: 2018-12-25-12-56-57 -.. nonce: aA7r6T -.. section: Documentation - -@typing.type_check_only now allows type stubs to mark functions and classes -not available during runtime. - -.. - -.. bpo: 33832 -.. date: 2018-06-15-15-57-37 -.. nonce: xBFhKw -.. section: Documentation - -Add glossary entry for 'magic method'. - -.. - -.. bpo: 32913 -.. date: 2018-02-22-15-48-16 -.. nonce: f3utho -.. section: Documentation - -Added re.Match.groupdict example to regex HOWTO. - -.. - -.. bpo: 36719 -.. date: 2019-04-26-09-02-49 -.. nonce: ys2uqH -.. section: Tests - -regrtest now always detects uncollectable objects. Previously, the check was -only enabled by ``--findleaks``. The check now also works with -``-jN/--multiprocess N``. ``--findleaks`` becomes a deprecated alias to -``--fail-env-changed``. - -.. - -.. bpo: 36725 -.. date: 2019-04-26-04-12-29 -.. nonce: B8-ghi -.. section: Tests - -When using mulitprocessing mode (-jN), regrtest now better reports errors if -a worker process fails, and it exits immediately on a worker thread failure -or when interrupted. - -.. - -.. bpo: 36454 -.. date: 2019-04-23-17-48-11 -.. nonce: 0q4lQz -.. section: Tests - -Change test_time.test_monotonic() to test only the lower bound of elapsed -time after a sleep command rather than the upper bound. This prevents -unnecessary test failures on slow buildbots. Patch by Victor Stinner. - -.. - -.. bpo: 32424 -.. date: 2019-04-21-17-55-18 -.. nonce: yDy49h -.. section: Tests - -Improve test coverage for xml.etree.ElementTree. Patch by Gordon P. Hemsley. - -.. - -.. bpo: 32424 -.. date: 2019-04-21-17-53-50 -.. nonce: Q4rBmn -.. section: Tests - -Fix typo in test_cyclic_gc() test for xml.etree.ElementTree. Patch by Gordon -P. Hemsley. - -.. - -.. bpo: 36635 -.. date: 2019-04-15-16-55-49 -.. nonce: __FTq9 -.. section: Tests - -Add a new :mod:`_testinternalcapi` module to test the internal C API. - -.. - -.. bpo: 36629 -.. date: 2019-04-15-11-57-39 -.. nonce: ySnaL3 -.. section: Tests - -Fix ``test_imap4_host_default_value()`` of ``test_imaplib``: catch also -:data:`errno.ENETUNREACH` error. - -.. - -.. bpo: 36611 -.. date: 2019-04-12-12-44-42 -.. nonce: UtorXL -.. section: Tests - -Fix ``test_sys.test_getallocatedblocks()`` when :mod:`tracemalloc` is -enabled. - -.. - -.. bpo: 36560 -.. date: 2019-04-09-14-08-02 -.. nonce: _ejeOr -.. section: Tests - -Fix reference leak hunting in regrtest: compute also deltas (of reference -count, allocated memory blocks, file descriptor count) during warmup, to -ensure that everything is initialized before starting to hunt reference -leaks. - -.. - -.. bpo: 36565 -.. date: 2019-04-08-19-01-21 -.. nonce: 2bxgtU -.. section: Tests - -Fix reference hunting (``python3 -m test -R 3:3``) when Python has no -built-in abc module. - -.. - -.. bpo: 31904 -.. date: 2019-04-08-09-24-36 -.. nonce: ab03ea -.. section: Tests - -Port test_resource to VxWorks: skip tests cases setting RLIMIT_FSIZE and -RLIMIT_CPU. - -.. - -.. bpo: 31904 -.. date: 2019-04-01-16-06-36 -.. nonce: peaceF -.. section: Tests - -Fix test_tabnanny on VxWorks: adjust ENOENT error message. - -.. - -.. bpo: 36436 -.. date: 2019-03-26-13-49-21 -.. nonce: yAtN0V -.. section: Tests - -Fix ``_testcapi.pymem_buffer_overflow()``: handle memory allocation failure. - -.. - -.. bpo: 31904 -.. date: 2019-03-19-17-39-25 -.. nonce: QxhhRx -.. section: Tests - -Fix test_utf8_mode on VxWorks: Python always use UTF-8 on VxWorks. - -.. - -.. bpo: 36341 -.. date: 2019-03-18-10-47-45 -.. nonce: UXlY0P -.. section: Tests - -Fix tests that may fail with PermissionError upon calling bind() on AF_UNIX -sockets. - -.. - -.. bpo: 36747 -.. date: 2019-04-29-09-57-20 -.. nonce: 1YEyu- -.. section: Build - -Remove the stale scriptsinstall Makefile target. - -.. - -.. bpo: 21536 -.. date: 2019-04-25-01-51-52 -.. nonce: ACQkiC -.. section: Build - -On Unix, C extensions are no longer linked to libpython except on Android -and Cygwin. - -It is now possible for a statically linked Python to load a C extension -built using a shared library Python. - -When Python is embedded, ``libpython`` must not be loaded with -``RTLD_LOCAL``, but ``RTLD_GLOBAL`` instead. Previously, using -``RTLD_LOCAL``, it was already not possible to load C extensions which were -not linked to ``libpython``, such as C extensions of the standard library -built by the ``*shared*`` section of ``Modules/Setup``. - -distutils, python-config and python-config.py have been modified. - -.. - -.. bpo: 36707 -.. date: 2019-04-24-02-29-15 -.. nonce: 8ZNB67 -.. section: Build - -``./configure --with-pymalloc`` no longer adds the ``m`` flag to SOABI -(sys.implementation.cache_tag). Enabling or disabling pymalloc has no impact -on the ABI. - -.. - -.. bpo: 36635 -.. date: 2019-04-16-13-58-52 -.. nonce: JKlzkf -.. section: Build - -Change ``PyAPI_FUNC(type)``, ``PyAPI_DATA(type)`` and ``PyMODINIT_FUNC`` -macros of ``pyport.h`` when ``Py_BUILD_CORE_MODULE`` is defined. The -``Py_BUILD_CORE_MODULE`` define must be now be used to build a C extension -as a dynamic library accessing Python internals: export the PyInit_xxx() -function in DLL exports on Windows. - -.. - -.. bpo: 31904 -.. date: 2019-04-15-15-01-29 -.. nonce: 38fdkg -.. section: Build - -Don't build the ``_crypt`` extension on VxWorks. - -.. - -.. bpo: 36618 -.. date: 2019-04-12-19-49-10 -.. nonce: gcI9iq -.. section: Build - -Add ``-fmax-type-align=8`` to CFLAGS when clang compiler is detected. The -pymalloc memory allocator aligns memory on 8 bytes. On x86-64, clang expects -alignment on 16 bytes by default and so uses MOVAPS instruction which can -lead to segmentation fault. Instruct clang that Python is limited to -alignment on 8 bytes to use MOVUPS instruction instead: slower but don't -trigger a SIGSEGV if the memory is not aligned on 16 bytes. Sadly, the flag -must be added to ``CFLAGS`` and not just ``CFLAGS_NODIST``, since third -party C extensions can have the same issue. - -.. - -.. bpo: 36605 -.. date: 2019-04-11-18-50-58 -.. nonce: gk5czf -.. section: Build - -``make tags`` and ``make TAGS`` now also parse ``Modules/_io/*.c`` and -``Modules/_io/*.h``. - -.. - -.. bpo: 36465 -.. date: 2019-04-09-18-19-43 -.. nonce: -w6vx6 -.. section: Build - -Release builds and debug builds are now ABI compatible: defining the -``Py_DEBUG`` macro no longer implies the ``Py_TRACE_REFS`` macro, which -introduces the only ABI incompatibility. The ``Py_TRACE_REFS`` macro, which -adds the :func:`sys.getobjects` function and the :envvar:`PYTHONDUMPREFS` -environment variable, can be set using the new ``./configure ---with-trace-refs`` build option. - -.. - -.. bpo: 36577 -.. date: 2019-04-09-17-31-47 -.. nonce: 34kuUW -.. section: Build - -setup.py now correctly reports missing OpenSSL headers and libraries again. - -.. - -.. bpo: 36544 -.. date: 2019-04-06-18-53-03 -.. nonce: hJr2_a -.. section: Build - -Fix regression introduced in bpo-36146 refactoring setup.py - -.. - -.. bpo: 36508 -.. date: 2019-04-02-17-01-23 -.. nonce: SN5Y6N -.. section: Build - -``python-config --ldflags`` no longer includes flags of the -``LINKFORSHARED`` variable. The ``LINKFORSHARED`` variable must only be used -to build executables. - -.. - -.. bpo: 36503 -.. date: 2019-04-02-09-25-23 -.. nonce: 0xzfkQ -.. section: Build - -Remove references to "aix3" and "aix4". Patch by M. Felt. - -.. - -.. bpo: 35920 -.. date: 2019-04-22-16-59-20 -.. nonce: VSfGOI -.. section: Windows - -Added platform.win32_edition() and platform.win32_is_iot(). Added support -for cross-compiling packages for Windows ARM32. Skip tests that are not -expected to work on Windows IoT Core ARM32. - -.. - -.. bpo: 36649 -.. date: 2019-04-17-11-39-24 -.. nonce: arbzIo -.. section: Windows - -Remove trailing spaces for registry keys when installed via the Store. - -.. - -.. bpo: 34144 -.. date: 2019-04-10-04-35-31 -.. nonce: _KzB5z -.. section: Windows - -Fixed activate.bat to correctly update codepage when chcp.com returns dots -in output. Patch by Lorenz Mende. - -.. - -.. bpo: 36509 -.. date: 2019-04-02-10-11-18 -.. nonce: DdaM67 -.. section: Windows - -Added preset-iot layout for Windows IoT ARM containers. This layout doesn't -contain UI components like tkinter or IDLE. It also doesn't contain files to -support on-target builds since Windows ARM32 builds must be cross-compiled -when using MSVC. - -.. - -.. bpo: 35941 -.. date: 2019-03-28-03-51-16 -.. nonce: UnlAEE -.. section: Windows - -enum_certificates function of the ssl module now returns certificates from -all available certificate stores inside windows in a query instead of -returning only certificates from the system wide certificate store. This -includes certificates from these certificate stores: local machine, local -machine enterprise, local machine group policy, current user, current user -group policy, services, users. ssl.enum_crls() function is changed in the -same way to return all certificate revocation lists inside the windows -certificate revocation list stores. - -.. - -.. bpo: 36441 -.. date: 2019-03-26-11-46-15 -.. nonce: lYjGF1 -.. section: Windows - -Fixes creating a venv when debug binaries are installed. - -.. - -.. bpo: 36085 -.. date: 2019-03-18-11-44-49 -.. nonce: mLfxfc -.. section: Windows - -Enable better DLL resolution on Windows by using safe DLL search paths and -adding :func:`os.add_dll_directory`. - -.. - -.. bpo: 36010 -.. date: 2019-03-16-10-24-58 -.. nonce: dttWfp -.. section: Windows - -Add the venv standard library module to the nuget distribution for Windows. - -.. - -.. bpo: 29515 -.. date: 2019-03-05-18-09-43 -.. nonce: vwUTv0 -.. section: Windows - -Add the following socket module constants on Windows: IPPROTO_AH IPPROTO_CBT -IPPROTO_DSTOPTS IPPROTO_EGP IPPROTO_ESP IPPROTO_FRAGMENT IPPROTO_GGP -IPPROTO_HOPOPTS IPPROTO_ICLFXBM IPPROTO_ICMPV6 IPPROTO_IDP IPPROTO_IGMP -IPPROTO_IGP IPPROTO_IPV4 IPPROTO_IPV6 IPPROTO_L2TP IPPROTO_MAX IPPROTO_ND -IPPROTO_NONE IPPROTO_PGM IPPROTO_PIM IPPROTO_PUP IPPROTO_RDP IPPROTO_ROUTING -IPPROTO_SCTP IPPROTO_ST - -.. - -.. bpo: 35947 -.. date: 2019-02-11-14-53-17 -.. nonce: 9vI4hP -.. section: Windows - -Added current version of libffi to cpython-source-deps. Change _ctypes to -use current version of libffi on Windows. - -.. - -.. bpo: 34060 -.. date: 2018-07-20-13-09-19 -.. nonce: v-z87j -.. section: Windows - -Report system load when running test suite on Windows. Patch by Ammar Askar. -Based on prior work by Jeremy Kloth. - -.. - -.. bpo: 31512 -.. date: 2017-10-04-12-40-45 -.. nonce: YQeBt2 -.. section: Windows - -With the Windows 10 Creators Update, non-elevated users can now create -symlinks as long as the computer has Developer Mode enabled. - -.. - -.. bpo: 34602 -.. date: 2019-04-29-10-54-14 -.. nonce: Lrl2zU -.. section: macOS - -Avoid failures setting macOS stack resource limit with resource.setrlimit. -This reverts an earlier fix for bpo-18075 which forced a non-default stack -size when building the interpreter executable on macOS. - -.. - -.. bpo: 36429 -.. date: 2019-03-26-00-09-50 -.. nonce: w-jL2e -.. section: IDLE - -Fix starting IDLE with pyshell. Add idlelib.pyshell alias at top; remove -pyshell alias at bottom. Remove obsolete __name__=='__main__' command. - -.. - -.. bpo: 14546 -.. date: 2019-04-30-14-30-29 -.. nonce: r38Y-6 -.. section: Tools/Demos - -Fix the argument handling in Tools/scripts/lll.py. - -.. - -.. bpo: 36763 -.. date: 2019-05-01-00-42-08 -.. nonce: vghb86 -.. section: C API - -Fix memory leak in :c:func:`Py_SetStandardStreamEncoding`: release memory if -the function is called twice. - -.. - -.. bpo: 36641 -.. date: 2019-04-16-21-18-19 -.. nonce: pz-DIR -.. section: C API - -:c:macro:`PyDoc_VAR(name)` and :c:macro:`PyDoc_STRVAR(name,str)` now create -``static const char name[]`` instead of ``static char name[]``. Patch by -Inada Naoki. - -.. - -.. bpo: 36389 -.. date: 2019-04-11-12-20-35 -.. nonce: P9QFoP -.. section: C API - -Change the value of ``CLEANBYTE``, ``DEADDYTE`` and ``FORBIDDENBYTE`` -internal constants used by debug hooks on Python memory allocators -(:c:func:`PyMem_SetupDebugHooks` function). Byte patterns ``0xCB``, ``0xDB`` -and ``0xFB`` have been replaced with ``0xCD``, ``0xDD`` and ``0xFD`` to use -the same values than Windows CRT debug ``malloc()`` and ``free()``. - -.. - -.. bpo: 36443 -.. date: 2019-03-27-15-58-23 -.. nonce: tAfZR9 -.. section: C API - -Since Python 3.7.0, calling :c:func:`Py_DecodeLocale` before -:c:func:`Py_Initialize` produces mojibake if the ``LC_CTYPE`` locale is -coerced and/or if the UTF-8 Mode is enabled by the user configuration. The -LC_CTYPE coercion and UTF-8 Mode are now disabled by default to fix the -mojibake issue. They must now be enabled explicitly (opt-in) using the new -:c:func:`_Py_PreInitialize` API with ``_PyPreConfig``. - -.. - -.. bpo: 36025 -.. date: 2019-02-19-08-23-42 -.. nonce: tnwylQ -.. section: C API - -Fixed an accidental change to the datetime C API where the arguments to the -:c:func:`PyDate_FromTimestamp` function were incorrectly interpreted as a -single timestamp rather than an arguments tuple, which causes existing code -to start raising :exc:`TypeError`. The backwards-incompatible change was -only present in alpha releases of Python 3.8. Patch by Paul Ganssle. - -.. - -.. bpo: 35810 -.. date: 2019-01-23-12-38-11 -.. nonce: wpbWeb -.. section: C API - -Modify ``PyObject_Init`` to correctly increase the refcount of heap- -allocated Type objects. Also fix the refcounts of the heap-allocated types -that were either doing this manually or not decreasing the type's refcount -in tp_dealloc diff --git a/Misc/NEWS.d/3.8.0b1.rst b/Misc/NEWS.d/3.8.0b1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBiMS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0b1.rst +++ /dev/null @@ -1,2052 +0,0 @@ -.. bpo: 35907 -.. date: 2019-05-21-23-20-18 -.. nonce: NC_zNK -.. release date: 2019-06-04 -.. section: Security - -CVE-2019-9948: Avoid file reading by disallowing ``local-file://`` and -``local_file://`` URL schemes in ``URLopener().open()`` and -``URLopener().retrieve()`` of :mod:`urllib.request`. - -.. - -.. bpo: 33529 -.. date: 2019-02-24-18-48-16 -.. nonce: wpNNBD -.. section: Security - -Prevent fold function used in email header encoding from entering infinite -loop when there are too many non-ASCII characters in a header. - -.. - -.. bpo: 33164 -.. date: 2018-03-30-12-26-47 -.. nonce: aO29Cx -.. section: Security - -Updated blake2 implementation which uses secure memset implementation -provided by platform. - -.. - -.. bpo: 35814 -.. date: 2019-06-03-00-51-02 -.. nonce: Cf7sGY -.. section: Core and Builtins - -Allow unpacking in the right hand side of annotated assignments. In -particular, ``t: Tuple[int, ...] = x, y, *z`` is now allowed. - -.. - -.. bpo: 37126 -.. date: 2019-06-01-20-03-13 -.. nonce: tP6lL4 -.. section: Core and Builtins - -All structseq objects are now tracked by the garbage collector. Patch by -Pablo Galindo. - -.. - -.. bpo: 37122 -.. date: 2019-06-01-16-53-41 -.. nonce: dZ3-NY -.. section: Core and Builtins - -Make the *co_argcount* attribute of code objects represent the total number -of positional arguments (including positional-only arguments). The value of -*co_posonlyargcount* can be used to distinguish which arguments are -positional only, and the difference (*co_argcount* - *co_posonlyargcount*) -is the number of positional-or-keyword arguments. Patch by Pablo Galindo. - -.. - -.. bpo: 20092 -.. date: 2019-05-31-11-55-49 -.. nonce: KIMjBW -.. section: Core and Builtins - -Constructors of :class:`int`, :class:`float` and :class:`complex` will now -use the :meth:`~object.__index__` special method, if available and the -corresponding method :meth:`~object.__int__`, :meth:`~object.__float__` or -:meth:`~object.__complex__` is not available. - -.. - -.. bpo: 37087 -.. date: 2019-05-30-17-33-55 -.. nonce: vElenE -.. section: Core and Builtins - -Add native thread ID (TID) support to OpenBSD. - -.. - -.. bpo: 26219 -.. date: 2019-05-29-22-03-09 -.. nonce: Ovf1Qs -.. section: Core and Builtins - -Implemented per opcode cache mechanism and ``LOAD_GLOBAL`` instruction use -it. ``LOAD_GLOBAL`` is now about 40% faster. Contributed by Yury Selivanov, -and Inada Naoki. - -.. - -.. bpo: 37072 -.. date: 2019-05-28-18-18-55 -.. nonce: 1Hewl3 -.. section: Core and Builtins - -Fix crash in PyAST_FromNodeObject() when flags is NULL. - -.. - -.. bpo: 37029 -.. date: 2019-05-28-17-02-46 -.. nonce: MxpgfJ -.. section: Core and Builtins - -Freeing a great many small objects could take time quadratic in the number -of arenas, due to using linear search to keep ``obmalloc.c``'s list of -usable arenas sorted by order of number of free memory pools. This is -accomplished without search now, leaving the worst-case time linear in the -number of arenas. For programs where this quite visibly matters (typically -with more than 100 thousand small objects alive simultaneously), this can -greatly reduce the time needed to release their memory. - -.. - -.. bpo: 26423 -.. date: 2019-05-27-18-00-19 -.. nonce: RgUOE8 -.. section: Core and Builtins - -Fix possible overflow in ``wrap_lenfunc()`` when ``sizeof(long) < -sizeof(Py_ssize_t)`` (e.g., 64-bit Windows). - -.. - -.. bpo: 37050 -.. date: 2019-05-27-14-46-24 -.. nonce: 7MyZGg -.. section: Core and Builtins - -Improve the AST for "debug" f-strings, which use '=' to print out the source -of the expression being evaluated. Delete expr_text from the FormattedValue -node, and instead use a Constant string node (possibly merged with adjacent -constant expressions inside the f-string). - -.. - -.. bpo: 22385 -.. date: 2019-05-25-17-18-26 -.. nonce: VeVvhJ -.. section: Core and Builtins - -The `bytes.hex`, `bytearray.hex`, and `memoryview.hex` methods as well as -the `binascii.hexlify` and `b2a_hex` functions now have the ability to -include an optional separator between hex bytes. This functionality was -inspired by MicroPython's hexlify implementation. - -.. - -.. bpo: 26836 -.. date: 2019-05-25-08-18-01 -.. nonce: rplYWW -.. section: Core and Builtins - -Add :func:`os.memfd_create`. - -.. - -.. bpo: 37032 -.. date: 2019-05-24-12-38-40 -.. nonce: T8rSH8 -.. section: Core and Builtins - -Added new ``replace()`` method to the code type (:class:`types.CodeType`). - -.. - -.. bpo: 37007 -.. date: 2019-05-23-04-19-13 -.. nonce: d1SOtF -.. section: Core and Builtins - -Implement :func:`socket.if_nameindex()`, :func:`socket.if_nametoindex()`, -and :func:`socket.if_indextoname()` on Windows. - -.. - -.. bpo: 36829 -.. date: 2019-05-22-23-01-29 -.. nonce: MfOcUg -.. section: Core and Builtins - -:c:func:`PyErr_WriteUnraisable` now creates a traceback object if there is -no current traceback. Moreover, call :c:func:`PyErr_NormalizeException` and -:c:func:`PyException_SetTraceback` to normalize the exception value. Ignore -any error. - -.. - -.. bpo: 36878 -.. date: 2019-05-22-11-16-16 -.. nonce: QwLa3P -.. section: Core and Builtins - -Only accept text after `# type: ignore` if the first character is ASCII. -This is to disallow things like `# type: ignoreé`. - -.. - -.. bpo: 36878 -.. date: 2019-05-21-16-21-22 -.. nonce: EFRHZ3 -.. section: Core and Builtins - -Store text appearing after a `# type: ignore` comment in the AST. For -example a type ignore like `# type: ignore[E1000]` will have the string -`"[E1000]"` stored in its AST node. - -.. - -.. bpo: 2180 -.. date: 2019-05-17-18-34-30 -.. nonce: aBqHeW -.. section: Core and Builtins - -Treat line continuation at EOF as a ``SyntaxError`` by Anthony Sottile. - -.. - -.. bpo: 36907 -.. date: 2019-05-17-12-28-24 -.. nonce: rk7kgp -.. section: Core and Builtins - -Fix a crash when calling a C function with a keyword dict (``f(**kwargs)``) -and changing the dict ``kwargs`` while that function is running. - -.. - -.. bpo: 36946 -.. date: 2019-05-16-23-53-45 -.. nonce: qjxr0Y -.. section: Core and Builtins - -Fix possible signed integer overflow when handling slices. - -.. - -.. bpo: 36826 -.. date: 2019-05-15-14-01-09 -.. nonce: GLrO3W -.. section: Core and Builtins - -Add NamedExpression kind support to ast_unparse.c - -.. - -.. bpo: 1875 -.. date: 2019-05-15-01-29-29 -.. nonce: 9oxXFX -.. section: Core and Builtins - -A :exc:`SyntaxError` is now raised if a code blocks that will be optimized -away (e.g. if conditions that are always false) contains syntax errors. -Patch by Pablo Galindo. - -.. - -.. bpo: 36027 -.. date: 2019-05-12-18-46-50 -.. nonce: Q4YatQ -.. section: Core and Builtins - -Allow computation of modular inverses via three-argument ``pow``: the second -argument is now permitted to be negative in the case where the first and -third arguments are relatively prime. - -.. - -.. bpo: 36861 -.. date: 2019-05-08-20-42-40 -.. nonce: 72mvZM -.. section: Core and Builtins - -Update the Unicode database to version 12.1.0. - -.. - -.. bpo: 28866 -.. date: 2019-05-08-16-36-51 -.. nonce: qCv_bj -.. section: Core and Builtins - -Avoid caching attributes of classes which type defines mro() to avoid a hard -cache invalidation problem. - -.. - -.. bpo: 36851 -.. date: 2019-05-08-11-42-06 -.. nonce: J7DiCW -.. section: Core and Builtins - -The ``FrameType`` stack is now correctly cleaned up if the execution ends -with a return and the stack is not empty. - -.. - -.. bpo: 34616 -.. date: 2019-05-07-17-12-37 -.. nonce: 0Y0_9r -.. section: Core and Builtins - -The ``compile()`` builtin functions now support the -``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` flag, which allow to compile sources -that contains top-level ``await``, ``async with`` or ``async for``. This is -useful to evaluate async-code from with an already async functions; for -example in a custom REPL. - -.. - -.. bpo: 36842 -.. date: 2019-05-07-16-50-12 -.. nonce: NYww_N -.. section: Core and Builtins - -Implement PEP 578, adding sys.audit, io.open_code and related APIs. - -.. - -.. bpo: 27639 -.. date: 2019-05-07-15-49-17 -.. nonce: b1Ah87 -.. section: Core and Builtins - -Correct return type for UserList slicing operations. Patch by Michael -Blahay, Erick Cervantes, and vaultah - -.. - -.. bpo: 36737 -.. date: 2019-05-07-12-18-11 -.. nonce: XAo6LY -.. section: Core and Builtins - -Move PyRuntimeState.warnings into per-interpreter state (via "module -state"). - -.. - -.. bpo: 36793 -.. date: 2019-05-04-16-15-33 -.. nonce: Izog4Z -.. section: Core and Builtins - -Removed ``__str__`` implementations from builtin types :class:`bool`, -:class:`int`, :class:`float`, :class:`complex` and few classes from the -standard library. They now inherit ``__str__()`` from :class:`object`. - -.. - -.. bpo: 36817 -.. date: 2019-05-02-11-48-08 -.. nonce: ZqbJ1J -.. section: Core and Builtins - -Add a ``=`` feature f-strings for debugging. This can precede ``!s``, -``!r``, or ``!a``. It produces the text of the expression, followed by an -equal sign, followed by the repr of the value of the expression. So -``f'{3*9+15=}'`` would be equal to the string ``'3*9+15=42'``. If ``=`` is -specified, the default conversion is set to ``!r``, unless a format spec is -given, in which case the formatting behavior is unchanged, and __format__ -will be used. - -.. - -.. bpo: 24048 -.. date: 2019-04-29-03-27-22 -.. nonce: vXxUDQ -.. section: Core and Builtins - -Save the live exception during import.c's ``remove_module()``. - -.. - -.. bpo: 27987 -.. date: 2019-04-16-11-52-21 -.. nonce: n2_DcQ -.. section: Core and Builtins - -pymalloc returns memory blocks aligned by 16 bytes, instead of 8 bytes, on -64-bit platforms to conform x86-64 ABI. Recent compilers assume this -alignment more often. Patch by Inada Naoki. - -.. - -.. bpo: 36601 -.. date: 2019-04-13-16-14-16 -.. nonce: mIgS7t -.. section: Core and Builtins - -A long-since-meaningless check for ``getpid() == main_pid`` was removed from -Python's internal C signal handler. - -.. - -.. bpo: 36594 -.. date: 2019-04-10-18-12-11 -.. nonce: fbnJAc -.. section: Core and Builtins - -Fix incorrect use of ``%p`` in format strings. Patch by Zackery Spytz. - -.. - -.. bpo: 36045 -.. date: 2019-02-24-12-44-46 -.. nonce: RO20OV -.. section: Core and Builtins - -builtins.help() now prefixes `async` for async functions - -.. - -.. bpo: 36084 -.. date: 2019-02-22-23-03-20 -.. nonce: 86Eh4X -.. section: Core and Builtins - -Add native thread ID (TID) to threading.Thread objects (supported platforms: -Windows, FreeBSD, Linux, macOS) - -.. - -.. bpo: 36035 -.. date: 2019-02-22-14-30-19 -.. nonce: -6dy1y -.. section: Core and Builtins - -Added fix for broken symlinks in combination with pathlib - -.. - -.. bpo: 35983 -.. date: 2019-02-13-16-47-19 -.. nonce: bNxsXv -.. section: Core and Builtins - -Added new trashcan macros to deal with a double deallocation that could -occur when the `tp_dealloc` of a subclass calls the `tp_dealloc` of a base -class and that base class uses the trashcan mechanism. Patch by Jeroen -Demeyer. - -.. - -.. bpo: 20602 -.. date: 2018-07-04-16-57-59 -.. nonce: sDLElw -.. section: Core and Builtins - -Do not clear :data:`sys.flags` and :data:`sys.float_info` during shutdown. -Patch by Zackery Spytz. - -.. - -.. bpo: 26826 -.. date: 2018-05-30-23-43-03 -.. nonce: NkRzjb -.. section: Core and Builtins - -Expose :func:`copy_file_range` as a low level API in the :mod:`os` module. - -.. - -.. bpo: 32388 -.. date: 2017-12-21-20-37-40 -.. nonce: 6w-i5t -.. section: Core and Builtins - -Remove cross-version binary compatibility requirement in tp_flags. - -.. - -.. bpo: 31862 -.. date: 2017-10-24-17-26-58 -.. nonce: 5Gea8L -.. section: Core and Builtins - -Port binascii to PEP 489 multiphase initialization. Patch by Marcel Plch. - -.. - -.. bpo: 37128 -.. date: 2019-06-01-22-54-03 -.. nonce: oGXBWN -.. section: Library - -Added :func:`math.perm`. - -.. - -.. bpo: 37120 -.. date: 2019-06-01-09-03-32 -.. nonce: FOKQLU -.. section: Library - -Add SSLContext.num_tickets to control the number of TLSv1.3 session tickets. - -.. - -.. bpo: 12202 -.. date: 2019-05-31-15-53-34 -.. nonce: nobzc9 -.. section: Library - -Fix the error handling in :meth:`msilib.SummaryInformation.GetProperty`. -Patch by Zackery Spytz. - -.. - -.. bpo: 26835 -.. date: 2019-05-31-11-33-11 -.. nonce: xGbUX0 -.. section: Library - -The fcntl module now contains file sealing constants for sealing of memfds. - -.. - -.. bpo: 29262 -.. date: 2019-05-30-21-25-14 -.. nonce: LdIzun -.. section: Library - -Add ``get_origin()`` and ``get_args()`` introspection helpers to ``typing`` -module. - -.. - -.. bpo: 12639 -.. date: 2019-05-30-16-16-47 -.. nonce: TQFOR4 -.. section: Library - -:meth:`msilib.Directory.start_component()` no longer fails if *keyfile* is -not ``None``. - -.. - -.. bpo: 36999 -.. date: 2019-05-30-13-30-46 -.. nonce: EjY_L2 -.. section: Library - -Add the ``asyncio.Task.get_coro()`` method to publicly expose the tasks's -coroutine object. - -.. - -.. bpo: 35246 -.. date: 2019-05-28-23-17-35 -.. nonce: oXT21d -.. section: Library - -Make :func:`asyncio.create_subprocess_exec` accept path-like arguments. - -.. - -.. bpo: 35279 -.. date: 2019-05-28-19-14-29 -.. nonce: PX7yl9 -.. section: Library - -Change default *max_workers* of ``ThreadPoolExecutor`` from ``cpu_count() * -5`` to ``min(32, cpu_count() + 4))``. Previous value was unreasonably large -on many cores machines. - -.. - -.. bpo: 37076 -.. date: 2019-05-28-12-17-10 -.. nonce: Bk2xOs -.. section: Library - -:func:`_thread.start_new_thread` now logs uncaught exception raised by the -function using :func:`sys.unraisablehook`, rather than -:func:`sys.excepthook`, so the hook gets access to the function which raised -the exception. - -.. - -.. bpo: 33725 -.. date: 2019-05-28-01-17-42 -.. nonce: fFZoDG -.. section: Library - -On macOS, the :mod:`multiprocessing` module now uses *spawn* start method by -default. - -.. - -.. bpo: 37054 -.. date: 2019-05-28-01-06-44 -.. nonce: sLULGQ -.. section: Library - -Fix destructor :class:`_pyio.BytesIO` and :class:`_pyio.TextIOWrapper`: -initialize their ``_buffer`` attribute as soon as possible (in the class -body), because it's used by ``__del__()`` which calls ``close()``. - -.. - -.. bpo: 37058 -.. date: 2019-05-26-19-05-24 -.. nonce: jmRu_g -.. section: Library - -PEP 544: Add ``Protocol`` and ``@runtime_checkable`` to the ``typing`` -module. - -.. - -.. bpo: 36933 -.. date: 2019-05-26-10-16-55 -.. nonce: 4w3eP9 -.. section: Library - -The functions ``sys.set_coroutine_wrapper`` and -``sys.get_coroutine_wrapper`` that were deprecated and marked for removal in -3.8 have been removed. - -.. - -.. bpo: 37047 -.. date: 2019-05-26-01-20-06 -.. nonce: K9epi8 -.. section: Library - -Handle late binding and attribute access in :class:`unittest.mock.AsyncMock` -setup for autospeccing. Document newly implemented async methods in -:class:`unittest.mock.MagicMock`. - -.. - -.. bpo: 37049 -.. date: 2019-05-25-19-48-42 -.. nonce: an2LXJ -.. section: Library - -PEP 589: Add ``TypedDict`` to the ``typing`` module. - -.. - -.. bpo: 37046 -.. date: 2019-05-25-19-12-53 -.. nonce: iuhQQj -.. section: Library - -PEP 586: Add ``Literal`` to the ``typing`` module. - -.. - -.. bpo: 37045 -.. date: 2019-05-25-18-36-50 -.. nonce: suHdVJ -.. section: Library - -PEP 591: Add ``Final`` qualifier and ``@final`` decorator to the ``typing`` -module. - -.. - -.. bpo: 37035 -.. date: 2019-05-24-18-16-07 -.. nonce: HFbJVT -.. section: Library - -Don't log OSError based exceptions if a fatal error has occurred in asyncio -transport. Peer can generate almost any OSError, user cannot avoid these -exceptions by fixing own code. Errors are still propagated to user code, -it's just logging them is pointless and pollute asyncio logs. - -.. - -.. bpo: 37001 -.. date: 2019-05-23-21-10-57 -.. nonce: DoLvTK -.. section: Library - -:func:`symtable.symtable` now accepts the same input types for source code -as the built-in :func:`compile` function. Patch by Dino Viehland. - -.. - -.. bpo: 37028 -.. date: 2019-05-23-18-57-34 -.. nonce: Vse6Pj -.. section: Library - -Implement asyncio REPL - -.. - -.. bpo: 37027 -.. date: 2019-05-23-18-46-56 -.. nonce: iH4eut -.. section: Library - -Return safe to use proxy socket object from -transport.get_extra_info('socket') - -.. - -.. bpo: 32528 -.. date: 2019-05-23-17-37-22 -.. nonce: sGnkcl -.. section: Library - -Make asyncio.CancelledError a BaseException. - -This will address the common mistake many asyncio users make: an "except -Exception" clause breaking Tasks cancellation. - -In addition to this change, we stop inheriting asyncio.TimeoutError and -asyncio.InvalidStateError from their concurrent.futures.* counterparts. -There's no point for these exceptions to share the inheritance chain. - -.. - -.. bpo: 1230540 -.. date: 2019-05-23-01-48-39 -.. nonce: oKTNEQ -.. section: Library - -Add a new :func:`threading.excepthook` function which handles uncaught -:meth:`threading.Thread.run` exception. It can be overridden to control how -uncaught :meth:`threading.Thread.run` exceptions are handled. - -.. - -.. bpo: 36996 -.. date: 2019-05-22-22-55-18 -.. nonce: XQx08d -.. section: Library - -Handle :func:`unittest.mock.patch` used as a decorator on async functions. - -.. - -.. bpo: 37008 -.. date: 2019-05-22-15-26-08 -.. nonce: WPbv31 -.. section: Library - -Add support for calling :func:`next` with the mock resulting from -:func:`unittest.mock.mock_open` - -.. - -.. bpo: 27737 -.. date: 2019-05-22-02-25-31 -.. nonce: 7bgKpa -.. section: Library - -Allow whitespace only header encoding in ``email.header`` - by Batuhan -Taskaya - -.. - -.. bpo: 36969 -.. date: 2019-05-21-12-31-21 -.. nonce: u7cxu7 -.. section: Library - -PDB command `args` now display positional only arguments. Patch contributed -by Rémi Lapeyre. - -.. - -.. bpo: 36969 -.. date: 2019-05-20-23-31-20 -.. nonce: JkZORP -.. section: Library - -PDB command `args` now display keyword only arguments. Patch contributed by -Rémi Lapeyre. - -.. - -.. bpo: 36983 -.. date: 2019-05-20-20-41-30 -.. nonce: hz-fLr -.. section: Library - -Add missing names to ``typing.__all__``: ``ChainMap``, ``ForwardRef``, -``OrderedDict`` - by Anthony Sottile. - -.. - -.. bpo: 36972 -.. date: 2019-05-20-17-08-26 -.. nonce: 3l3SGc -.. section: Library - -Add SupportsIndex protocol to the typing module to allow type checking to -detect classes that can be passed to `hex()`, `oct()` and `bin()`. - -.. - -.. bpo: 32972 -.. date: 2019-05-20-14-47-55 -.. nonce: LoeUNh -.. section: Library - -Implement ``unittest.IsolatedAsyncioTestCase`` to help testing asyncio-based code. - -.. - -.. bpo: 36952 -.. date: 2019-05-20-11-01-28 -.. nonce: MgZi7- -.. section: Library - -:func:`fileinput.input` and :class:`fileinput.FileInput` **bufsize** -argument has been removed (was deprecated and ignored since Python 3.6), and -as a result the **mode** and **openhook** arguments have been made -keyword-only. - -.. - -.. bpo: 36952 -.. date: 2019-05-20-08-54-41 -.. nonce: I_glok -.. section: Library - -Starting with Python 3.3, importing ABCs from :mod:`collections` is -deprecated, and import should be done from :mod:`collections.abc`. Still -being able to import from :mod:`collections` was marked for removal in 3.8, -but has been delayed to 3.9; documentation and ``DeprecationWarning`` -clarified. - -.. - -.. bpo: 36949 -.. date: 2019-05-19-06-54-26 -.. nonce: jBlG9F -.. section: Library - -Implement __repr__ for WeakSet objects. - -.. - -.. bpo: 36948 -.. date: 2019-05-17-21-42-58 -.. nonce: vnUDvk -.. section: Library - -Fix :exc:`NameError` in :meth:`urllib.request.URLopener.retrieve`. Patch by -Karthikeyan Singaravelan. - -.. - -.. bpo: 33524 -.. date: 2019-05-17-11-44-21 -.. nonce: 8y_xUU -.. section: Library - -Fix the folding of email header when the max_line_length is 0 or None and -the header contains non-ascii characters. Contributed by Licht Takeuchi -(@Licht-T). - -.. - -.. bpo: 24564 -.. date: 2019-05-16-23-40-36 -.. nonce: lIwV_7 -.. section: Library - -:func:`shutil.copystat` now ignores :const:`errno.EINVAL` on -:func:`os.setxattr` which may occur when copying files on filesystems -without extended attributes support. - -Original patch by Giampaolo Rodola, updated by Ying Wang. - -.. - -.. bpo: 36888 -.. date: 2019-05-16-18-02-08 -.. nonce: -H2Dkm -.. section: Library - -Python child processes can now access the status of their parent process -using multiprocessing.process.parent_process - -.. - -.. bpo: 36921 -.. date: 2019-05-15-21-35-23 -.. nonce: kA1306 -.. section: Library - -Deprecate ``@coroutine`` for sake of ``async def``. - -.. - -.. bpo: 25652 -.. date: 2019-05-14-21-39-52 -.. nonce: xLw42k -.. section: Library - -Fix bug in ``__rmod__`` of ``UserString`` - by Batuhan Taskaya. - -.. - -.. bpo: 36916 -.. date: 2019-05-14-15-39-34 -.. nonce: _GPsTt -.. section: Library - -Remove a message about an unhandled exception in a task when writer.write() -is used without await and writer.drain() fails with an exception. - -.. - -.. bpo: 36889 -.. date: 2019-05-14-12-25-44 -.. nonce: MChPqP -.. section: Library - -Introduce :class:`asyncio.Stream` class that merges -:class:`asyncio.StreamReader` and :class:`asyncio.StreamWriter` -functionality. :class:`asyncio.Stream` can work in readonly, writeonly and -readwrite modes. Provide :func:`asyncio.connect`, -:func:`asyncio.connect_unix`, :func:`asyncio.connect_read_pipe` and -:func:`asyncio.connect_write_pipe` factories to open :class:`asyncio.Stream` -connections. Provide :class:`asyncio.StreamServer` and -:class:`UnixStreamServer` to serve servers with asyncio.Stream API. Modify -:func:`asyncio.create_subprocess_shell` and -:func:`asyncio.create_subprocess_exec` to use :class:`asyncio.Stream` -instead of deprecated :class:`StreamReader` and :class:`StreamWriter`. -Deprecate :class:`asyncio.StreamReader` and :class:`asyncio.StreamWriter`. -Deprecate usage of private classes, e.g. :class:`asyncio.FlowControlMixing` -and :class:`asyncio.StreamReaderProtocol` outside of asyncio package. - -.. - -.. bpo: 36845 -.. date: 2019-05-14-07-57-02 -.. nonce: _GtFFf -.. section: Library - -Added validation of integer prefixes to the construction of IP networks and -interfaces in the ipaddress module. - -.. - -.. bpo: 23378 -.. date: 2019-05-14-05-38-22 -.. nonce: R25teI -.. section: Library - -Add an extend action to argparser. - -.. - -.. bpo: 36867 -.. date: 2019-05-13-13-02-43 -.. nonce: Qh-6mX -.. section: Library - -Fix a bug making a SharedMemoryManager instance and its parent process use -two separate resource_tracker processes. - -.. - -.. bpo: 23896 -.. date: 2019-05-13-05-49-15 -.. nonce: 8TtUKo -.. section: Library - -Adds a grammar to lib2to3.pygram that contains exec as a function not as -statement. - -.. - -.. bpo: 36895 -.. date: 2019-05-12-14-49-13 -.. nonce: ZZuuY7 -.. section: Library - -The function ``time.clock()`` was deprecated in 3.3 in favor of -``time.perf_counter()`` and marked for removal in 3.8, it has removed. - -.. - -.. bpo: 35545 -.. date: 2019-05-11-16-21-29 -.. nonce: FcvJvP -.. section: Library - -Fix asyncio discarding IPv6 scopes when ensuring hostname resolutions -internally - -.. - -.. bpo: 36887 -.. date: 2019-05-11-14-50-59 -.. nonce: XD3f22 -.. section: Library - -Add new function :func:`math.isqrt` to compute integer square roots. - -.. - -.. bpo: 34632 -.. date: 2019-05-11-02-30-45 -.. nonce: 8MXa7T -.. section: Library - -Introduce the ``importlib.metadata`` module with (provisional) support for -reading metadata from third-party packages. - -.. - -.. bpo: 36878 -.. date: 2019-05-10-22-00-06 -.. nonce: iigeqk -.. section: Library - -When using `type_comments=True` in `ast.parse`, treat `# type: ignore` -followed by a non-alphanumeric character and then arbitrary text as a type -ignore, instead of requiring nothing but whitespace or another comment. This -is to permit formations such as `# type: ignore[E1000]`. - -.. - -.. bpo: 36778 -.. date: 2019-05-10-01-06-36 -.. nonce: GRqeiS -.. section: Library - -``cp65001`` encoding (Windows code page 65001) becomes an alias to ``utf_8`` -encoding. - -.. - -.. bpo: 36867 -.. date: 2019-05-09-18-12-55 -.. nonce: FuwVTi -.. section: Library - -The multiprocessing.resource_tracker replaces the -multiprocessing.semaphore_tracker module. Other than semaphores, -resource_tracker also tracks shared_memory segments. - -.. - -.. bpo: 30262 -.. date: 2019-05-09-12-38-40 -.. nonce: Tu74ak -.. section: Library - -The ``Cache`` and ``Statement`` objects of the :mod:`sqlite3` module are not -exposed to the user. Patch by Aviv Palivoda. - -.. - -.. bpo: 24538 -.. date: 2019-05-09-08-35-18 -.. nonce: WK8Y-k -.. section: Library - -In `shutil.copystat()`, first copy extended file attributes and then file -permissions, since extended attributes can only be set on the destination -while it is still writeable. - -.. - -.. bpo: 36829 -.. date: 2019-05-08-12-51-37 -.. nonce: 8enFMA -.. section: Library - -Add new :func:`sys.unraisablehook` function which can be overridden to -control how "unraisable exceptions" are handled. It is called when an -exception has occurred but there is no way for Python to handle it. For -example, when a destructor raises an exception or during garbage collection -(:func:`gc.collect`). - -.. - -.. bpo: 36832 -.. date: 2019-05-07-15-00-45 -.. nonce: TExgqb -.. section: Library - -Introducing ``zipfile.Path``, a pathlib-compatible wrapper for traversing -zip files. - -.. - -.. bpo: 36814 -.. date: 2019-05-06-23-13-26 -.. nonce: dSeMz_ -.. section: Library - -Fix an issue where os.posix_spawnp() would incorrectly raise a TypeError -when file_actions is None. - -.. - -.. bpo: 33110 -.. date: 2019-05-06-22-34-47 -.. nonce: rSJSCh -.. section: Library - -Handle exceptions raised by functions added by concurrent.futures -add_done_callback correctly when the Future has already completed. - -.. - -.. bpo: 26903 -.. date: 2019-05-06-19-17-04 -.. nonce: 4payXb -.. section: Library - -Limit `max_workers` in `ProcessPoolExecutor` to 61 to work around a -WaitForMultipleObjects limitation. - -.. - -.. bpo: 36813 -.. date: 2019-05-06-18-28-38 -.. nonce: NXD0KZ -.. section: Library - -Fix :class:`~logging.handlers.QueueListener` to call ``queue.task_done()`` -upon stopping. Patch by Bar Harel. - -.. - -.. bpo: 36806 -.. date: 2019-05-05-16-14-38 -.. nonce: rAzF-x -.. section: Library - -Forbid creation of asyncio stream objects like StreamReader, StreamWriter, -Process, and their protocols outside of asyncio package. - -.. - -.. bpo: 36802 -.. date: 2019-05-05-10-12-23 -.. nonce: HYMc8P -.. section: Library - -Provide both sync and async calls for StreamWriter.write() and -StreamWriter.close() - -.. - -.. bpo: 36801 -.. date: 2019-05-05-09-45-44 -.. nonce: XrlFFs -.. section: Library - -Properly handle SSL connection closing in asyncio StreamWriter.drain() call. - -.. - -.. bpo: 36785 -.. date: 2019-05-03-20-47-55 -.. nonce: PQLnPq -.. section: Library - -Implement PEP 574 (pickle protocol 5 with out-of-band buffers). - -.. - -.. bpo: 36772 -.. date: 2019-05-01-20-41-53 -.. nonce: fV2K0F -.. section: Library - -functools.lru_cache() can now be used as a straight decorator in addition to -its existing usage as a function that returns a decorator. - -.. - -.. bpo: 6584 -.. date: 2019-04-30-04-34-53 -.. nonce: Hzp9-P -.. section: Library - -Add a :exc:`~gzip.BadGzipFile` exception to the :mod:`gzip` module. - -.. - -.. bpo: 36748 -.. date: 2019-04-29-15-18-13 -.. nonce: YBKWps -.. section: Library - -Optimized write buffering in C implementation of ``TextIOWrapper``. Writing -ASCII string to ``TextIOWrapper`` with ascii, latin1, or utf-8 encoding is -about 20% faster. Patch by Inada Naoki. - -.. - -.. bpo: 8138 -.. date: 2019-04-27-02-54-23 -.. nonce: osBRGI -.. section: Library - -Don't mark ``wsgiref.simple_server.SimpleServer`` as multi-threaded since -``wsgiref.simple_server.WSGIServer`` is single-threaded. - -.. - -.. bpo: 22640 -.. date: 2019-04-26-22-13-26 -.. nonce: p3rheW -.. section: Library - -:func:`py_compile.compile` now supports silent mode. Patch by Joannah -Nanjekye - -.. - -.. bpo: 29183 -.. date: 2019-04-22-22-55-29 -.. nonce: MILvsk -.. section: Library - -Fix double exceptions in :class:`wsgiref.handlers.BaseHandler` by calling -its :meth:`~wsgiref.handlers.BaseHandler.close` method only when no -exception is raised. - -.. - -.. bpo: 36548 -.. date: 2019-04-07-14-30-10 -.. nonce: CJQiYw -.. section: Library - -Improved the repr of regular expression flags. - -.. - -.. bpo: 36542 -.. date: 2019-04-06-12-36-09 -.. nonce: Q0qyYV -.. section: Library - -The signature of Python functions can now be overridden by specifying the -``__text_signature__`` attribute. - -.. - -.. bpo: 36533 -.. date: 2019-04-06-00-55-09 -.. nonce: kzMyRH -.. section: Library - -Reinitialize logging.Handler locks in forked child processes instead of -attempting to acquire them all in the parent before forking only to be -released in the child process. The acquire/release pattern was leading to -deadlocks in code that has implemented any form of chained logging handlers -that depend upon one another as the lock acquisition order cannot be -guaranteed. - -.. - -.. bpo: 35252 -.. date: 2019-04-02-19-23-12 -.. nonce: VooTVv -.. section: Library - -Throw a TypeError instead of an AssertionError when using an invalid type -annotation with singledispatch. - -.. - -.. bpo: 35900 -.. date: 2019-03-27-15-09-00 -.. nonce: fh56UU -.. section: Library - -Allow reduction methods to return a 6-item tuple where the 6th item -specifies a custom state-setting method that's called instead of the regular -``__setstate__`` method. - -.. - -.. bpo: 35900 -.. date: 2019-03-22-22-40-00 -.. nonce: oiee0o -.. section: Library - -enable custom reduction callback registration for functions and classes in -_pickle.c, using the new Pickler's attribute ``reducer_override`` - -.. - -.. bpo: 36368 -.. date: 2019-03-21-16-00-00 -.. nonce: zsRT1 -.. section: Library - -Fix a bug crashing SharedMemoryManager instances in interactive sessions -after a ctrl-c (KeyboardInterrupt) was sent - -.. - -.. bpo: 31904 -.. date: 2019-03-18-14-25-36 -.. nonce: ds3d67 -.. section: Library - -Fix mmap fail for VxWorks - -.. - -.. bpo: 27497 -.. date: 2019-03-13-10-57-41 -.. nonce: JDmIe_ -.. section: Library - -:meth:`csv.DictWriter.writeheader` now returns the return value of the -underlying :meth:`csv.Writer.writerow` method. Patch contributed by Ashish -Nitin Patil. - -.. - -.. bpo: 36239 -.. date: 2019-03-09-23-51-27 -.. nonce: BHJ3Ln -.. section: Library - -Parsing .mo files now ignores comments starting and ending with #-#-#-#-#. - -.. - -.. bpo: 26707 -.. date: 2019-03-04-01-28-33 -.. nonce: QY4kRZ -.. section: Library - -Enable plistlib to read and write binary plist files that were created as a -KeyedArchive file. Specifically, this allows the plistlib to process 0x80 -tokens as UID objects. - -.. - -.. bpo: 31904 -.. date: 2019-03-01-17-59-39 -.. nonce: 38djdk -.. section: Library - -Add posix module support for VxWorks. - -.. - -.. bpo: 35125 -.. date: 2019-02-15-17-18-50 -.. nonce: h0xk0f -.. section: Library - -Asyncio: Remove inner callback on outer cancellation in shield - -.. - -.. bpo: 35721 -.. date: 2019-01-18-16-23-00 -.. nonce: d8djAJ -.. section: Library - -Fix :meth:`asyncio.SelectorEventLoop.subprocess_exec()` leaks file -descriptors if ``Popen`` fails and called with ``stdin=subprocess.PIPE``. -Patch by Niklas Fiekas. - -.. - -.. bpo: 31855 -.. date: 2019-01-11-17-09-15 -.. nonce: PlhfsX -.. section: Library - -:func:`unittest.mock.mock_open` results now respects the argument of -read([size]). Patch contributed by Rémi Lapeyre. - -.. - -.. bpo: 35431 -.. date: 2019-01-02-19-48-23 -.. nonce: FhG6QA -.. section: Library - -Implement :func:`math.comb` that returns binomial coefficient, that computes -the number of ways to choose k items from n items without repetition and -without order. Patch by Yash Aggarwal and Keller Fuchs. - -.. - -.. bpo: 26660 -.. date: 2018-11-04-16-39-46 -.. nonce: RdXz8a -.. section: Library - -Fixed permission errors in :class:`~tempfile.TemporaryDirectory` clean up. -Previously ``TemporaryDirectory.cleanup()`` failed when non-writeable or -non-searchable files or directories were created inside a temporary -directory. - -.. - -.. bpo: 34271 -.. date: 2018-10-21-17-39-32 -.. nonce: P15VLM -.. section: Library - -Add debugging helpers to ssl module. It's now possible to dump key material -and to trace TLS protocol. The default and stdlib contexts also support -SSLKEYLOGFILE env var. - -.. - -.. bpo: 26467 -.. date: 2018-09-13-20-33-24 -.. nonce: cahAk3 -.. section: Library - -Added AsyncMock to support using unittest to mock asyncio coroutines. Patch -by Lisa Roach. - -.. - -.. bpo: 33569 -.. date: 2018-08-28-03-00-12 -.. nonce: 45YlGG -.. section: Library - -dataclasses.InitVar: Exposes the type used to create the init var. - -.. - -.. bpo: 34424 -.. date: 2018-08-18-14-47-00 -.. nonce: wAlRuS -.. section: Library - -Fix serialization of messages containing encoded strings when the -policy.linesep is set to a multi-character string. Patch by Jens Troeger. - -.. - -.. bpo: 34303 -.. date: 2018-08-03-09-47-20 -.. nonce: tOE2HP -.. section: Library - -Performance of :func:`functools.reduce` is slightly improved. Patch by -Sergey Fedoseev. - -.. - -.. bpo: 33361 -.. date: 2018-07-13-20-17-17 -.. nonce: dx2NVn -.. section: Library - -Fix a bug in :class:`codecs.StreamRecoder` where seeking might leave old -data in a buffer and break subsequent read calls. Patch by Ammar Askar. - -.. - -.. bpo: 22454 -.. date: 2018-06-10-17-48-07 -.. nonce: qeiy_X -.. section: Library - -The :mod:`shlex` module now exposes :func:`shlex.join`, the inverse of -:func:`shlex.split`. Patch by Bo Bayles. - -.. - -.. bpo: 31922 -.. date: 2018-05-30-01-05-50 -.. nonce: fobsXJ -.. section: Library - -:meth:`asyncio.AbstractEventLoop.create_datagram_endpoint`: Do not connect -UDP socket when broadcast is allowed. This allows to receive replies after a -UDP broadcast. - -.. - -.. bpo: 24882 -.. date: 2018-04-04-14-54-30 -.. nonce: urybpa -.. section: Library - -Change ThreadPoolExecutor to use existing idle threads before spinning up -new ones. - -.. - -.. bpo: 31961 -.. date: 2018-03-27-13-28-16 -.. nonce: GjLoYu -.. section: Library - -Added support for bytes and path-like objects in :func:`subprocess.Popen` on -Windows. The *args* parameter now accepts a :term:`path-like object` if -*shell* is ``False`` and a sequence containing bytes and path-like objects. -The *executable* parameter now accepts a bytes and :term:`path-like object`. -The *cwd* parameter now accepts a bytes object. Based on patch by Anders -Lorentsen. - -.. - -.. bpo: 33123 -.. date: 2018-03-22-19-13-19 -.. nonce: _Y5ooE -.. section: Library - -:class:`pathlib.Path.unlink` now accepts a *missing_ok* parameter to avoid a -:exc:`FileNotFoundError` from being raised. Patch by Robert Buchholz. - -.. - -.. bpo: 32941 -.. date: 2018-03-20-20-57-00 -.. nonce: 9FU0gL -.. section: Library - -Allow :class:`mmap.mmap` objects to access the madvise() system call -(through :meth:`mmap.mmap.madvise`). - -.. - -.. bpo: 22102 -.. date: 2018-03-08-16-15-00 -.. nonce: th33uD -.. section: Library - -Added support for ZIP files with disks set to 0. Such files are commonly -created by builtin tools on Windows when use ZIP64 extension. Patch by -Francisco Facioni. - -.. - -.. bpo: 32515 -.. date: 2018-01-07-21-04-50 -.. nonce: D8_Wcb -.. section: Library - -trace.py can now run modules via python3 -m trace -t --module module_name - -.. - -.. bpo: 32299 -.. date: 2017-12-13-17-49-56 -.. nonce: eqAPWs -.. section: Library - -Changed :func:`unittest.mock.patch.dict` to return the patched dictionary -when used as context manager. Patch by Vadim Tsander. - -.. - -.. bpo: 27141 -.. date: 2017-10-24-00-42-14 -.. nonce: zbAgSs -.. section: Library - -Added a ``__copy__()`` to ``collections.UserList`` and -``collections.UserDict`` in order to correctly implement shallow copying of -the objects. Patch by Bar Harel. - -.. - -.. bpo: 31829 -.. date: 2017-10-21-12-07-56 -.. nonce: 6IhP-O -.. section: Library - -``\r``, ``\0`` and ``\x1a`` (end-of-file on Windows) are now escaped in -protocol 0 pickles of Unicode strings. This allows to load them without loss -from files open in text mode in Python 2. - -.. - -.. bpo: 23395 -.. date: 2016-07-27-11-06-43 -.. nonce: MuCEX9 -.. section: Library - -``_thread.interrupt_main()`` now avoids setting the Python error status if -the ``SIGINT`` signal is ignored or not handled by Python. - -.. - -.. bpo: 36896 -.. date: 2019-05-31-10-46-36 -.. nonce: wkXTW9 -.. section: Documentation - -Clarify that some types have unstable constructor signature between Python -versions. - -.. - -.. bpo: 36686 -.. date: 2019-05-27-17-28-58 -.. nonce: Zot4sx -.. section: Documentation - -Improve documentation of the stdin, stdout, and stderr arguments of of the -``asyncio.subprocess_exec`` function to specify which values are supported. -Also mention that decoding as text is not supported. - -Add a few tests to verify that the various values passed to the std* -arguments actually work. - -.. - -.. bpo: 36984 -.. date: 2019-05-20-22-21-17 -.. nonce: IjZlmS -.. section: Documentation - -Improve version added references in ``typing`` module - by Anthony Sottile. - -.. - -.. bpo: 36868 -.. date: 2019-05-11-17-42-15 -.. nonce: yioL0R -.. section: Documentation - -What's new now mentions SSLContext.hostname_checks_common_name instead of -SSLContext.host_flags. - -.. - -.. bpo: 35924 -.. date: 2019-05-08-13-17-44 -.. nonce: lqbNpW -.. section: Documentation - -Add a note to the ``curses.addstr()`` documentation to warn that multiline -strings can cause segfaults because of an ncurses bug. - -.. - -.. bpo: 36783 -.. date: 2019-05-07-02-30-51 -.. nonce: gpC8E2 -.. section: Documentation - -Added C API Documentation for Time_FromTimeAndFold and -PyDateTime_FromDateAndTimeAndFold as per PEP 495. Patch by Edison Abahurire. - -.. - -.. bpo: 36797 -.. date: 2019-05-05-07-58-50 -.. nonce: W1X4On -.. section: Documentation - -More of the legacy distutils documentation has been either pruned, or else -more clearly marked as being retained solely until the setuptools -documentation covers it independently. - -.. - -.. bpo: 22865 -.. date: 2019-02-21-18-13-50 -.. nonce: 6hg6J8 -.. section: Documentation - -Add detail to the documentation on the `pty.spawn` function. - -.. - -.. bpo: 35397 -.. date: 2019-01-09-17-56-35 -.. nonce: ZMreIz -.. section: Documentation - -Remove deprecation and document urllib.parse.unwrap(). Patch contributed by -Rémi Lapeyre. - -.. - -.. bpo: 32995 -.. date: 2018-10-07-03-04-57 -.. nonce: TXN9ur -.. section: Documentation - -Added the context variable in glossary. - -.. - -.. bpo: 33519 -.. date: 2018-05-17-21-02-00 -.. nonce: Q7s2FB -.. section: Documentation - -Clarify that `copy()` is not part of the `MutableSequence` ABC. - -.. - -.. bpo: 33482 -.. date: 2018-05-13-10-36-37 -.. nonce: jalAaQ -.. section: Documentation - -Make `codecs.StreamRecoder.writelines` take a list of bytes. - -.. - -.. bpo: 25735 -.. date: 2018-04-08-19-09-22 -.. nonce: idVQBD -.. section: Documentation - -Added documentation for func factorial to indicate that returns integer -values - -.. - -.. bpo: 20285 -.. date: 2017-12-08-20-30-37 -.. nonce: cfnp0J -.. section: Documentation - -Expand object.__doc__ (docstring) to make it clearer. Modify pydoc.py so -that help(object) lists object methods (for other classes, help omits -methods of the object base class.) - -.. - -.. bpo: 37069 -.. date: 2019-06-03-02-30-36 -.. nonce: rVtdLk -.. section: Tests - -Modify test_coroutines, test_cprofile, test_generators, test_raise, test_ssl -and test_yield_from to use :func:`test.support.catch_unraisable_exception` -rather than :func:`test.support.captured_stderr`. - -.. - -.. bpo: 37098 -.. date: 2019-05-30-10-57-39 -.. nonce: SfXt1M -.. section: Tests - -Fix test_memfd_create on older Linux Kernels. - -.. - -.. bpo: 37081 -.. date: 2019-05-28-17-48-22 -.. nonce: qxB-1l -.. section: Tests - -Test with OpenSSL 1.1.1c - -.. - -.. bpo: 36829 -.. date: 2019-05-22-12-57-15 -.. nonce: e9mRWC -.. section: Tests - -Add :func:`test.support.catch_unraisable_exception`: context manager -catching unraisable exception using :func:`sys.unraisablehook`. - -.. - -.. bpo: 36915 -.. date: 2019-05-14-14-12-24 -.. nonce: 58b7pH -.. section: Tests - -The main regrtest process now always removes all temporary directories of -worker processes even if they crash or if they are killed on -KeyboardInterrupt (CTRL+c). - -.. - -.. bpo: 36719 -.. date: 2019-05-10-01-50-30 -.. nonce: O84ZWv -.. section: Tests - -"python3 -m test -jN ..." now continues the execution of next tests when a -worker process crash (CHILD_ERROR state). Previously, the test suite stopped -immediately. Use --failfast to stop at the first error. - -.. - -.. bpo: 36816 -.. date: 2019-05-08-15-55-46 -.. nonce: WBKRGZ -.. section: Tests - -Update Lib/test/selfsigned_pythontestdotnet.pem to match -self-signed.pythontest.net's new TLS certificate. - -.. - -.. bpo: 35925 -.. date: 2019-05-06-18-29-54 -.. nonce: gwQPuC -.. section: Tests - -Skip httplib and nntplib networking tests when they would otherwise fail due -to a modern OS or distro with a default OpenSSL policy of rejecting -connections to servers with weak certificates. - -.. - -.. bpo: 36782 -.. date: 2019-05-04-21-25-19 -.. nonce: h3oPIb -.. section: Tests - -Add tests for several C API functions in the :mod:`datetime` module. Patch -by Edison Abahurire. - -.. - -.. bpo: 36342 -.. date: 2019-03-23-13-58-49 -.. nonce: q6Quiq -.. section: Tests - -Fix test_multiprocessing in test_venv if platform lacks functioning -sem_open. - -.. - -.. bpo: 36721 -.. date: 2019-05-22-16-19-18 -.. nonce: 9aRwfZ -.. section: Build - -To embed Python into an application, a new ``--embed`` option must be passed -to ``python3-config --libs --embed`` to get ``-lpython3.8`` (link the -application to libpython). To support both 3.8 and older, try -``python3-config --libs --embed`` first and fallback to ``python3-config ---libs`` (without ``--embed``) if the previous command fails. - -Add a pkg-config ``python-3.8-embed`` module to embed Python into an -application: ``pkg-config python-3.8-embed --libs`` includes -``-lpython3.8``. To support both 3.8 and older, try ``pkg-config -python-X.Y-embed --libs`` first and fallback to ``pkg-config python-X.Y ---libs`` (without ``--embed``) if the previous command fails (replace -``X.Y`` with the Python version). - -On the other hand, ``pkg-config python3.8 --libs`` no longer contains -``-lpython3.8``. C extensions must not be linked to libpython (except on -Android, case handled by the script); this change is backward incompatible -on purpose. - -.. - -.. bpo: 36786 -.. date: 2019-05-03-21-08-06 -.. nonce: gOLFbD -.. section: Build - -"make install" now runs compileall in parallel. - -.. - -.. bpo: 36965 -.. date: 2019-05-20-20-26-36 -.. nonce: KsfI-N -.. section: Windows - -include of STATUS_CONTROL_C_EXIT without depending on MSC compiler - -.. - -.. bpo: 35926 -.. date: 2019-03-01-16-43-45 -.. nonce: mLszHo -.. section: Windows - -Update to OpenSSL 1.1.1b for Windows. - -.. - -.. bpo: 29883 -.. date: 2018-09-15-11-36-55 -.. nonce: HErerE -.. section: Windows - -Add Windows support for UDP transports for the Proactor Event Loop. Patch by -Adam Meily. - -.. - -.. bpo: 33407 -.. date: 2018-08-28-17-23-49 -.. nonce: ARG0W_ -.. section: Windows - -The :c:macro:`Py_DEPRECATED()` macro has been implemented for MSVC. - -.. - -.. bpo: 36231 -.. date: 2019-06-03-05-49-49 -.. nonce: RfmW_p -.. section: macOS - -Support building Python on macOS without /usr/include installed. As of macOS -10.14, system header files are only available within an SDK provided by -either the Command Line Tools or the Xcode app. - -.. - -.. bpo: 35610 -.. date: 2019-06-02-14-10-52 -.. nonce: 0w_v6Y -.. section: IDLE - -Replace now redundant .context_use_ps1 with .prompt_last_line. This finishes -change started in bpo-31858. - -.. - -.. bpo: 37038 -.. date: 2019-05-24-18-57-57 -.. nonce: AJ3RwQ -.. section: IDLE - -Make idlelib.run runnable; add test clause. - -.. - -.. bpo: 36958 -.. date: 2019-05-19-22-02-22 -.. nonce: DZUC6G -.. section: IDLE - -Print any argument other than None or int passed to SystemExit or -sys.exit(). - -.. - -.. bpo: 36807 -.. date: 2019-05-05-16-27-53 -.. nonce: AGNWYJ -.. section: IDLE - -When saving a file, call os.fsync() so bits are flushed to e.g. USB drive. - -.. - -.. bpo: 32411 -.. date: 2017-12-25-18-48-50 -.. nonce: vNwDhe -.. section: IDLE - -In browser.py, remove extraneous sorting by line number since dictionary was -created in line number order. - -.. - -.. bpo: 37053 -.. date: 2019-05-26-16-47-06 -.. nonce: -EYRuz -.. section: Tools/Demos - -Handle strings like u"bar" correctly in Tools/parser/unparse.py. Patch by -Chih-Hsuan Yen. - -.. - -.. bpo: 36763 -.. date: 2019-05-27-12-25-25 -.. nonce: bHCA9j -.. section: C API - -Implement the :pep:`587` "Python Initialization Configuration". - -.. - -.. bpo: 36379 -.. date: 2019-05-24-07-11-08 -.. nonce: 8zgoKe -.. section: C API - -Fix crashes when attempting to use the *modulo* parameter when ``__ipow__`` -is implemented in C. - -.. - -.. bpo: 37107 -.. date: 2019-05-22-17-33-52 -.. nonce: 8BVPR- -.. section: C API - -Update :c:func:`PyObject_CallMethodObjArgs` and -``_PyObject_CallMethodIdObjArgs`` to use ``_PyObject_GetMethod`` to avoid -creating a bound method object in many cases. Patch by Michael J. Sullivan. - -.. - -.. bpo: 36974 -.. date: 2019-05-22-15-24-08 -.. nonce: TkySRe -.. section: C API - -Implement :pep:`590`: Vectorcall: a fast calling protocol for CPython. This -is a new protocol to optimize calls of custom callable objects. - -.. - -.. bpo: 36763 -.. date: 2019-05-17-19-23-24 -.. nonce: TswmDy -.. section: C API - -``Py_Main()`` now returns the exitcode rather than calling -``Py_Exit(exitcode)`` when calling ``PyErr_Print()`` if the current -exception type is ``SystemExit``. - -.. - -.. bpo: 36922 -.. date: 2019-05-15-10-46-55 -.. nonce: J3EFK_ -.. section: C API - -Add new type flag ``Py_TPFLAGS_METHOD_DESCRIPTOR`` for objects behaving like -unbound methods. These are objects supporting the optimization given by the -``LOAD_METHOD``/``CALL_METHOD`` opcodes. See PEP 590. - -.. - -.. bpo: 36728 -.. date: 2019-05-11-03-56-23 -.. nonce: FR-dMP -.. section: C API - -The :c:func:`PyEval_ReInitThreads` function has been removed from the C API. -It should not be called explicitly: use :c:func:`PyOS_AfterFork_Child` -instead. diff --git a/Misc/NEWS.d/3.8.0b2.rst b/Misc/NEWS.d/3.8.0b2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBiMi5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0b2.rst +++ /dev/null @@ -1,933 +0,0 @@ -.. bpo: 37363 -.. date: 2019-07-01-10-31-14 -.. nonce: fSjatj -.. release date: 2019-07-04 -.. section: Security - -Adds audit events for the range of supported run commands (see -:ref:`using-on-general`). - -.. - -.. bpo: 37463 -.. date: 2019-07-01-08-46-14 -.. nonce: 1CHwjE -.. section: Security - -ssl.match_hostname() no longer accepts IPv4 addresses with additional text -after the address and only quad-dotted notation without trailing -whitespaces. Some inet_aton() implementations ignore whitespace and all data -after whitespace, e.g. '127.0.0.1 whatever'. - -.. - -.. bpo: 37363 -.. date: 2019-06-21-15-58-59 -.. nonce: diouyl -.. section: Security - -Adds audit events for :mod:`ensurepip`, :mod:`ftplib`, :mod:`glob`, -:mod:`imaplib`, :mod:`nntplib`, :mod:`pdb`, :mod:`poplib`, :mod:`shutil`, -:mod:`smtplib`, :mod:`sqlite3`, :mod:`subprocess`, :mod:`telnetlib`, -:mod:`tempfile` and :mod:`webbrowser`, as well as :func:`os.listdir`, -:func:`os.scandir` and :func:`breakpoint`. - -.. - -.. bpo: 37364 -.. date: 2019-06-21-14-42-53 -.. nonce: IIRc2s -.. section: Security - -:func:`io.open_code` is now used when reading :file:`.pth` files. - -.. - -.. bpo: 34631 -.. date: 2019-06-17-09-34-25 -.. nonce: DBfM4j -.. section: Security - -Updated OpenSSL to 1.1.1c in Windows installer - -.. - -.. bpo: 37467 -.. date: 2019-07-01-12-22-44 -.. nonce: u-XyEu -.. section: Core and Builtins - -Fix :func:`sys.excepthook` and :c:func:`PyErr_Display` if a filename is a -bytes string. For example, for a SyntaxError exception where the filename -attribute is a bytes string. - -.. - -.. bpo: 37417 -.. date: 2019-06-26-18-41-00 -.. nonce: VsZeHL -.. section: Core and Builtins - -:meth:`bytearray.extend` now correctly handles errors that arise during -iteration. Patch by Brandt Bucher. - -.. - -.. bpo: 24214 -.. date: 2019-06-22-12-45-20 -.. nonce: hIiHeD -.. section: Core and Builtins - -Improved support of the surrogatepass error handler in the UTF-8 and UTF-16 -incremental decoders. - -.. - -.. bpo: 35224 -.. date: 2019-06-17-06-03-55 -.. nonce: FHWPGv -.. section: Core and Builtins - -Reverse evaluation order of key: value in dict comprehensions as proposed in -PEP 572. I.e. in ``{k: v for ...}``, ``k`` will be evaluated before ``v``. - -.. - -.. bpo: 37316 -.. date: 2019-06-17-03-53-16 -.. nonce: LytDX_ -.. section: Core and Builtins - -Fix the :c:func:`PySys_Audit` call in :class:`mmap.mmap`. - -.. - -.. bpo: 37269 -.. date: 2019-06-14-06-32-33 -.. nonce: SjVVAe -.. section: Core and Builtins - -Fix a bug in the peephole optimizer that was not treating correctly constant -conditions with binary operators. Patch by Pablo Galindo. - -.. - -.. bpo: 37213 -.. date: 2019-06-11-11-15-19 -.. nonce: UPii5K -.. section: Core and Builtins - -Handle correctly negative line offsets in the peephole optimizer. Patch by -Pablo Galindo. - -.. - -.. bpo: 37219 -.. date: 2019-06-10-23-18-31 -.. nonce: jPSufq -.. section: Core and Builtins - -Remove errorneous optimization for empty set differences. - -.. - -.. bpo: 36922 -.. date: 2019-06-06-13-59-52 -.. nonce: EMZ3TF -.. section: Core and Builtins - -Slot functions optimize any callable with ``Py_TPFLAGS_METHOD_DESCRIPTOR`` -instead of only instances of ``function``. - -.. - -.. bpo: 36974 -.. date: 2019-06-06-11-00-55 -.. nonce: wdzzym -.. section: Core and Builtins - -The slot ``tp_vectorcall_offset`` is inherited unconditionally to support -``super().__call__()`` when the base class uses vectorcall. - -.. - -.. bpo: 37160 -.. date: 2019-06-05-09-24-17 -.. nonce: O3IAY3 -.. section: Core and Builtins - -:func:`threading.get_native_id` now also supports NetBSD. - -.. - -.. bpo: 37077 -.. date: 2019-05-28-11-47-44 -.. nonce: S1h0Fc -.. section: Core and Builtins - -Add :func:`threading.get_native_id` support for AIX. Patch by M. Felt - -.. - -.. bpo: 37440 -.. date: 2019-06-28-16-40-17 -.. nonce: t3wX-N -.. section: Library - -http.client now enables TLS 1.3 post-handshake authentication for default -context or if a cert_file is passed to HTTPSConnection. - -.. - -.. bpo: 37437 -.. date: 2019-06-27-20-33-50 -.. nonce: du39_A -.. section: Library - -Update vendorized expat version to 2.2.7. - -.. - -.. bpo: 37428 -.. date: 2019-06-27-13-27-02 -.. nonce: _wcwUd -.. section: Library - -SSLContext.post_handshake_auth = True no longer sets -SSL_VERIFY_POST_HANDSHAKE verify flag for client connections. Although the -option is documented as ignored for clients, OpenSSL implicitly enables cert -chain validation when the flag is set. - -.. - -.. bpo: 37420 -.. date: 2019-06-26-22-25-05 -.. nonce: CxFJ09 -.. section: Library - -:func:`os.sched_setaffinity` now correctly handles errors that arise during -iteration over its ``mask`` argument. Patch by Brandt Bucher. - -.. - -.. bpo: 37412 -.. date: 2019-06-26-16-28-59 -.. nonce: lx0VjC -.. section: Library - -The :func:`os.getcwdb` function now uses the UTF-8 encoding on Windows, -rather than the ANSI code page: see :pep:`529` for the rationale. The -function is no longer deprecated on Windows. - -.. - -.. bpo: 29412 -.. date: 2019-06-25-19-27-25 -.. nonce: n4Zqdh -.. section: Library - -Fix IndexError in parsing a header value ending unexpectedly. Patch by -Abhilash Raj. - -.. - -.. bpo: 36546 -.. date: 2019-06-25-05-07-48 -.. nonce: RUcxaK -.. section: Library - -The *dist* argument for statistics.quantiles() is now positional only. The -current name doesn't reflect that the argument can be either a dataset or a -distribution. Marking the parameter as positional avoids confusion and -makes it possible to change the name later. - -.. - -.. bpo: 37394 -.. date: 2019-06-25-02-10-00 -.. nonce: srZ1zx -.. section: Library - -Fix a bug that was causing the :mod:`queue` module to fail if the -accelerator module was not available. Patch by Pablo Galindo. - -.. - -.. bpo: 33972 -.. date: 2019-06-15-14-39-50 -.. nonce: XxnNPw -.. section: Library - -Email with single part but content-type set to ``multipart/*`` doesn't raise -AttributeError anymore. - -.. - -.. bpo: 37280 -.. date: 2019-06-14-13-30-47 -.. nonce: Fxur0F -.. section: Library - -Use threadpool for reading from file for sendfile fallback mode. - -.. - -.. bpo: 37279 -.. date: 2019-06-14-13-25-56 -.. nonce: OHlW6l -.. section: Library - -Fix asyncio sendfile support when sendfile sends extra data in fallback -mode. - -.. - -.. bpo: 19865 -.. date: 2019-06-14-08-30-16 -.. nonce: FRGH4I -.. section: Library - -:func:`ctypes.create_unicode_buffer()` now also supports non-BMP characters -on platforms with 16-bit :c:type:`wchar_t` (for example, Windows and AIX). - -.. - -.. bpo: 37210 -.. date: 2019-06-12-16-10-50 -.. nonce: r4yMg6 -.. section: Library - -Allow pure Python implementation of :mod:`pickle` to work even when the C -:mod:`_pickle` module is unavailable. - -.. - -.. bpo: 35922 -.. date: 2019-06-11-19-34-29 -.. nonce: rxpzWr -.. section: Library - -Fix :meth:`RobotFileParser.crawl_delay` and -:meth:`RobotFileParser.request_rate` to return ``None`` rather than raise -:exc:`AttributeError` when no relevant rule is defined in the robots.txt -file. Patch by Rémi Lapeyre. - -.. - -.. bpo: 35766 -.. date: 2019-06-11-16-41-40 -.. nonce: v1Kj-T -.. section: Library - -Change the format of feature_version to be a (major, minor) tuple. - -.. - -.. bpo: 36607 -.. date: 2019-06-11-13-52-04 -.. nonce: 5_mJkQ -.. section: Library - -Eliminate :exc:`RuntimeError` raised by :func:`asyncio.all_tasks()` if -internal tasks weak set is changed by another thread during iteration. - -.. - -.. bpo: 18748 -.. date: 2019-06-11-01-54-19 -.. nonce: ADqCkq -.. section: Library - -:class:`_pyio.IOBase` destructor now does nothing if getting the ``closed`` -attribute fails to better mimick :class:`_io.IOBase` finalizer. - -.. - -.. bpo: 36402 -.. date: 2019-06-11-00-35-02 -.. nonce: b0IJVp -.. section: Library - -Fix a race condition at Python shutdown when waiting for threads. Wait until -the Python thread state of all non-daemon threads get deleted (join all -non-daemon threads), rather than just wait until non-daemon Python threads -complete. - -.. - -.. bpo: 34886 -.. date: 2019-06-08-16-03-19 -.. nonce: Ov-pc9 -.. section: Library - -Fix an unintended ValueError from :func:`subprocess.run` when checking for -conflicting `input` and `stdin` or `capture_output` and `stdout` or `stderr` -args when they were explicitly provided but with `None` values within a -passed in `**kwargs` dict rather than as passed directly by name. Patch -contributed by Rémi Lapeyre. - -.. - -.. bpo: 37173 -.. date: 2019-06-08-11-33-48 -.. nonce: 0e_8gS -.. section: Library - -The exception message for ``inspect.getfile()`` now correctly reports the -passed class rather than the builtins module. - -.. - -.. bpo: 37178 -.. date: 2019-06-07-17-16-09 -.. nonce: Day_oB -.. section: Library - -Give math.perm() a one argument form that means the same as -math.factorial(). - -.. - -.. bpo: 37178 -.. date: 2019-06-07-17-11-34 -.. nonce: b1StSv -.. section: Library - -For math.perm(n, k), let k default to n, giving the same result as -factorial. - -.. - -.. bpo: 37163 -.. date: 2019-06-07-08-18-05 -.. nonce: 36JkUh -.. section: Library - -Deprecated passing ``obj`` argument of :func:`dataclasses.replace` as -keyword argument. - -.. - -.. bpo: 37165 -.. date: 2019-06-05-11-48-19 -.. nonce: V_rwfE -.. section: Library - -Converted _collections._count_elements to use the Argument Clinic. - -.. - -.. bpo: 34767 -.. date: 2019-06-04-23-44-52 -.. nonce: BpDShN -.. section: Library - -Do not always create a :class:`collections.deque` in :class:`asyncio.Lock`. - -.. - -.. bpo: 37158 -.. date: 2019-06-04-22-25-38 -.. nonce: JKm15S -.. section: Library - -Speed-up statistics.fmean() by switching from a function to a generator. - -.. - -.. bpo: 37150 -.. date: 2019-06-04-14-44-41 -.. nonce: TTzHxj -.. section: Library - -`argparse._ActionsContainer.add_argument` now throws error, if someone -accidentally pass FileType class object instead of instance of FileType as -`type` argument - -.. - -.. bpo: 35621 -.. date: 2019-05-28-19-03-46 -.. nonce: Abc1lf -.. section: Library - -Support running asyncio subprocesses when execution event loop in a thread -on UNIX. - -.. - -.. bpo: 36520 -.. date: 2019-05-28-02-37-00 -.. nonce: W4tday -.. section: Library - -Lengthy email headers with UTF-8 characters are now properly encoded when -they are folded. Patch by Jeffrey Kintscher. - -.. - -.. bpo: 30835 -.. date: 2019-05-27-15-29-46 -.. nonce: 3FoaWH -.. section: Library - -Fixed a bug in email parsing where a message with invalid bytes in -content-transfer-encoding of a multipart message can cause an -AttributeError. Patch by Andrew Donnellan. - -.. - -.. bpo: 35805 -.. date: 2019-05-17-15-11-08 -.. nonce: E4YwYz -.. section: Library - -Add parser for Message-ID header and add it to default HeaderRegistry. This -should prevent folding of Message-ID using RFC 2048 encoded words. - -.. - -.. bpo: 35070 -.. date: 2019-05-09-18-50-55 -.. nonce: 4vaqNL -.. section: Library - -posix.getgrouplist() now works correctly when the user belongs to -NGROUPS_MAX supplemental groups. Patch by Jeffrey Kintscher. - -.. - -.. bpo: 32627 -.. date: 2019-02-03-19-13-08 -.. nonce: b68f64 -.. section: Library - -Fix compile error when ``_uuid`` headers conflicting included. - -.. - -.. bpo: 11122 -.. date: 2018-11-12-19-08-50 -.. nonce: Gj7BQn -.. section: Library - -Distutils won't check for rpmbuild in specified paths only. - -.. - -.. bpo: 4963 -.. date: 2017-08-15-11-24-41 -.. nonce: LRYres -.. section: Library - -Fixed non-deterministic behavior related to mimetypes extension mapping and -module reinitialization. - -.. - -.. bpo: 34903 -.. date: 2019-06-17-09-36-46 -.. nonce: r_wGRc -.. section: Documentation - -Documented that in :meth:`datetime.datetime.strptime()`, the leading zero in -some two-digit formats is optional. Patch by Mike Gleen. - -.. - -.. bpo: 37421 -.. date: 2019-07-03-00-05-28 -.. nonce: ORGRSG -.. section: Tests - -test_distutils.test_build_ext() is now able to remove the temporary -directory on Windows: don't import the newly built C extension ("xx") in the -current process, but test it in a separated process. - -.. - -.. bpo: 37421 -.. date: 2019-07-02-23-29-06 -.. nonce: WEfc5A -.. section: Tests - -test_concurrent_futures now cleans up multiprocessing to remove immediately -temporary directories created by multiprocessing.util.get_temp_dir(). - -.. - -.. bpo: 37421 -.. date: 2019-07-02-23-20-35 -.. nonce: HCkKWz -.. section: Tests - -test_winconsoleio doesn't leak a temporary file anymore: use -tempfile.TemporaryFile() to remove it when the test completes. - -.. - -.. bpo: 37421 -.. date: 2019-07-01-19-57-26 -.. nonce: NFH1f0 -.. section: Tests - -multiprocessing tests now explicitly call ``_run_finalizers()`` to -immediately remove temporary directories created by tests. - -.. - -.. bpo: 37199 -.. date: 2019-06-29-23-56-28 -.. nonce: FHDsLf -.. section: Tests - -Fix test failures when IPv6 is unavailable or disabled. - -.. - -.. bpo: 37335 -.. date: 2019-06-28-16-37-52 -.. nonce: o5S2hY -.. section: Tests - -Remove no longer necessary code from c locale coercion tests - -.. - -.. bpo: 37421 -.. date: 2019-06-27-00-37-59 -.. nonce: rVJb3x -.. section: Tests - -Fix test_shutil to no longer leak temporary files. - -.. - -.. bpo: 37411 -.. date: 2019-06-26-15-28-45 -.. nonce: 5lGNhM -.. section: Tests - -Fix test_wsgiref.testEnviron() to no longer depend on the environment -variables (don't fail if "X" variable is set). - -.. - -.. bpo: 37400 -.. date: 2019-06-25-16-02-43 -.. nonce: cx_EWv -.. section: Tests - -Fix test_os.test_chown(): use os.getgroups() rather than grp.getgrall() to -get groups. Rename also the test to test_chown_gid(). - -.. - -.. bpo: 37359 -.. date: 2019-06-24-10-47-07 -.. nonce: CkdtyO -.. section: Tests - -Add --cleanup option to python3 -m test to remove ``test_python_*`` -directories of previous failed jobs. Add "make cleantest" to run ``python3 --m test --cleanup``. - -.. - -.. bpo: 37362 -.. date: 2019-06-21-15-47-33 -.. nonce: D3xppx -.. section: Tests - -test_gdb no longer fails if it gets an "unexpected" message on stderr: it -now ignores stderr. The purpose of test_gdb is to test that python-gdb.py -commands work as expected, not to test gdb. - -.. - -.. bpo: 35998 -.. date: 2019-06-14-17-05-49 -.. nonce: yX82oD -.. section: Tests - -Avoid TimeoutError in test_asyncio: test_start_tls_server_1() - -.. - -.. bpo: 37278 -.. date: 2019-06-14-12-21-47 -.. nonce: z0HUOr -.. section: Tests - -Fix test_asyncio ProactorLoopCtrlC: join the thread to prevent leaking a -running thread and leaking a reference. - -.. - -.. bpo: 37261 -.. date: 2019-06-13-12-19-56 -.. nonce: NuKFVo -.. section: Tests - -Fix :func:`test.support.catch_unraisable_exception`: its __exit__() method -now ignores unraisable exception raised when clearing its ``unraisable`` -attribute. - -.. - -.. bpo: 37169 -.. date: 2019-06-07-12-23-15 -.. nonce: yfXTFg -.. section: Tests - -Rewrite ``_PyObject_IsFreed()`` unit tests. - -.. - -.. bpo: 37153 -.. date: 2019-06-04-18-30-39 -.. nonce: 711INB -.. section: Tests - -``test_venv.test_mutiprocessing()`` now explicitly calls -``pool.terminate()`` to wait until the pool completes. - -.. - -.. bpo: 28009 -.. date: 2019-04-11-07-59-43 -.. nonce: s85urF -.. section: Tests - -Modify the test_uuid logic to test when a program is available AND can be -used to obtain a MACADDR as basis for an UUID. Patch by M. Felt - -.. - -.. bpo: 37189 -.. date: 2019-06-17-09-40-59 -.. nonce: j5ebdT -.. section: Build - -Many ``PyRun_XXX()`` functions like :c:func:`PyRun_String` were no longer -exported in ``libpython38.dll`` by mistake. Export them again to fix the ABI -compatibiliy. - -.. - -.. bpo: 10945 -.. date: 2019-07-01-12-38-48 -.. nonce: s0YBHG -.. section: Windows - -Officially drop support for creating bdist_wininst installers on non-Windows -systems. - -.. - -.. bpo: 37369 -.. date: 2019-06-28-09-44-08 -.. nonce: 1iVpxq -.. section: Windows - -Fixes path for :data:`sys.executable` when running from the Microsoft Store. - -.. - -.. bpo: 37351 -.. date: 2019-06-20-12-50-32 -.. nonce: asTnVW -.. section: Windows - -Removes libpython38.a from standard Windows distribution. - -.. - -.. bpo: 35360 -.. date: 2019-06-18-09-05-08 -.. nonce: tdqSmo -.. section: Windows - -Update Windows builds to use SQLite 3.28.0. - -.. - -.. bpo: 37267 -.. date: 2019-06-13-04-15-51 -.. nonce: Ygo5ef -.. section: Windows - -On Windows, :func:`os.dup` no longer creates an inheritable fd when handling -a character file. - -.. - -.. bpo: 36779 -.. date: 2019-06-11-15-41-34 -.. nonce: 0TMw6f -.. section: Windows - -Ensure ``time.tzname`` is correct on Windows when the active code page is -set to CP_UTF7 or CP_UTF8. - -.. - -.. bpo: 34602 -.. date: 2019-07-02-01-06-47 -.. nonce: 10d4wl -.. section: macOS - -Avoid test suite failures on macOS by no longer calling resource.setrlimit -to increase the process stack size limit at runtime. The runtime change is -no longer needed since the interpreter is being built with a larger default -stack size. - -.. - -.. bpo: 35360 -.. date: 2019-06-18-08-58-30 -.. nonce: -CWbfy -.. section: macOS - -Update macOS installer to use SQLite 3.28.0. - -.. - -.. bpo: 34631 -.. date: 2019-06-18-00-30-40 -.. nonce: vSifcv -.. section: macOS - -Updated OpenSSL to 1.1.1c in macOS installer. - -.. - -.. bpo: 37325 -.. date: 2019-06-18-16-40-05 -.. nonce: GssOf1 -.. section: IDLE - -Fix tab focus traversal order for help source and custom run dialogs. - -.. - -.. bpo: 37321 -.. date: 2019-06-17-16-35-30 -.. nonce: zVTTGS -.. section: IDLE - -Both subprocess connection error messages now refer to the 'Startup failure' -section of the IDLE doc. - -.. - -.. bpo: 37177 -.. date: 2019-06-07-00-17-41 -.. nonce: voU6pQ -.. section: IDLE - -Properly 'attach' search dialogs to their main window so that they behave -like other dialogs and do not get hidden behind their main window. - -.. - -.. bpo: 37039 -.. date: 2019-06-04-23-27-33 -.. nonce: FN_fBf -.. section: IDLE - -Adjust "Zoom Height" to individual screens by momemtarily maximizing the -window on first use with a particular screen. Changing screen settings may -invalidate the saved height. While a window is maximized, "Zoom Height" has -no effect. - -.. - -.. bpo: 35763 -.. date: 2019-06-04-20-36-24 -.. nonce: 7XdoWz -.. section: IDLE - -Make calltip reminder about '/' meaning positional-only less obtrusive by -only adding it when there is room on the first line. - -.. - -.. bpo: 5680 -.. date: 2019-06-03-00-39-29 -.. nonce: VCQfOO -.. section: IDLE - -Add 'Run... Customized' to the Run menu to run a module with customized -settings. Any 'command line arguments' entered are added to sys.argv. One -can suppress the normal Shell main module restart. - -.. - -.. bpo: 36763 -.. date: 2019-06-28-15-49-16 -.. nonce: zrmgki -.. section: C API - -Add :func:`PyConfig_SetWideStringList` function. - -.. - -.. bpo: 28805 -.. date: 2019-06-14-14-03-51 -.. nonce: qZC0N_ -.. section: C API - -The :const:`METH_FASTCALL` calling convention has been documented. - -.. - -.. bpo: 37221 -.. date: 2019-06-12-11-45-36 -.. nonce: RhP1E7 -.. section: C API - -``tp_print`` is put back at the end of the ``PyTypeObject`` structure to -restore support for old code (in particular generated by Cython) setting -``tp_print = 0``. Note that ``tp_print`` will be removed entirely in Python -3.9. - -.. - -.. bpo: 37221 -.. date: 2019-06-11-02-50-38 -.. nonce: 4tClQT -.. section: C API - -The new function :c:func:`PyCode_NewWithPosOnlyArgs` allows to create code -objects like :c:func:`PyCode_New`, but with an extra *posonlyargcount* -parameter for indicating the number of positonal-only arguments. - -.. - -.. bpo: 37215 -.. date: 2019-06-10-15-32-34 -.. nonce: yzoNyU -.. section: C API - -Fix dtrace issue introduce by bpo-36842 - -.. - -.. bpo: 37191 -.. date: 2019-06-07-10-47-37 -.. nonce: iGL1_K -.. section: C API - -Python.h does not need compiler support for intermingled declarations (GCC's -``-Wdeclaration-after-statement``), which were added in 3.8.0 Beta 1. Note -that in Python 3.9, intermingled declarations will be needed again. - -.. - -.. bpo: 37170 -.. date: 2019-06-06-08-47-04 -.. nonce: hO_fpM -.. section: C API - -Fix the cast on error in :c:func:`PyLong_AsUnsignedLongLongMask()`. diff --git a/Misc/NEWS.d/3.8.0b3.rst b/Misc/NEWS.d/3.8.0b3.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBiMy5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0b3.rst +++ /dev/null @@ -1,437 +0,0 @@ -.. bpo: 37461 -.. date: 2019-07-16-08-11-00 -.. nonce: 1Ahz7O -.. release date: 2019-07-29 -.. section: Security - -Fix an infinite loop when parsing specially crafted email headers. Patch by -Abhilash Raj. - -.. - -.. bpo: 37593 -.. date: 2019-07-14-23-57-27 -.. nonce: yHSTwH -.. section: Core and Builtins - -Swap the positions of the *posonlyargs* and *args* parameters in the -constructor of :class:`ast.parameters` nodes. - -.. - -.. bpo: 36974 -.. date: 2019-06-11-12-59-38 -.. nonce: bVYmSA -.. section: Core and Builtins - -Implemented separate vectorcall functions for every calling convention of -builtin functions and methods. This improves performance for calls. - -.. - -.. bpo: 37697 -.. date: 2019-07-28-17-44-21 -.. nonce: 7UV5d0 -.. section: Library - -Syncronize ``importlib.metadata`` with `importlib_metadata 0.19 -<https://gitlab.com/python-devs/importlib_metadata/-/milestones/20>`_, -improving handling of EGG-INFO files and fixing a crash when entry point -names contained colons. - -.. - -.. bpo: 37691 -.. date: 2019-07-26-22-30-01 -.. nonce: 1Li3rx -.. section: Library - -Let math.dist() accept coordinates as sequences (or iterables) rather than -just tuples. - -.. - -.. bpo: 37664 -.. date: 2019-07-24-18-27-44 -.. nonce: o-GYZC -.. section: Library - -Update wheels bundled with ensurepip (pip 19.2.1 and setuptools 41.0.1) - -.. - -.. bpo: 36324 -.. date: 2019-07-19-22-44-41 -.. nonce: 1VjywS -.. section: Library - -Make internal attributes for statistics.NormalDist() private. - -.. - -.. bpo: 37491 -.. date: 2019-07-17-06-54-43 -.. nonce: op0aMs -.. section: Library - -Fix ``IndexError`` when parsing email headers with unexpectedly ending -bare-quoted string value. Patch by Abhilash Raj. - -.. - -.. bpo: 37579 -.. date: 2019-07-13-10-59-43 -.. nonce: B1Tq9i -.. section: Library - -Return :exc:`NotImplemented` in Python implementation of ``__eq__`` for -:class:`~datetime.timedelta` and :class:`~datetime.time` when the other -object being compared is not of the same type to match C implementation. -Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 21478 -.. date: 2019-07-10-23-07-11 -.. nonce: cCw9rF -.. section: Library - -Record calls to parent when autospecced object is attached to a mock using -:func:`unittest.mock.attach_mock`. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 37502 -.. date: 2019-07-08-03-15-04 -.. nonce: qZGC4g -.. section: Library - -pickle.loads() no longer raises TypeError when the buffers argument is set -to None - -.. - -.. bpo: 37520 -.. date: 2019-07-07-21-09-08 -.. nonce: Gg0KD6 -.. section: Library - -Correct behavior for zipfile.Path.parent when the path object identifies a -subdirectory. - -.. - -.. bpo: 18374 -.. date: 2019-07-05-21-46-45 -.. nonce: qgE0H3 -.. section: Library - -Fix the ``.col_offset`` attribute of nested :class:`ast.BinOp` instances -which had a too large value in some situations. - -.. - -.. bpo: 37421 -.. date: 2019-07-03-12-47-52 -.. nonce: gR5hC8 -.. section: Library - -Fix :func:`multiprocessing.util.get_temp_dir` finalizer: clear also the -'tempdir' configuration of the current process, so next call to -``get_temp_dir()`` will create a new temporary directory, rather than -reusing the removed temporary directory. - -.. - -.. bpo: 37481 -.. date: 2019-07-02-13-08-30 -.. nonce: hd5k09 -.. section: Library - -The distutils ``bdist_wininst`` command is deprecated in Python 3.8, use -``bdist_wheel`` (wheel packages) instead. - -.. - -.. bpo: 26967 -.. date: 2019-06-23-12-46-10 -.. nonce: xEuem1 -.. section: Library - -An :class:`~argparse.ArgumentParser` with ``allow_abbrev=False`` no longer -disables grouping of short flags, such as ``-vv``, but only disables -abbreviation of long flags as documented. Patch by Zac Hatfield-Dodds. - -.. - -.. bpo: 37347 -.. date: 2019-06-20-14-23-48 -.. nonce: Gf9yYI -.. section: Library - -:meth:`sqlite3.Connection.create_aggregate`, -:meth:`sqlite3.Connection.create_function`, -:meth:`sqlite3.Connection.set_authorizer`, -:meth:`sqlite3.Connection.set_progress_handler` -:meth:`sqlite3.Connection.set_trace_callback` methods lead to segfaults if -some of these methods are called twice with an equal object but not the -same. Now callbacks are stored more carefully. Patch by Aleksandr Balezin. - -.. - -.. bpo: 36564 -.. date: 2019-04-08-13-00-13 -.. nonce: _n67m_ -.. section: Library - -Fix infinite loop in email header folding logic that would be triggered when -an email policy's max_line_length is not long enough to include the required -markup and any values in the message. Patch by Paul Ganssle - -.. - -.. bpo: 32910 -.. date: 2019-07-25-10-30-32 -.. nonce: caLLAe -.. section: Documentation - -Remove implementation-specific behaviour of how venv's Deactivate works. - -.. - -.. bpo: 37284 -.. date: 2019-07-13-12-58-20 -.. nonce: rP8WpB -.. section: Documentation - -Add a brief note to indicate that any new ``sys.implementation`` required -attributes must go through the PEP process. - -.. - -.. bpo: 30088 -.. date: 2019-07-13-12-43-01 -.. nonce: CIcBjy -.. section: Documentation - -Documented that :class:`mailbox.Maildir` constructor doesn't attempt to -verify the maildir folder layout correctness. Patch by Sviatoslav Sydorenko. - -.. - -.. bpo: 37521 -.. date: 2019-07-12-15-09-56 -.. nonce: 7tiFR- -.. section: Documentation - -Fix `importlib` examples to insert any newly created modules via -importlib.util.module_from_spec() immediately into sys.modules instead of -after calling loader.exec_module(). - -Thanks to Benjamin Mintz for finding the bug. - -.. - -.. bpo: 37456 -.. date: 2019-07-06-17-51-36 -.. nonce: lgAQHn -.. section: Documentation - -Slash ('/') is now part of syntax. - -.. - -.. bpo: 37487 -.. date: 2019-07-06-17-19-26 -.. nonce: QagfZ5 -.. section: Documentation - -Fix PyList_GetItem index description to include 0. - -.. - -.. bpo: 37149 -.. date: 2019-07-06-02-19-02 -.. nonce: NumHn3 -.. section: Documentation - -Replace the dead link to the Tkinter 8.5 reference by John Shipman, New -Mexico Tech, with a link to the archive.org copy. - -.. - -.. bpo: 37478 -.. date: 2019-07-06-00-57-27 -.. nonce: B0ioLw -.. section: Documentation - -Added possible exceptions to the description of os.chdir(). - -.. - -.. bpo: 37558 -.. date: 2019-07-11-10-33-56 -.. nonce: SKHRsL -.. section: Tests - -Fix test_shared_memory_cleaned_after_process_termination name handling - -.. - -.. bpo: 37526 -.. date: 2019-07-09-12-33-18 -.. nonce: vmm5y7 -.. section: Tests - -Add :func:`test.support.catch_threading_exception`: context manager catching -:class:`threading.Thread` exception using :func:`threading.excepthook`. - -.. - -.. bpo: 37421 -.. date: 2019-07-08-10-11-36 -.. nonce: OY77go -.. section: Tests - -test_concurrent_futures now explicitly stops the ForkServer instance if it's -running. - -.. - -.. bpo: 37421 -.. date: 2019-07-05-14-47-55 -.. nonce: n8o2to -.. section: Tests - -multiprocessing tests now stop the ForkServer instance if it's running: -close the "alive" file descriptor to ask the server to stop and then remove -its UNIX address. - -.. - -.. bpo: 36044 -.. date: 2019-07-11-01-28-24 -.. nonce: gIgfiJ -.. section: Build - -Reduce the number of unit tests run for the PGO generation task. This -speeds up the task by a factor of about 15x. Running the full unit test -suite is slow. This change may result in a slightly less optimized build -since not as many code branches will be executed. If you are willing to -wait for the much slower build, the old behavior can be restored using -'./configure [..] PROFILE_TASK="-m test --pgo-extended"'. We make no -guarantees as to which PGO task set produces a faster build. Users who care -should run their own relevant benchmarks as results can depend on the -environment, workload, and compiler tool chain. - -.. - -.. bpo: 37672 -.. date: 2019-07-24-14-36-28 -.. nonce: uKEVHN -.. section: Windows - -Switch Windows Store package's pip to use bundled :file:`pip.ini` instead of -:envvar:`PIP_USER` variable. - -.. - -.. bpo: 37692 -.. date: 2019-07-27-15-14-20 -.. nonce: TRHGjD -.. section: IDLE - -Improve highlight config sample with example shell interaction and better -labels for shell elements. - -.. - -.. bpo: 37628 -.. date: 2019-07-26-17-51-13 -.. nonce: kX4AUF -.. section: IDLE - -Settings dialog no longer expands with font size. - -.. - -.. bpo: 37627 -.. date: 2019-07-20-23-33-53 -.. nonce: dQhUNB -.. section: IDLE - -Initialize the Customize Run dialog with the command line arguments most -recently entered before. The user can optionally edit before submitting -them. - -.. - -.. bpo: 33610 -.. date: 2019-07-18-10-11-36 -.. nonce: xYqMLg -.. section: IDLE - -Fix code context not showing the correct context when first toggled on. - -.. - -.. bpo: 37530 -.. date: 2019-07-11-00-05-31 -.. nonce: AuyCyD -.. section: IDLE - -Optimize code context to reduce unneeded background activity. Font and -highlight changes now occur along with text changes instead of after a -random delay. - -.. - -.. bpo: 27452 -.. date: 2019-07-03-22-47-44 -.. nonce: nePPLi -.. section: IDLE - -Cleanup ``config.py`` by inlining ``RemoveFile`` and simplifying the -handling of ``file`` in ``CreateConfigHandlers``. - -.. - -.. bpo: 17535 -.. date: 2019-06-13-01-07-20 -.. nonce: K8i2St -.. section: IDLE - -Add optional line numbers for IDLE editor windows. Windows open without -line numbers unless set otherwise in the General tab of the configuration -dialog. - -.. - -.. bpo: 26806 -.. date: 2019-06-10-22-48-50 -.. nonce: Zltkum -.. section: IDLE - -To compensate for stack frames added by IDLE and avoid possible problems -with low recursion limits, add 30 to limits in the user code execution -process. Subtract 30 when reporting recursion limits to make this addition -mostly transparent. - -.. - -.. bpo: 36390 -.. date: 2019-03-21-08-35-00 -.. nonce: OdDCGk -.. section: IDLE - -Gather Format menu functions into format.py. Combine paragraph.py, -rstrip.py, and format methods from editor.py. - -.. - -.. bpo: 37675 -.. date: 2019-07-24-16-20-54 -.. nonce: 951Cvf -.. section: Tools/Demos - -2to3 now works when run from a zipped standard library. diff --git a/Misc/NEWS.d/3.8.0b4.rst b/Misc/NEWS.d/3.8.0b4.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjBiNC5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0b4.rst +++ /dev/null @@ -1,733 +0,0 @@ -.. bpo: 34155 -.. date: 2019-05-04-13-33-37 -.. nonce: MJll68 -.. release date: 2019-08-29 -.. section: Security - -Fix parsing of invalid email addresses with more than one ``@`` (e.g. -a@b@c.com.) to not return the part before 2nd ``@`` as valid email address. -Patch by maxking & jpic. - -.. - -.. bpo: 37947 -.. date: 2019-08-26-04-09-57 -.. nonce: mzAQtB -.. section: Core and Builtins - -Adjust correctly the recursion level in the symtable generation for named -expressions. Patch by Pablo Galindo. - -.. - -.. bpo: 37830 -.. date: 2019-08-17-18-41-59 -.. nonce: fNfMbz -.. section: Core and Builtins - -Fixed compilation of :keyword:`break` and :keyword:`continue` in the -:keyword:`finally` block when the corresponding :keyword:`try` block -contains :keyword:`return` with a non-constant value. - -.. - -.. bpo: 32912 -.. date: 2019-08-06-14-03-59 -.. nonce: UDwSMJ -.. section: Core and Builtins - -Reverted :issue:`32912`: emitting :exc:`SyntaxWarning` instead of -:exc:`DeprecationWarning` for invalid escape sequences in string and bytes -literals. - -.. - -.. bpo: 37757 -.. date: 2019-08-05-14-22-59 -.. nonce: lRv5HX -.. section: Core and Builtins - -:pep:`572`: As described in the PEP, assignment expressions now raise -:exc:`SyntaxError` when their interaction with comprehension scoping results -in an ambiguous target scope. - -The ``TargetScopeError`` subclass originally proposed by the PEP has been -removed in favour of just raising regular syntax errors for the disallowed -cases. - -.. - -.. bpo: 36311 -.. date: 2019-08-02-15-01-33 -.. nonce: uY5vt- -.. section: Core and Builtins - -Decoding bytes objects larger than 2GiB is faster and no longer fails when a -multibyte characters spans a chunk boundary. - -.. - -.. bpo: 37433 -.. date: 2019-06-27-15-01-14 -.. nonce: amNGqr -.. section: Core and Builtins - -Fix ``SyntaxError`` indicator printing too many spaces for multi-line -strings - by Anthony Sottile. - -.. - -.. bpo: 20523 -.. date: 2019-02-15-20-42-36 -.. nonce: rRLrvr -.. section: Core and Builtins - -``pdb.Pdb`` supports ~/.pdbrc in Windows 7. Patch by Tim Hopper and Dan -Lidral-Porter. - -.. - -.. bpo: 37834 -.. date: 2019-08-29-16-41-36 -.. nonce: FThnsh -.. section: Library - -Prevent shutil.rmtree exception when built on non-Windows system without fd -system call support, like older versions of macOS. - -.. - -.. bpo: 37965 -.. date: 2019-08-28-14-04-18 -.. nonce: 7xGE-C -.. section: Library - -Fix C compiler warning caused by distutils.ccompiler.CCompiler.has_function. - -.. - -.. bpo: 37960 -.. date: 2019-08-27-10-52-13 -.. nonce: CTY7Lw -.. section: Library - -``repr()`` of buffered and text streams now silences only expected -exceptions when get the value of "name" and "mode" attributes. - -.. - -.. bpo: 37951 -.. date: 2019-08-27-10-03-48 -.. nonce: MfRQgL -.. section: Library - -Most features of the subprocess module now work again in subinterpreters. -Only *preexec_fn* is restricted in subinterpreters. - -.. - -.. bpo: 36205 -.. date: 2019-08-27-03-53-26 -.. nonce: AfkGRl -.. section: Library - -Fix the rusage implementation of time.process_time() to correctly report the -sum of the system and user CPU time. - -.. - -.. bpo: 37950 -.. date: 2019-08-26-10-45-51 -.. nonce: -K1IKT -.. section: Library - -Fix :func:`ast.dump` when call with incompletely initialized node. - -.. - -.. bpo: 34679 -.. date: 2019-08-25-18-07-48 -.. nonce: HECzL7 -.. section: Library - -Restores instantiation of Windows IOCP event loops from the non-main thread. - -.. - -.. bpo: 36917 -.. date: 2019-08-25-14-56-42 -.. nonce: GBxdw2 -.. section: Library - -Add default implementation of the :meth:`ast.NodeVisitor.visit_Constant` -method which emits a deprecation warning and calls corresponding methody -``visit_Num()``, ``visit_Str()``, etc. - -.. - -.. bpo: 37798 -.. date: 2019-08-24-16-54-49 -.. nonce: 7mRQCk -.. section: Library - -Update test_statistics.py to verify that the statistics module works well -for both C and Python implementations. Patch by Dong-hee Na - -.. - -.. bpo: 26589 -.. date: 2019-08-23-00-55-19 -.. nonce: M1xyxG -.. section: Library - -Added a new status code to the http module: 451 -UNAVAILABLE_FOR_LEGAL_REASONS - -.. - -.. bpo: 37915 -.. date: 2019-08-22-16-13-27 -.. nonce: xyoZI5 -.. section: Library - -Fix a segmentation fault that appeared when comparing instances of -``datetime.timezone`` and ``datetime.tzinfo`` objects. Patch by Pablo -Galindo. - -.. - -.. bpo: 37868 -.. date: 2019-08-17-22-33-54 -.. nonce: hp64fi -.. section: Library - -Fix dataclasses.is_dataclass when given an instance that never raises -AttributeError in __getattr__. That is, an object that returns something -for __dataclass_fields__ even if it's not a dataclass. - -.. - -.. bpo: 37811 -.. date: 2019-08-14-21-41-07 -.. nonce: d1xYj7 -.. section: Library - -Fix ``socket`` module's ``socket.connect(address)`` function being unable to -establish connection in case of interrupted system call. The problem was -observed on all OSes which ``poll(2)`` system call can take only -non-negative integers and -1 as a timeout value. - -.. - -.. bpo: 21131 -.. date: 2019-08-14-15-34-23 -.. nonce: 0MMQRi -.. section: Library - -Fix ``faulthandler.register(chain=True)`` stack. faulthandler now allocates -a dedicated stack of ``SIGSTKSZ*2`` bytes, instead of just ``SIGSTKSZ`` -bytes. Calling the previous signal handler in faulthandler signal handler -uses more than ``SIGSTKSZ`` bytes of stack memory on some platforms. - -.. - -.. bpo: 37798 -.. date: 2019-08-14-13-51-24 -.. nonce: AmXrik -.. section: Library - -Add C fastpath for statistics.NormalDist.inv_cdf() Patch by Dong-hee Na - -.. - -.. bpo: 37819 -.. date: 2019-08-11-10-34-19 -.. nonce: LVJls- -.. section: Library - -Add Fraction.as_integer_ratio() to match the corresponding methods in bool, -int, float, and decimal. - -.. - -.. bpo: 37810 -.. date: 2019-08-10-12-33-27 -.. nonce: d4zbvB -.. section: Library - -Fix :mod:`difflib` ``?`` hint in diff output when dealing with tabs. Patch -by Anthony Sottile. - -.. - -.. bpo: 37772 -.. date: 2019-08-07-23-48-09 -.. nonce: hLCvdn -.. section: Library - -In ``zipfile.Path``, when adding implicit dirs, ensure that ancestral -directories are added and that duplicates are excluded. - -.. - -.. bpo: 28292 -.. date: 2019-08-04-11-47-58 -.. nonce: vkihH5 -.. section: Library - -Mark calendar.py helper functions as being private. The follows PEP 8 -guidance to maintain the style conventions in the module and it addresses a -known case of user confusion. - -.. - -.. bpo: 18049 -.. date: 2019-08-02-16-44-42 -.. nonce: OA4qBL -.. section: Library - -Add definition of THREAD_STACK_SIZE for AIX in Python/thread_pthread.h The -default thread stacksize caused crashes with the default recursion limit -Patch by M Felt - -.. - -.. bpo: 37738 -.. date: 2019-08-01-17-11-16 -.. nonce: A3WWcT -.. section: Library - -Fix the implementation of curses ``addch(str, color_pair)``: pass the color -pair to ``setcchar()``, instead of always passing 0 as the color pair. - -.. - -.. bpo: 37723 -.. date: 2019-07-31-16-49-01 -.. nonce: zq6tw8 -.. section: Library - -Fix performance regression on regular expression parsing with huge character -sets. Patch by Yann Vaginay. - -.. - -.. bpo: 32178 -.. date: 2019-07-30-22-41-05 -.. nonce: X-IFLe -.. section: Library - -Fix IndexError in :mod:`email` package when trying to parse invalid address -fields starting with ``:``. - -.. - -.. bpo: 37685 -.. date: 2019-07-28-22-25-25 -.. nonce: _3bN9f -.. section: Library - -Fixed comparisons of :class:`datetime.timedelta` and -:class:`datetime.timezone`. - -.. - -.. bpo: 37695 -.. date: 2019-07-27-20-21-03 -.. nonce: QANdvg -.. section: Library - -Correct :func:`curses.unget_wch` error message. Patch by Anthony Sottile. - -.. - -.. bpo: 37354 -.. date: 2019-07-25-10-28-40 -.. nonce: RT3_3H -.. section: Library - -Make Activate.ps1 Powershell script static to allow for signing it. - -.. - -.. bpo: 37664 -.. date: 2019-07-24-18-27-44 -.. nonce: o-GYZC -.. section: Library - -Update wheels bundled with ensurepip (pip 19.2.3 and setuptools 41.2.0) - -.. - -.. bpo: 37642 -.. date: 2019-07-21-20-59-31 -.. nonce: L61Bvy -.. section: Library - -Allowed the pure Python implementation of :class:`datetime.timezone` to -represent sub-minute offsets close to minimum and maximum boundaries, -specifically in the ranges (23:59, 24:00) and (-23:59, 24:00). Patch by -Ngalim Siregar - -.. - -.. bpo: 16970 -.. date: 2019-07-19-01-46-56 -.. nonce: GEASf5 -.. section: Library - -Adding a value error when an invalid value in passed to nargs Patch by -Robert Leenders - -.. - -.. bpo: 37587 -.. date: 2019-07-13-16-02-48 -.. nonce: fd-1aF -.. section: Library - -Make json.loads faster for long strings. (Patch by Marco Paolini) - -.. - -.. bpo: 18378 -.. date: 2019-07-13-13-40-12 -.. nonce: NHcojp -.. section: Library - -Recognize "UTF-8" as a valid value for LC_CTYPE in locale._parse_localename. - -.. - -.. bpo: 37531 -.. date: 2019-07-09-19-38-26 -.. nonce: GX7s8S -.. section: Library - -"python3 -m test -jN --timeout=TIMEOUT" now kills a worker process if it -runs longer than *TIMEOUT* seconds. - -.. - -.. bpo: 37482 -.. date: 2019-07-09-11-20-21 -.. nonce: auzvev -.. section: Library - -Fix serialization of display name in originator or destination address -fields with both encoded words and special chars. - -.. - -.. bpo: 37372 -.. date: 2019-06-22-12-30-00 -.. nonce: kIKqZ6 -.. section: Library - -Fix error unpickling datetime.time objects from Python 2 with seconds>=24. -Patch by Justin Blanchard. - -.. - -.. bpo: 37085 -.. date: 2019-06-18-16-29-31 -.. nonce: GeYaD6 -.. section: Library - -Add the optional Linux SocketCAN Broadcast Manager constants, used as flags -to configure the BCM behaviour, in the socket module. Patch by Karl Ding. - -.. - -.. bpo: 36871 -.. date: 2019-05-12-12-58-37 -.. nonce: 6xiEHZ -.. section: Library - -Ensure method signature is used instead of constructor signature of a class -while asserting mock object against method calls. Patch by Karthikeyan -Singaravelan. - -.. - -.. bpo: 36582 -.. date: 2019-05-07-17-42-36 -.. nonce: L_dxR6 -.. section: Library - -Fix ``UserString.encode()`` to correctly return ``bytes`` rather than a -``UserString`` instance. - -.. - -.. bpo: 34775 -.. date: 2018-09-23-03-18-52 -.. nonce: vHeuHk -.. section: Library - -Division handling of PurePath now returns NotImplemented instead of raising -a TypeError when passed something other than an instance of str or PurePath. -Patch by Roger Aiudi. - -.. - -.. bpo: 37979 -.. date: 2019-08-29-10-40-05 -.. nonce: TAUx_E -.. section: Documentation - -Added a link to dateutil.parser.isoparse in the datetime.fromisoformat -documentation. Patch by Paul Ganssle - -.. - -.. bpo: 37759 -.. date: 2019-08-04-19-20-58 -.. nonce: EHRF4i -.. section: Documentation - -Beginning edits to Whatsnew 3.8 - -.. - -.. bpo: 37726 -.. date: 2019-07-31-11-40-06 -.. nonce: h-3o9a -.. section: Documentation - -Stop recommending getopt in the tutorial for command line argument parsing -and promote argparse. - -.. - -.. bpo: 37256 -.. date: 2019-07-16-14-48-12 -.. nonce: qJTrBb -.. section: Documentation - -Fix wording of arguments for :class:`Request` in :mod:`urllib.request` - -.. - -.. bpo: 37004 -.. date: 2019-05-22-04-30-07 -.. nonce: BRgxrt -.. section: Documentation - -In the documentation for difflib, a note was added explicitly warning that -the results of SequenceMatcher's ratio method may depend on the order of the -input strings. - -.. - -.. bpo: 36487 -.. date: 2019-04-02-19-23-00 -.. nonce: Jg6-MG -.. section: Documentation - -Make C-API docs clear about what the "main" interpreter is. - -.. - -.. bpo: 37805 -.. date: 2019-08-25-19-51-46 -.. nonce: Kl1sti -.. section: Tests - -Add tests for json.dump(..., skipkeys=True). Patch by Dong-hee Na. - -.. - -.. bpo: 37707 -.. date: 2019-07-29-11-36-16 -.. nonce: Sm-dGk -.. section: Build - -Mark some individual tests to skip when --pgo is used. The tests marked -increase the PGO task time significantly and likely don't help improve -optimization of the final executable. - -.. - -.. bpo: 37549 -.. date: 2019-08-22-09-04-44 -.. nonce: TpKI3M -.. section: Windows - -:func:`os.dup` no longer fails for standard streams on Windows 7. - -.. - -.. bpo: 1311 -.. date: 2019-08-21-12-58-18 -.. nonce: BoW1wU -.. section: Windows - -The ``nul`` file on Windows now returns True from :func:`~os.path.exists` -and a valid result from :func:`os.stat` with ``S_IFCHR`` set. - -.. - -.. bpo: 9949 -.. date: 2019-08-14-13-40-15 -.. nonce: zW45Ks -.. section: Windows - -Enable support for following symlinks in :func:`os.realpath`. - -.. - -.. bpo: 37834 -.. date: 2019-08-12-12-00-24 -.. nonce: VB2QVj -.. section: Windows - -Treat all name surrogate reparse points on Windows in :func:`os.lstat` and -other reparse points as regular files in :func:`os.stat`. - -.. - -.. bpo: 36266 -.. date: 2019-08-08-18-05-27 -.. nonce: x4eZU3 -.. section: Windows - -Add the module name in the formatted error message when DLL load fail -happens during module import in ``_PyImport_FindSharedFuncptrWindows()``. -Patch by Srinivas Nyayapati. - -.. - -.. bpo: 25172 -.. date: 2019-08-06-18-09-18 -.. nonce: Akreij -.. section: Windows - -Trying to import the :mod:`crypt` module on Windows will result in an -:exc:`ImportError` with a message explaining that the module isn't supported -on Windows. On other platforms, if the underlying ``_crypt`` module is not -available, the ImportError will include a message explaining the problem. - -.. - -.. bpo: 37778 -.. date: 2019-08-06-13-54-12 -.. nonce: AY1XhH -.. section: Windows - -Fixes the icons used for file associations to the Microsoft Store package. - -.. - -.. bpo: 37734 -.. date: 2019-08-06-09-35-12 -.. nonce: EoJ9Nh -.. section: Windows - -Fix use of registry values to launch Python from Microsoft Store app. - -.. - -.. bpo: 28269 -.. date: 2019-05-05-05-23-34 -.. nonce: -MOHI7 -.. section: Windows - -Replace use of :c:func:`strcasecmp` for the system function -:c:func:`_stricmp`. Patch by Minmin Gong. - -.. - -.. bpo: 18049 -.. date: 2019-07-13-15-58-18 -.. nonce: MklhQQ -.. section: macOS - -Increase the default stack size of threads from 5MB to 16MB on macOS, to -match the stack size of the main thread. This avoids crashes on deep -recursion in threads. - -.. - -.. bpo: 37824 -.. date: 2019-08-26-00-41-53 -.. nonce: YY5jAI -.. section: IDLE - -Properly handle user input warnings in IDLE shell. Cease turning -SyntaxWarnings into SyntaxErrors. - -.. - -.. bpo: 37929 -.. date: 2019-08-24-22-00-33 -.. nonce: jb7523 -.. section: IDLE - -IDLE Settings dialog now closes properly when there is no shell window. - -.. - -.. bpo: 37849 -.. date: 2019-08-14-09-43-15 -.. nonce: -bcYF3 -.. section: IDLE - -Fixed completions list appearing too high or low when shown above the -current line. - -.. - -.. bpo: 36419 -.. date: 2019-08-04-17-10-01 -.. nonce: TJZqOc -.. section: IDLE - -Refactor IDLE autocomplete and improve testing. - -.. - -.. bpo: 37748 -.. date: 2019-08-04-15-27-50 -.. nonce: 0vf6pg -.. section: IDLE - -Reorder the Run menu. Put the most common choice, Run Module, at the top. - -.. - -.. bpo: 37942 -.. date: 2019-08-24-12-11-30 -.. nonce: 7H8N9a -.. section: Tools/Demos - -Improve ArgumentClinic converter for floats. - -.. - -.. bpo: 37034 -.. date: 2019-05-27-16-13-08 -.. nonce: zbTgy8 -.. section: Tools/Demos - -Argument Clinic now uses the argument name on errors with keyword-only -argument instead of their position. Patch contributed by Rémi Lapeyre. - -.. - -.. bpo: 36763 -.. date: 2019-08-23-18-45-11 -.. nonce: q3Kh8Z -.. section: C API - -Options added by ``PySys_AddXOption()`` are now handled the same way than -``PyConfig.xoptions`` and command line ``-X`` options. - -.. - -.. bpo: 37926 -.. date: 2019-08-23-11-35-55 -.. nonce: hnI5IQ -.. section: C API - -Fix a crash in ``PySys_SetArgvEx(0, NULL, 0)``. diff --git a/Misc/NEWS.d/3.8.0rc1.rst b/Misc/NEWS.d/3.8.0rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjByYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.0rc1.rst +++ /dev/null @@ -1,1349 +0,0 @@ -.. bpo: 38243 -.. date: 2019-09-25-13-21-09 -.. nonce: 1pfz24 -.. release date: 2019-10-01 -.. section: Security - -Escape the server title of :class:`xmlrpc.server.DocXMLRPCServer` when -rendering the document page as HTML. (Contributed by Dong-hee Na in -:issue:`38243`.) - -.. - -.. bpo: 38174 -.. date: 2019-09-23-21-02-46 -.. nonce: MeWuJd -.. section: Security - -Update vendorized expat library version to 2.2.8, which resolves -CVE-2019-15903. - -.. - -.. bpo: 37764 -.. date: 2019-08-27-01-13-05 -.. nonce: qv67PQ -.. section: Security - -Fixes email._header_value_parser.get_unstructured going into an infinite -loop for a specific case in which the email header does not have trailing -whitespace, and the case in which it contains an invalid encoded word. Patch -by Ashwin Ramaswami. - -.. - -.. bpo: 38006 -.. date: 2019-09-30-09-33-21 -.. nonce: UYlJum -.. section: Core and Builtins - -Fix a bug due to the interaction of weakrefs and the cyclic garbage -collector. We must clear any weakrefs in garbage in order to prevent their -callbacks from executing and causing a crash. - -.. - -.. bpo: 38317 -.. date: 2019-09-30-00-56-21 -.. nonce: pmqlIQ -.. section: Core and Builtins - -Fix warnings options priority: ``PyConfig.warnoptions`` has the highest -priority, as stated in the :pep:`587`. - -.. - -.. bpo: 36871 -.. date: 2019-09-24-18-45-46 -.. nonce: p47knk -.. section: Core and Builtins - -Improve error handling for the assert_has_calls and assert_has_awaits -methods of mocks. Fixed a bug where any errors encountered while binding the -expected calls to the mock's spec were silently swallowed, leading to -misleading error output. - -.. - -.. bpo: 38236 -.. date: 2019-09-20-19-06-23 -.. nonce: eQ0Tmj -.. section: Core and Builtins - -Python now dumps path configuration if it fails to import the Python codecs -of the filesystem and stdio encodings. - -.. - -.. bpo: 38013 -.. date: 2019-09-12-19-50-01 -.. nonce: I7btD0 -.. section: Core and Builtins - -Allow to call ``async_generator_athrow().throw(...)`` even for non-started -async generator helper. It fixes annoying warning at the end of -:func:`asyncio.run` call. - -.. - -.. bpo: 38124 -.. date: 2019-09-12-00-14-01 -.. nonce: n6E0H7 -.. section: Core and Builtins - -Fix an off-by-one error in PyState_AddModule that could cause out-of-bounds -memory access. - -.. - -.. bpo: 38005 -.. date: 2019-09-02-20-00-31 -.. nonce: e7VsTA -.. section: Core and Builtins - -Fixed comparing and creating of InterpreterID and ChannelID. - -.. - -.. bpo: 37994 -.. date: 2019-08-31-11-13-25 -.. nonce: Rj6S4j -.. section: Core and Builtins - -Fixed silencing arbitrary errors if an attribute lookup fails in several -sites. Only AttributeError should be silenced. - -.. - -.. bpo: 37990 -.. date: 2019-08-31-09-22-33 -.. nonce: WDY2f- -.. section: Core and Builtins - -Fix elapsed time in gc stats was not printed correctly. This bug was a -regression in 3.8b4. - -.. - -.. bpo: 37966 -.. date: 2019-08-27-21-21-36 -.. nonce: 5OBLez -.. section: Core and Builtins - -The implementation of :func:`~unicodedata.is_normalized` has been greatly -sped up on strings that aren't normalized, by implementing the full -normalization-quick-check algorithm from the Unicode standard. - -.. - -.. bpo: 20490 -.. date: 2019-08-15-12-48-36 -.. nonce: -hXeEn -.. section: Core and Builtins - -Improve import error message for partially initialized module on circular -``from`` imports - by Anthony Sottile. - -.. - -.. bpo: 37409 -.. date: 2019-08-06-23-39-05 -.. nonce: 1qwzn2 -.. section: Core and Builtins - -Ensure explicit relative imports from interactive sessions and scripts -(having no parent package) always raise ImportError, rather than treating -the current module as the package. Patch by Ben Lewis. - -.. - -.. bpo: 37619 -.. date: 2019-07-18-11-50-49 -.. nonce: X6Lulo -.. section: Core and Builtins - -When adding a wrapper descriptor from one class to a different class (for -example, setting ``__add__ = str.__add__`` on an ``int`` subclass), an -exception is correctly raised when the operator is called. - -.. - -.. bpo: 30773 -.. date: 2018-06-07-01-01-20 -.. nonce: C31rVE -.. section: Core and Builtins - -Prohibit parallel running of aclose() / asend() / athrow(). Fix ag_running -to reflect the actual running status of the AG. - -.. - -.. bpo: 38319 -.. date: 2019-09-30-22-06-33 -.. nonce: 5QjiDa -.. section: Library - -sendfile() used in socket and shutil modules was raising OverflowError for -files >= 2GiB on 32-bit architectures. (patch by Giampaolo Rodola) - -.. - -.. bpo: 38242 -.. date: 2019-09-30-00-15-27 -.. nonce: uPIyAc -.. section: Library - -Revert the new asyncio Streams API - -.. - -.. bpo: 38019 -.. date: 2019-09-29-13-50-24 -.. nonce: 6MoOE3 -.. section: Library - -Correctly handle pause/resume reading of closed asyncio unix pipe. - -.. - -.. bpo: 38163 -.. date: 2019-09-28-20-16-40 -.. nonce: x51-vK -.. section: Library - -Child mocks will now detect their type as either synchronous or -asynchronous, asynchronous child mocks will be AsyncMocks and synchronous -child mocks will be either MagicMock or Mock (depending on their parent -type). - -.. - -.. bpo: 38161 -.. date: 2019-09-27-16-31-28 -.. nonce: zehai1 -.. section: Library - -Removes _AwaitEvent from AsyncMock. - -.. - -.. bpo: 38216 -.. date: 2019-09-27-15-24-45 -.. nonce: -7yvZR -.. section: Library - -Allow the rare code that wants to send invalid http requests from the -`http.client` library a way to do so. The fixes for bpo-30458 led to -breakage for some projects that were relying on this ability to test their -own behavior in the face of bad requests. - -.. - -.. bpo: 38108 -.. date: 2019-09-25-21-37-02 -.. nonce: Jr9HU6 -.. section: Library - -Any synchronous magic methods on an AsyncMock now return a MagicMock. Any -asynchronous magic methods on a MagicMock now return an AsyncMock. - -.. - -.. bpo: 38248 -.. date: 2019-09-22-13-05-36 -.. nonce: Yo3N_1 -.. section: Library - -asyncio: Fix inconsistent immediate Task cancellation - -.. - -.. bpo: 38237 -.. date: 2019-09-20-14-27-17 -.. nonce: xRUZbx -.. section: Library - -The arguments for the builtin pow function are more descriptive. They can -now also be passed in as keywords. - -.. - -.. bpo: 38191 -.. date: 2019-09-17-12-28-27 -.. nonce: 1TU0HV -.. section: Library - -Constructors of :class:`~typing.NamedTuple` and :class:`~typing.TypedDict` -types now accept arbitrary keyword argument names, including "cls", "self", -"typename", "_typename", "fields" and "_fields". Passing positional -arguments by keyword is deprecated. - -.. - -.. bpo: 38185 -.. date: 2019-09-16-19-12-57 -.. nonce: zYWppY -.. section: Library - -Fixed case-insensitive string comparison in :class:`sqlite3.Row` indexing. - -.. - -.. bpo: 38136 -.. date: 2019-09-16-09-54-42 -.. nonce: MdI-Zb -.. section: Library - -Changes AsyncMock call count and await count to be two different counters. -Now await count only counts when a coroutine has been awaited, not when it -has been called, and vice-versa. Update the documentation around this. - -.. - -.. bpo: 37828 -.. date: 2019-09-15-21-31-18 -.. nonce: gLLDX7 -.. section: Library - -Fix default mock name in :meth:`unittest.mock.Mock.assert_called` -exceptions. Patch by Abraham Toriz Cruz. - -.. - -.. bpo: 38175 -.. date: 2019-09-15-10-30-33 -.. nonce: 61XlUv -.. section: Library - -Fix a memory leak in comparison of :class:`sqlite3.Row` objects. - -.. - -.. bpo: 33936 -.. date: 2019-09-14-10-34-00 -.. nonce: 8wCI_n -.. section: Library - -_hashlib no longer calls obsolete OpenSSL initialization function with -OpenSSL 1.1.0+. - -.. - -.. bpo: 34706 -.. date: 2019-09-13-14-54-33 -.. nonce: HWVpOY -.. section: Library - -Preserve subclassing in inspect.Signature.from_callable. - -.. - -.. bpo: 38153 -.. date: 2019-09-13-12-18-51 -.. nonce: nHAbuJ -.. section: Library - -Names of hashing algorithms frome OpenSSL are now normalized to follow -Python's naming conventions. For example OpenSSL uses sha3-512 instead of -sha3_512 or blake2b512 instead of blake2b. - -.. - -.. bpo: 38115 -.. date: 2019-09-13-09-24-58 -.. nonce: BOO-Y1 -.. section: Library - -Fix a bug in dis.findlinestarts() where it would return invalid bytecode -offsets. Document that a code object's co_lnotab can contain invalid -bytecode offsets. - -.. - -.. bpo: 38148 -.. date: 2019-09-13-08-55-43 -.. nonce: Lnww6D -.. section: Library - -Add slots to :mod:`asyncio` transport classes, which can reduce memory -usage. - -.. - -.. bpo: 36991 -.. date: 2019-09-12-14-52-38 -.. nonce: 1OcSm8 -.. section: Library - -Fixes a potential incorrect AttributeError exception escaping -ZipFile.extract() in some unsupported input error situations. - -.. - -.. bpo: 38134 -.. date: 2019-09-12-13-18-55 -.. nonce: gXJTbP -.. section: Library - -Remove obsolete copy of PBKDF2_HMAC_fast. All supported OpenSSL versions -contain a fast implementation. - -.. - -.. bpo: 38132 -.. date: 2019-09-12-12-47-35 -.. nonce: KSFx1F -.. section: Library - -The OpenSSL hashlib wrapper uses a simpler implementation. Several Macros -and pointless caches are gone. The hash name now comes from OpenSSL's EVP. -The algorithm name stays the same, except it is now always lower case. - -.. - -.. bpo: 38008 -.. date: 2019-09-12-10-47-34 -.. nonce: sH74Iy -.. section: Library - -Fix parent class check in protocols to correctly identify the module that -provides a builtin protocol, instead of assuming they all come from the -:mod:`collections.abc` module - -.. - -.. bpo: 37405 -.. date: 2019-09-11-20-27-41 -.. nonce: MG5xiY -.. section: Library - -Fixed regression bug for socket.getsockname() for non-CAN_ISOTP AF_CAN -address family sockets by returning a 1-tuple instead of string. - -.. - -.. bpo: 38121 -.. date: 2019-09-11-16-54-57 -.. nonce: SrSDzB -.. section: Library - -Update parameter names on functions in importlib.metadata matching the -changes in the 0.22 release of importlib_metadata. - -.. - -.. bpo: 38110 -.. date: 2019-09-11-14-49-20 -.. nonce: A19Y-q -.. section: Library - -The os.closewalk() implementation now uses the libc fdwalk() API on -platforms where it is available. - -.. - -.. bpo: 38093 -.. date: 2019-09-11-14-45-30 -.. nonce: yQ6k7y -.. section: Library - -Fixes AsyncMock so it doesn't crash when used with AsyncContextManagers or -AsyncIterators. - -.. - -.. bpo: 37488 -.. date: 2019-09-11-11-44-16 -.. nonce: S8CJUL -.. section: Library - -Add warning to :meth:`datetime.utctimetuple`, :meth:`datetime.utcnow` and -:meth:`datetime.utcfromtimestamp` . - -.. - -.. bpo: 38086 -.. date: 2019-09-10-11-42-59 -.. nonce: w5TlG- -.. section: Library - -Update importlib.metadata with changes from `importlib_metadata 0.21 -<https://gitlab.com/python-devs/importlib_metadata/blob/0.21/importlib_metadata/docs/changelog.rst>`_. - -.. - -.. bpo: 37251 -.. date: 2019-09-10-10-59-50 -.. nonce: 8zn2o3 -.. section: Library - -Remove `__code__` check in AsyncMock that incorrectly evaluated function -specs as async objects but failed to evaluate classes with `__await__` but -no `__code__` attribute defined as async objects. - -.. - -.. bpo: 38037 -.. date: 2019-09-09-18-39-23 -.. nonce: B0UgFU -.. section: Library - -Fix reference counters in the :mod:`signal` module. - -.. - -.. bpo: 38066 -.. date: 2019-09-09-14-39-47 -.. nonce: l9mWv- -.. section: Library - -Hide internal asyncio.Stream methods: feed_eof(), feed_data(), -set_exception() and set_transport(). - -.. - -.. bpo: 38059 -.. date: 2019-09-08-11-36-50 -.. nonce: 8SA6co -.. section: Library - -inspect.py now uses sys.exit() instead of exit() - -.. - -.. bpo: 37953 -.. date: 2019-09-06-17-40-34 -.. nonce: db5FQq -.. section: Library - -In :mod:`typing`, improved the ``__hash__`` and ``__eq__`` methods for -:class:`ForwardReferences`. - -.. - -.. bpo: 38026 -.. date: 2019-09-04-20-34-14 -.. nonce: 0LLRX- -.. section: Library - -Fixed :func:`inspect.getattr_static` used ``isinstance`` while it should -avoid dynamic lookup. - -.. - -.. bpo: 38010 -.. date: 2019-09-02-14-30-39 -.. nonce: JOnz9Z -.. section: Library - -In ``importlib.metadata`` sync with ``importlib_metadata`` 0.20, clarifying -behavior of ``files()`` and fixing issue where only one requirement was -returned for ``requires()`` on ``dist-info`` packages. - -.. - -.. bpo: 38006 -.. date: 2019-09-02-13-37-27 -.. nonce: Y7vA0Q -.. section: Library - -weakref.WeakValueDictionary defines a local remove() function used as -callback for weak references. This function was created with a closure. -Modify the implementation to avoid the closure. - -.. - -.. bpo: 34410 -.. date: 2019-08-31-01-52-59 -.. nonce: 7KbWZQ -.. section: Library - -Fixed a crash in the :func:`tee` iterator when re-enter it. RuntimeError is -now raised in this case. - -.. - -.. bpo: 37140 -.. date: 2019-08-30-11-21-10 -.. nonce: cFAX-a -.. section: Library - -Fix a ctypes regression of Python 3.8. When a ctypes.Structure is passed by -copy to a function, ctypes internals created a temporary object which had -the side effect of calling the structure finalizer (__del__) twice. The -Python semantics requires a finalizer to be called exactly once. Fix ctypes -internals to no longer call the finalizer twice. - -.. - -.. bpo: 37972 -.. date: 2019-08-28-21-40-12 -.. nonce: kP-n4L -.. section: Library - -Subscripts to the `unittest.mock.call` objects now receive the same chaining -mechanism as any other custom attributes, so that the following usage no -longer raises a `TypeError`: - -call().foo().__getitem__('bar') - -Patch by blhsing - -.. - -.. bpo: 22347 -.. date: 2019-08-27-01-03-26 -.. nonce: _TRpYr -.. section: Library - -Update mimetypes.guess_type to allow proper parsing of URLs with only a host -name. Patch by Dong-hee Na. - -.. - -.. bpo: 37885 -.. date: 2019-08-19-10-31-41 -.. nonce: 4Nc9sp -.. section: Library - -venv: Don't generate unset variable warning on deactivate. - -.. - -.. bpo: 37785 -.. date: 2019-08-07-14-49-22 -.. nonce: y7OlT8 -.. section: Library - -Fix xgettext warnings in :mod:`argparse`. - -.. - -.. bpo: 11953 -.. date: 2019-07-29-21-39-45 -.. nonce: 4Hpwf9 -.. section: Library - -Completing WSA* error codes in :mod:`socket`. - -.. - -.. bpo: 37424 -.. date: 2019-07-04-13-00-20 -.. nonce: 0i1MR- -.. section: Library - -Fixes a possible hang when using a timeout on `subprocess.run()` while -capturing output. If the child process spawned its own children or -otherwise connected its stdout or stderr handles with another process, we -could hang after the timeout was reached and our child was killed when -attempting to read final output from the pipes. - -.. - -.. bpo: 37212 -.. date: 2019-06-22-22-00-35 -.. nonce: Zhv-tq -.. section: Library - -:func:`unittest.mock.call` now preserves the order of keyword arguments in -repr output. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 37305 -.. date: 2019-06-18-13-59-55 -.. nonce: fGzWlP -.. section: Library - -Add .webmanifest -> application/manifest+json to list of recognized file -types and content type headers - -.. - -.. bpo: 21872 -.. date: 2019-06-12-08-56-22 -.. nonce: V9QGGN -.. section: Library - -Fix :mod:`lzma`: module decompresses data incompletely. When decompressing a -FORMAT_ALONE format file, and it doesn't have the end marker, sometimes the -last one to dozens bytes can't be output. Patch by Ma Lin. - -.. - -.. bpo: 37206 -.. date: 2019-06-09-22-25-03 -.. nonce: 2WBg4q -.. section: Library - -Default values which cannot be represented as Python objects no longer -improperly represented as ``None`` in function signatures. - -.. - -.. bpo: 12144 -.. date: 2019-06-08-23-26-58 -.. nonce: Z7mz-q -.. section: Library - -Ensure cookies with ``expires`` attribute are handled in -:meth:`CookieJar.make_cookies`. - -.. - -.. bpo: 31163 -.. date: 2019-05-26-16-34-53 -.. nonce: 21A802 -.. section: Library - -pathlib.Path instance's rename and replace methods now return the new Path -instance. - -.. - -.. bpo: 25068 -.. date: 2019-05-22-04-52-35 -.. nonce: vR_rC- -.. section: Library - -:class:`urllib.request.ProxyHandler` now lowercases the keys of the passed -dictionary. - -.. - -.. bpo: 21315 -.. date: 2019-05-19-10-48-46 -.. nonce: PgXVqF -.. section: Library - -Email headers containing RFC2047 encoded words are parsed despite the -missing whitespace, and a defect registered. Also missing trailing -whitespace after encoded words is now registered as a defect. - -.. - -.. bpo: 36250 -.. date: 2019-03-09-16-04-12 -.. nonce: tSK4N1 -.. section: Library - -Ignore ``ValueError`` from ``signal`` with ``interaction`` in non-main -thread. - -.. - -.. bpo: 35168 -.. date: 2019-01-22-09-23-20 -.. nonce: UGv2yW -.. section: Library - -:attr:`shlex.shlex.punctuation_chars` is now a read-only property. - -.. - -.. bpo: 20504 -.. date: 2018-11-21-18-05-50 -.. nonce: kG0ub5 -.. section: Library - -Fixes a bug in :mod:`cgi` module when a multipart/form-data request has no -`Content-Length` header. - -.. - -.. bpo: 34519 -.. date: 2018-08-27-15-44-50 -.. nonce: cPlH1h -.. section: Library - -Add additional aliases for HP Roman 8. Patch by Michael Osipov. - -.. - -.. bpo: 26868 -.. date: 2019-09-07-15-55-46 -.. nonce: Raw0Gd -.. section: Documentation - -Fix example usage of :c:func:`PyModule_AddObject` to properly handle errors. - -.. - -.. bpo: 36797 -.. date: 2019-09-05-14-47-51 -.. nonce: KN9Ga5 -.. section: Documentation - -Fix a dead link in the distutils API Reference. - -.. - -.. bpo: 37977 -.. date: 2019-08-29-14-38-01 -.. nonce: pML-UI -.. section: Documentation - -Warn more strongly and clearly about pickle insecurity - -.. - -.. bpo: 37937 -.. date: 2019-08-24-12-59-06 -.. nonce: F7fHbt -.. section: Documentation - -Mention ``frame.f_trace`` in :func:`sys.settrace` docs. - -.. - -.. bpo: 36260 -.. date: 2019-06-04-09-29-00 -.. nonce: WrGuc- -.. section: Documentation - -Add decompression pitfalls to zipfile module documentation. - -.. - -.. bpo: 36960 -.. date: 2019-05-18-16-25-44 -.. nonce: xEKHXj -.. section: Documentation - -Restructured the :mod:`datetime` docs in the interest of making them more -user-friendly and improving readability. Patch by Brad Solomon. - -.. - -.. bpo: 23460 -.. date: 2019-02-14-07-12-48 -.. nonce: Iqiqtm -.. section: Documentation - -The documentation for decimal string formatting using the `:g` specifier has -been updated to reflect the correct exponential notation cutoff point. -Original patch contributed by Tuomas Suutari. - -.. - -.. bpo: 35803 -.. date: 2019-01-21-14-30-59 -.. nonce: yae6Lq -.. section: Documentation - -Document and test that ``tempfile`` functions may accept a :term:`path-like -object` for the ``dir`` argument. Patch by Anthony Sottile. - -.. - -.. bpo: 33944 -.. date: 2018-10-26-18-10-29 -.. nonce: V1YeOA -.. section: Documentation - -Added a note about the intended use of code in .pth files. - -.. - -.. bpo: 34293 -.. date: 2018-07-31-15-38-26 -.. nonce: yHupAL -.. section: Documentation - -Fix the Doc/Makefile regarding PAPER environment variable and PDF builds - -.. - -.. bpo: 38239 -.. date: 2019-09-26-15-48-36 -.. nonce: MfoVzY -.. section: Tests - -Fix test_gdb for Link Time Optimization (LTO) builds. - -.. - -.. bpo: 38275 -.. date: 2019-09-25-14-40-57 -.. nonce: -kdveI -.. section: Tests - -test_ssl now handles disabled TLS/SSL versions better. OpenSSL's crypto -policy and run-time settings are recognized and tests for disabled versions -are skipped. Tests also accept more TLS minimum_versions for platforms that -override OpenSSL's default with strict settings. - -.. - -.. bpo: 38271 -.. date: 2019-09-25-13-11-29 -.. nonce: iHXNIg -.. section: Tests - -The private keys for test_ssl were encrypted with 3DES in traditional PKCS#5 -format. 3DES and the digest algorithm of PKCS#5 are blocked by some strict -crypto policies. Use PKCS#8 format with AES256 encryption instead. - -.. - -.. bpo: 38270 -.. date: 2019-09-25-12-18-31 -.. nonce: _x-9uH -.. section: Tests - -test.support now has a helper function to check for availibility of a hash -digest function. Several tests are refactored avoid MD5 and use SHA256 -instead. Other tests are marked to use MD5 and skipped when MD5 is disabled. - -.. - -.. bpo: 37123 -.. date: 2019-09-24-12-30-55 -.. nonce: IoutBn -.. section: Tests - -Multiprocessing test test_mymanager() now also expects -SIGTERM, not only -exitcode 0. BaseManager._finalize_manager() sends SIGTERM to the manager -process if it takes longer than 1 second to stop, which happens on slow -buildbots. - -.. - -.. bpo: 38212 -.. date: 2019-09-24-12-24-05 -.. nonce: IWbhWz -.. section: Tests - -Multiprocessing tests: increase test_queue_feeder_donot_stop_onexc() timeout -from 1 to 60 seconds. - -.. - -.. bpo: 38117 -.. date: 2019-09-11-17-22-32 -.. nonce: X7LgGY -.. section: Tests - -Test with OpenSSL 1.1.1d - -.. - -.. bpo: 37531 -.. date: 2019-08-20-19-24-19 -.. nonce: wRoXfU -.. section: Tests - -Enhance regrtest multiprocess timeout: write a message when killing a worker -process, catch popen.kill() and popen.wait() exceptions, put a timeout on -the second call to popen.communicate(). - -.. - -.. bpo: 37876 -.. date: 2019-08-16-16-15-14 -.. nonce: m3k1w3 -.. section: Tests - -Add tests for ROT-13 codec. - -.. - -.. bpo: 37252 -.. date: 2019-06-12-14-30-29 -.. nonce: 4o-uLs -.. section: Tests - -Fix assertions in ``test_close`` and ``test_events_mask_overflow`` devpoll -tests. - -.. - -.. bpo: 34001 -.. date: 2019-06-03-20-47-10 -.. nonce: KvYx9z -.. section: Tests - -Make test_ssl pass with LibreSSL. LibreSSL handles minimum and maximum TLS -version differently than OpenSSL. - -.. - -.. bpo: 36919 -.. date: 2019-05-28-15-41-34 -.. nonce: -vGt_m -.. section: Tests - -Make ``test_source_encoding.test_issue2301`` implementation independent. The -test will work now for both CPython and IronPython. - -.. - -.. bpo: 34596 -.. date: 2018-09-07-01-18-27 -.. nonce: r2-EGd -.. section: Tests - -Fallback to a default reason when :func:`unittest.skip` is uncalled. Patch -by Naitree Zhu. - -.. - -.. bpo: 38301 -.. date: 2019-09-28-02-37-11 -.. nonce: 123456 -.. section: Build - -In Solaris family, we must be sure to use ``-D_REENTRANT``. Patch by Jesús -Cea Avión. - -.. - -.. bpo: 36210 -.. date: 2019-09-24-22-47-47 -.. nonce: EmL9X1 -.. section: Build - -Update optional extension module detection for AIX. ossaudiodev and spwd are -not applicable for AIX, and are no longer reported as missing. 3rd-party -packaging of ncurses (with ASIS support) conflicts with officially supported -AIX curses library, so configure AIX to use libcurses.a. However, skip -trying to build _curses_panel. - -patch by M Felt - -.. - -.. bpo: 36002 -.. date: 2019-09-13-14-12-36 -.. nonce: Bcl4oe -.. section: Build - -Locate ``llvm-profdata`` and ``llvm-ar`` binaries using ``AC_PATH_TOOL`` -rather than ``AC_PATH_TARGET_TOOL``. - -.. - -.. bpo: 37936 -.. date: 2019-09-10-00-54-48 -.. nonce: E7XEwu -.. section: Build - -The :file:`.gitignore` file systematically keeps "rooted", with a -non-trailing slash, all the rules that are meant to apply to files in a -specific place in the repo. Previously, when the intended file to ignore -happened to be at the root of the repo, we'd most often accidentally also -ignore files and directories with the same name anywhere in the tree. - -.. - -.. bpo: 37936 -.. date: 2019-08-24-00-29-40 -.. nonce: QrORqA -.. section: Build - -The :file:`.gitignore` file no longer applies to any files that are in fact -tracked in the Git repository. Patch by Greg Price. - -.. - -.. bpo: 38117 -.. date: 2019-09-16-14-07-11 -.. nonce: hJVf0C -.. section: Windows - -Update bundled OpenSSL to 1.1.1d - -.. - -.. bpo: 38092 -.. date: 2019-09-13-14-11-42 -.. nonce: x31ehI -.. section: Windows - -Reduce overhead when using multiprocessing in a Windows virtual environment. - -.. - -.. bpo: 38133 -.. date: 2019-09-12-12-05-55 -.. nonce: yFeRGS -.. section: Windows - -Allow py.exe launcher to locate installations from the Microsoft Store and -improve display of active virtual environments. - -.. - -.. bpo: 38114 -.. date: 2019-09-11-15-24-04 -.. nonce: cc0E5E -.. section: Windows - -The ``pip.ini`` is no longer included in the Nuget package. - -.. - -.. bpo: 36634 -.. date: 2019-09-11-14-42-04 -.. nonce: 8Un8ih -.. section: Windows - -:func:`os.cpu_count` now returns active processors rather than maximum -processors. - -.. - -.. bpo: 36634 -.. date: 2019-09-11-12-34-31 -.. nonce: xLaGgb -.. section: Windows - -venv activate.bat now works when the existing variables contain double quote -characters. - -.. - -.. bpo: 38081 -.. date: 2019-09-11-10-22-01 -.. nonce: 8JhzjD -.. section: Windows - -Prevent error calling :func:`os.path.realpath` on ``'NUL'``. - -.. - -.. bpo: 38087 -.. date: 2019-09-10-14-21-40 -.. nonce: --eIib -.. section: Windows - -Fix case sensitivity in test_pathlib and test_ntpath. - -.. - -.. bpo: 38088 -.. date: 2019-09-10-14-17-25 -.. nonce: FOvWSM -.. section: Windows - -Fixes distutils not finding vcruntime140.dll with only the v142 toolset -installed. - -.. - -.. bpo: 37283 -.. date: 2019-09-09-12-22-23 -.. nonce: 8NvOkU -.. section: Windows - -Ensure command-line and unattend.xml setting override previously detected -states in Windows installer. - -.. - -.. bpo: 38030 -.. date: 2019-09-04-14-01-08 -.. nonce: _USdtk -.. section: Windows - -Fixes :func:`os.stat` failing for block devices on Windows - -.. - -.. bpo: 38020 -.. date: 2019-09-03-11-47-37 -.. nonce: xFZ2j0 -.. section: Windows - -Fixes potential crash when calling :func:`os.readlink` (or indirectly -through :func:`~os.path.realpath`) on a file that is not a supported link. - -.. - -.. bpo: 37705 -.. date: 2019-08-30-15-15-22 -.. nonce: 2o4NWW -.. section: Windows - -Improve the implementation of ``winerror_to_errno()``. - -.. - -.. bpo: 37702 -.. date: 2019-07-29-16-49-31 -.. nonce: Lj2f5e -.. section: Windows - -Fix memory leak on Windows in creating an SSLContext object or running -urllib.request.urlopen('https://...'). - -.. - -.. bpo: 37445 -.. date: 2019-06-28-18-10-29 -.. nonce: LsdYO6 -.. section: Windows - -Include the ``FORMAT_MESSAGE_IGNORE_INSERTS`` flag in ``FormatMessageW()`` -calls. - -.. - -.. bpo: 37380 -.. date: 2019-06-25-04-15-22 -.. nonce: tPxjuz -.. section: Windows - -Don't collect unfinished processes with ``subprocess._active`` on Windows to -cleanup later. Patch by Ruslan Kuprieiev. - -.. - -.. bpo: 32587 -.. date: 2019-05-10-15-25-44 -.. nonce: -0g2O3 -.. section: Windows - -Make :data:`winreg.REG_MULTI_SZ` support zero-length strings. - -.. - -.. bpo: 38117 -.. date: 2019-09-15-21-29-13 -.. nonce: ZLsoAZ -.. section: macOS - -Updated OpenSSL to 1.1.1d in macOS installer. - -.. - -.. bpo: 38089 -.. date: 2019-09-10-14-24-35 -.. nonce: eedgyD -.. section: macOS - -Move Azure Pipelines to latest VM versions and make macOS tests optional - -.. - -.. bpo: 35379 -.. date: 2019-09-17-01-28-56 -.. nonce: yAECDr -.. section: IDLE - -When exiting IDLE, catch any AttributeError. One happens when -EditorWindow.close is called twice. Printing a traceback, when IDLE is run -from a terminal, is useless and annoying. - -.. - -.. bpo: 38183 -.. date: 2019-09-16-15-04-29 -.. nonce: eudCN1 -.. section: IDLE - -To avoid problems, test_idle ignores the user config directory. It no longer -tries to create or access .idlerc or any files within. Users must run IDLE -to discover problems with saving settings. - -.. - -.. bpo: 38077 -.. date: 2019-09-09-22-08-36 -.. nonce: Mzpfe2 -.. section: IDLE - -IDLE no longer adds 'argv' to the user namespace when initializing it. This -bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4. - -.. - -.. bpo: 38041 -.. date: 2019-09-05-23-12-13 -.. nonce: nxmGGK -.. section: IDLE - -Shell restart lines now fill the window width, always start with '=', and -avoid wrapping unnecessarily. The line will still wrap if the included file -name is long relative to the width. - -.. - -.. bpo: 35771 -.. date: 2019-09-01-10-22-55 -.. nonce: tdbmbP -.. section: IDLE - -To avoid occasional spurious test_idle failures on slower machines, increase -the ``hover_delay`` in test_tooltip. - -.. - -.. bpo: 37902 -.. date: 2019-08-21-16-02-49 -.. nonce: _R_adE -.. section: IDLE - -Add mousewheel scrolling for IDLE module, path, and stack browsers. Patch by -George Zhang. - -.. - -.. bpo: 37803 -.. date: 2019-09-12-16-15-55 -.. nonce: chEizy -.. section: Tools/Demos - -pdb's ``--help`` and ``--version`` long options now work. - -.. - -.. bpo: 37064 -.. date: 2019-05-27-15-26-12 -.. nonce: k_SPW2 -.. section: Tools/Demos - -Add option -k to pathscript.py script: preserve shebang flags. Add option -a -to pathscript.py script: add flags. - -.. - -.. bpo: 38234 -.. date: 2019-09-24-17-09-48 -.. nonce: d0bhEA -.. section: C API - -:c:func:`Py_SetPath` now sets :data:`sys.executable` to the program full -path (:c:func:`Py_GetProgramFullPath`) rather than to the program name -(:c:func:`Py_GetProgramName`). - -.. - -.. bpo: 38234 -.. date: 2019-09-20-17-22-41 -.. nonce: ZbquVK -.. section: C API - -Python ignored arguments passed to :c:func:`Py_SetPath`, -:c:func:`Py_SetPythonHome` and :c:func:`Py_SetProgramName`: fix Python -initialization to use specified arguments. - -.. - -.. bpo: 38205 -.. date: 2019-09-19-18-26-29 -.. nonce: Db1OJL -.. section: C API - -The :c:func:`Py_UNREACHABLE` macro now calls :c:func:`Py_FatalError`. - -.. - -.. bpo: 37879 -.. date: 2019-08-17-13-50-21 -.. nonce: CZeUem -.. section: C API - -Fix subtype_dealloc to suppress the type decref when the base type is a C -heap type diff --git a/Misc/NEWS.d/3.8.1.rst b/Misc/NEWS.d/3.8.1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.1.rst +++ /dev/null @@ -1,108 +0,0 @@ -.. bpo: 39080 -.. date: 2019-12-17-21-45-36 -.. nonce: OrxEVS -.. release date: 2019-12-18 -.. section: Core and Builtins - -Fix the value of *end_col_offset* for Starred Expression AST nodes when they -are among the elements in the *args* attribute of Call AST nodes. - -.. - -.. bpo: 39031 -.. date: 2019-12-12-21-05-43 -.. nonce: imlCYZ -.. section: Core and Builtins - -When parsing an "elif" node, lineno and col_offset of the node now point to -the "elif" keyword and not to its condition, making it consistent with the -"if" node. Patch by Lysandros Nikolaou. - -.. - -.. bpo: 39008 -.. date: 2019-12-09-10-38-51 -.. nonce: Rrp6f1 -.. section: Core and Builtins - -:c:func:`PySys_Audit` now requires ``Py_ssize_t`` to be used for size -arguments in the format string, regardless of whether ``PY_SSIZE_T_CLEAN`` -was defined at include time. - -.. - -.. bpo: 39022 -.. date: 2019-12-10-23-34-48 -.. nonce: QDtIxI -.. section: Library - -Update importlib.metadata to include improvements from importlib_metadata -1.3 including better serialization of EntryPoints and improved documentation -for custom finders. - -.. - -.. bpo: 38811 -.. date: 2019-11-15-18-06-04 -.. nonce: AmdQ6M -.. section: Library - -Fix an unhandled exception in :mod:`pathlib` when :meth:`os.link` is -missing. Patch by Toke Høiland-Jørgensen. - -.. - -.. bpo: 36406 -.. date: 2019-03-24-12-12-27 -.. nonce: mCEkOl -.. section: Library - -Handle namespace packages in :mod:`doctest`. Patch by Karthikeyan -Singaravelan. - -.. - -.. bpo: 38546 -.. date: 2019-12-17-15-27-07 -.. nonce: 82JwN2 -.. section: Tests - -Multiprocessing and concurrent.futures tests now stop the resource tracker -process when tests complete. - -.. - -.. bpo: 39007 -.. date: 2019-12-09-10-40-34 -.. nonce: vtarxo -.. section: Windows - -Add auditing events to functions in :mod:`winreg`. - -.. - -.. bpo: 38295 -.. date: 2019-12-17-03-43-04 -.. nonce: hgDvlB -.. section: macOS - -Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - -.. - -.. bpo: 38944 -.. date: 2019-11-30-12-10-36 -.. nonce: _3xjKG -.. section: IDLE - -Escape key now closes IDLE completion windows. Patch by Johnny Najera. - -.. - -.. bpo: 38943 -.. date: 2019-11-29-23-44-11 -.. nonce: 8pUKKs -.. section: IDLE - -Fix IDLE autocomplete windows not always appearing on some systems. Patch by -Johnny Najera. diff --git a/Misc/NEWS.d/3.8.1rc1.rst b/Misc/NEWS.d/3.8.1rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjFyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.1rc1.rst +++ /dev/null @@ -1,778 +0,0 @@ -.. bpo: 38945 -.. date: 2019-12-01-22-44-40 -.. nonce: ztmNXc -.. release date: 2019-12-09 -.. section: Security - -Newline characters have been escaped when performing uu encoding to prevent -them from overflowing into to content section of the encoded file. This -prevents malicious or accidental modification of data during the decoding -process. - -.. - -.. bpo: 37228 -.. date: 2019-11-21-21-36-54 -.. nonce: yBZnFG -.. section: Security - -Due to significant security concerns, the *reuse_address* parameter of -:meth:`asyncio.loop.create_datagram_endpoint` is no longer supported. This -is because of the behavior of ``SO_REUSEADDR`` in UDP. For more details, see -the documentation for ``loop.create_datagram_endpoint()``. (Contributed by -Kyle Stanley, Antoine Pitrou, and Yury Selivanov in :issue:`37228`.) - -.. - -.. bpo: 38722 -.. date: 2019-11-18-16-17-56 -.. nonce: x3mECW -.. section: Security - -:mod:`runpy` now uses :meth:`io.open_code` to open code files. Patch by -Jason Killen. - -.. - -.. bpo: 38804 -.. date: 2019-11-15-00-54-42 -.. nonce: vjbM8V -.. section: Security - -Fixes a ReDoS vulnerability in :mod:`http.cookiejar`. Patch by Ben Caller. - -.. - -.. bpo: 38622 -.. date: 2019-11-14-16-13-23 -.. nonce: 3DYkfb -.. section: Security - -Add additional audit events for the :mod:`ctypes` module. - -.. - -.. bpo: 38418 -.. date: 2019-10-08-19-29-55 -.. nonce: QL7s0- -.. section: Security - -Fixes audit event for :func:`os.system` to be named ``os.system``. - -.. - -.. bpo: 38673 -.. date: 2019-12-01-00-17-44 -.. nonce: K_Tze- -.. section: Core and Builtins - -In REPL mode, don't switch to PS2 if the line starts with comment or -whitespace. Based on work by Batuhan Taşkaya. - -.. - -.. bpo: 38922 -.. date: 2019-11-26-12-20-34 -.. nonce: i6ja-i -.. section: Core and Builtins - -Calling ``replace`` on a code object now raises the ``code.__new__`` audit -event. - -.. - -.. bpo: 38920 -.. date: 2019-11-26-09-16-47 -.. nonce: Vx__sT -.. section: Core and Builtins - -Add audit hooks for when :func:`sys.excepthook` and -:func:`sys.unraisablehook` are invoked - -.. - -.. bpo: 38892 -.. date: 2019-11-22-22-18-50 -.. nonce: LS586s -.. section: Core and Builtins - -Improve documentation for audit events table and functions. - -.. - -.. bpo: 38707 -.. date: 2019-11-08-00-36-10 -.. nonce: SZL036 -.. section: Core and Builtins - -``MainThread.native_id`` is now correctly reset in child processes spawned -using :class:`multiprocessing.Process`, instead of retaining the parent's -value. - -.. - -.. bpo: 38640 -.. date: 2019-10-30-11-25-25 -.. nonce: 4sAFh5 -.. section: Core and Builtins - -Fixed a bug in the compiler that was causing to raise in the presence of -break statements and continue statements inside always false while loops. -Patch by Pablo Galindo. - -.. - -.. bpo: 38535 -.. date: 2019-10-20-12-43-48 -.. nonce: ESMkVN -.. section: Core and Builtins - -Fixed line numbers and column offsets for AST nodes for calls without -arguments in decorators. - -.. - -.. bpo: 38525 -.. date: 2019-10-20-00-36-18 -.. nonce: Vty1cA -.. section: Core and Builtins - -Fix a segmentation fault when using reverse iterators of empty ``dict`` -objects. Patch by Dong-hee Na and Inada Naoki. - -.. - -.. bpo: 35409 -.. date: 2019-07-13-18-01-13 -.. nonce: ozbcsR -.. section: Core and Builtins - -Ignore GeneratorExit exceptions when throwing an exception into the aclose -coroutine of an asynchronous generator. - -.. - -.. bpo: 39006 -.. date: 2019-12-09-14-40-09 -.. nonce: v4VsPg -.. section: Library - -Fix asyncio when the ssl module is missing: only check for ssl.SSLSocket -instance if the ssl module is available. - -.. - -.. bpo: 38708 -.. date: 2019-12-07-22-25-39 -.. nonce: rZTUfk -.. section: Library - -Fix a potential IndexError in email parser when parsing an empty msg-id. - -.. - -.. bpo: 38698 -.. date: 2019-12-07-21-49-50 -.. nonce: HxoSym -.. section: Library - -Add a new ``InvalidMessageID`` token to email parser to represent invalid -Message-ID headers. Also, add defects when there is remaining value after -parsing the header. - -.. - -.. bpo: 38979 -.. date: 2019-12-07-16-32-42 -.. nonce: q0sIHy -.. section: Library - -Return class from ``ContextVar.__class_getitem__`` to simplify subclassing. - -.. - -.. bpo: 38986 -.. date: 2019-12-06-15-11-42 -.. nonce: bg6iZt -.. section: Library - -Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python -version. - -.. - -.. bpo: 38529 -.. date: 2019-12-05-16-13-25 -.. nonce: yvQgx3 -.. section: Library - -Drop too noisy asyncio warning about deletion of a stream without explicit -``.close()`` call. - -.. - -.. bpo: 38634 -.. date: 2019-12-04-15-56-28 -.. nonce: pq0ZWa -.. section: Library - -The :mod:`readline` module now detects if Python is linked to libedit at -runtime on all platforms. Previously, the check was only done on macOS. - -.. - -.. bpo: 33684 -.. date: 2019-12-04-15-28-40 -.. nonce: QeSmQP -.. section: Library - -Fix ``json.tool`` failed to read a JSON file with non-ASCII characters when -locale encoding is not UTF-8. - -.. - -.. bpo: 38698 -.. date: 2019-12-02-10-35-19 -.. nonce: WZnAPQ -.. section: Library - -Prevent UnboundLocalError to pop up in parse_message_id - -parse_message_id() was improperly using a token defined inside an exception -handler, which was raising `UnboundLocalError` on parsing an invalid value. -Patch by Claudiu Popa. - -.. - -.. bpo: 26730 -.. date: 2019-11-27-16-30-02 -.. nonce: 56cdBn -.. section: Library - -Fix ``SpooledTemporaryFile.rollover()`` might corrupt the file when it is in -text mode. Patch by Serhiy Storchaka. - -.. - -.. bpo: 38668 -.. date: 2019-11-22-10-45-03 -.. nonce: iKx23z -.. section: Library - -Calling func:`shutil.copytree` to copy a directory tree from one directory -to another subdirectory resulted in an endless loop and a RecursionError. A -fix was added to consume an iterator and create the list of the entries to -be copied, avoiding the recursion for newly created directories. Patch by -Bruno P. Kinoshita. - -.. - -.. bpo: 37838 -.. date: 2019-11-21-11-39-17 -.. nonce: lRFcEC -.. section: Library - -:meth:`typing.get_type_hints` properly handles functions decorated with -:meth:`functools.wraps`. - -.. - -.. bpo: 38859 -.. date: 2019-11-19-16-30-46 -.. nonce: AZUzL8 -.. section: Library - -AsyncMock now returns StopAsyncIteration on the exaustion of a side_effects -iterable. Since PEP-479 its Impossible to raise a StopIteration exception -from a coroutine. - -.. - -.. bpo: 38857 -.. date: 2019-11-19-16-28-25 -.. nonce: YPUkU9 -.. section: Library - -AsyncMock fix for return values that are awaitable types. This also covers -side_effect iterable values that happend to be awaitable, and wraps -callables that return an awaitable type. Before these awaitables were being -awaited instead of being returned as is. - -.. - -.. bpo: 38821 -.. date: 2019-11-16-23-26-25 -.. nonce: -albNN -.. section: Library - -Fix unhandled exceptions in :mod:`argparse` when internationalizing error -messages for arguments with ``nargs`` set to special (non-integer) values. -Patch by Federico Bond. - -.. - -.. bpo: 38820 -.. date: 2019-11-16-16-09-07 -.. nonce: ivhUSV -.. section: Library - -Make Python compatible with OpenSSL 3.0.0. :func:`ssl.SSLSocket.getpeercert` -no longer returns IPv6 addresses with a trailing new line. - -.. - -.. bpo: 38807 -.. date: 2019-11-15-09-30-29 -.. nonce: PsmRog -.. section: Library - -Update :exc:`TypeError` messages for :meth:`os.path.join` to include -:class:`os.PathLike` objects as acceptable input types. - -.. - -.. bpo: 38785 -.. date: 2019-11-13-16-17-43 -.. nonce: NEOEfk -.. section: Library - -Prevent asyncio from crashing if parent ``__init__`` is not called from a -constructor of object derived from ``asyncio.Future``. - -.. - -.. bpo: 38723 -.. date: 2019-11-12-15-46-28 -.. nonce: gcdMFn -.. section: Library - -:mod:`pdb` now uses :meth:`io.open_code` to trigger auditing events. - -.. - -.. bpo: 27805 -.. date: 2019-11-11-21-43-06 -.. nonce: D3zl1_ -.. section: Library - -Allow opening pipes and other non-seekable files in append mode with -:func:`open`. - -.. - -.. bpo: 38686 -.. date: 2019-11-06-15-26-15 -.. nonce: HNFBce -.. section: Library - -Added support for multiple ``qop`` values in -:class:`urllib.request.AbstractDigestAuthHandler`. - -.. - -.. bpo: 38334 -.. date: 2019-10-27-00-08-49 -.. nonce: pfLLmc -.. section: Library - -Fixed seeking backward on an encrypted :class:`zipfile.ZipExtFile`. - -.. - -.. bpo: 34679 -.. date: 2019-10-23-16-25-12 -.. nonce: Bnw8o3 -.. section: Library - -asynci.ProactorEventLoop.close() now only calls signal.set_wakeup_fd() in -the main thread. - -.. - -.. bpo: 31202 -.. date: 2019-10-20-12-04-48 -.. nonce: NfdIus -.. section: Library - -The case the result of :func:`pathlib.WindowsPath.glob` matches now the case -of the pattern for literal parts. - -.. - -.. bpo: 38521 -.. date: 2019-10-18-13-57-31 -.. nonce: U-7aaM -.. section: Library - -Fixed erroneous equality comparison in statistics.NormalDist(). - -.. - -.. bpo: 38478 -.. date: 2019-10-15-11-37-57 -.. nonce: A87OPO -.. section: Library - -Fixed a bug in :meth:`inspect.signature.bind` that was causing it to fail -when handling a keyword argument with same name as positional-only -parameter. Patch by Pablo Galindo. - -.. - -.. bpo: 33604 -.. date: 2019-10-15-09-47-40 -.. nonce: J12cWT -.. section: Library - -Fixed `hmac.new` and `hmac.HMAC` to raise TypeError instead of ValueError -when the digestmod parameter, now required in 3.8, is omitted. Also -clarified the hmac module documentation and docstrings. - -.. - -.. bpo: 38422 -.. date: 2019-10-09-18-16-51 -.. nonce: aiM5bq -.. section: Library - -Clarify docstrings of pathlib suffix(es) - -.. - -.. bpo: 36993 -.. date: 2019-07-09-05-44-39 -.. nonce: 4javqu -.. section: Library - -Improve error reporting for corrupt zip files with bad zip64 extra data. -Patch by Daniel Hillier. - -.. - -.. bpo: 36820 -.. date: 2019-05-06-15-34-17 -.. nonce: Eh5mIB -.. section: Library - -Break cycle generated when saving an exception in socket.py, codeop.py and -dyld.py as they keep alive not only the exception but user objects through -the ``__traceback__`` attribute. Patch by Mario Corchero. - -.. - -.. bpo: 34776 -.. date: 2018-09-23-14-24-37 -.. nonce: 1SrQe3 -.. section: Library - -Fix dataclasses to support forward references in type annotations - -.. - -.. bpo: 33348 -.. date: 2018-04-24-13-18-48 -.. nonce: XaJDei -.. section: Library - -lib2to3 now recognizes expressions after ``*`` and `**` like in ``f(*[] or -[])``. - -.. - -.. bpo: 27657 -.. date: 2017-12-26-14-32-23 -.. nonce: 6BhyVK -.. section: Library - -Fix urllib.parse.urlparse() with numeric paths. A string like "path:80" is -no longer parsed as a path but as a scheme ("path") and a path ("80"). - -.. - -.. bpo: 38816 -.. date: 2019-11-15-11-39-13 -.. nonce: vUaSVL -.. section: Documentation - -Provides more details about the interaction between :c:func:`fork` and -CPython's runtime, focusing just on the C-API. This includes cautions about -where :c:func:`fork` should and shouldn't be called. - -.. - -.. bpo: 38351 -.. date: 2019-11-15-09-22-28 -.. nonce: xwhlse -.. section: Documentation - -Modernize :mod:`email` examples from %-formatting to f-strings. - -.. - -.. bpo: 38778 -.. date: 2019-11-12-15-31-09 -.. nonce: PHhTlv -.. section: Documentation - -Document the fact that :exc:`RuntimeError` is raised if :meth:`os.fork` is -called in a subinterpreter. - -.. - -.. bpo: 38592 -.. date: 2019-10-26-13-19-07 -.. nonce: Y96BYO -.. section: Documentation - -Add Brazilian Portuguese to the language switcher at Python Documentation -website. - -.. - -.. bpo: 38547 -.. date: 2019-12-09-11-32-34 -.. nonce: Juw54e -.. section: Tests - -Fix test_pty: if the process is the session leader, closing the master file -descriptor raises a SIGHUP signal: simply ignore SIGHUP when running the -tests. - -.. - -.. bpo: 38992 -.. date: 2019-12-08-15-11-06 -.. nonce: cVoHOZ -.. section: Tests - -Fix a test for :func:`math.fsum` that was failing due to constant folding. - -.. - -.. bpo: 38965 -.. date: 2019-12-04-17-08-55 -.. nonce: yqax3m -.. section: Tests - -Fix test_faulthandler on GCC 10. Use the "volatile" keyword in -``faulthandler._stack_overflow()`` to prevent tail call optimization on any -compiler, rather than relying on compiler specific pragma. - -.. - -.. bpo: 38875 -.. date: 2019-11-21-09-11-06 -.. nonce: wSZJal -.. section: Tests - -test_capi: trashcan tests now require the test "cpu" resource. - -.. - -.. bpo: 38841 -.. date: 2019-11-20-16-08-19 -.. nonce: 5F5Lbw -.. section: Tests - -Skip asyncio test_create_datagram_endpoint_existing_sock_unix on platforms -lacking a functional bind() for named unix domain sockets. - -.. - -.. bpo: 38669 -.. date: 2019-11-04-02-54-16 -.. nonce: pazXZ8 -.. section: Tests - -Raise :exc:`TypeError` when passing target as a string with -:meth:`unittest.mock.patch.object`. - -.. - -.. bpo: 35998 -.. date: 2019-10-16-01-36-15 -.. nonce: G305Bf -.. section: Tests - -Fix a race condition in test_asyncio.test_start_tls_server_1(). Previously, -there was a race condition between the test main() function which replaces -the protocol and the test ServerProto protocol which sends ANSWER once it -gets HELLO. Now, only the test main() function is responsible to send data, -ServerProto no longer sends data. - -.. - -.. bpo: 37404 -.. date: 2019-12-01-21-45-24 -.. nonce: cNsA7S -.. section: Build - -:mod:`asyncio` now raises :exc:`TyperError` when calling incompatible -methods with an :class:`ssl.SSLSocket` socket. Patch by Ido Michael. - -.. - -.. bpo: 38809 -.. date: 2019-11-15-09-25-44 -.. nonce: 9jwta6 -.. section: Build - -On Windows, build scripts will now recognize and use python.exe from an -active virtual env. - -.. - -.. bpo: 38684 -.. date: 2019-11-04-14-30-37 -.. nonce: aed593 -.. section: Build - -Fix _hashlib build when Blake2 is disabled, but OpenSSL supports it. - -.. - -.. bpo: 37415 -.. date: 2019-10-11-15-32-58 -.. nonce: D9RXrq -.. section: Build - -Fix stdatomic.h header check for ICC compiler: the ICC implementation lacks -atomic_uintptr_t type which is needed by Python. - -.. - -.. bpo: 33125 -.. date: 2019-11-14-08-57-50 -.. nonce: EN5MWS -.. section: Windows - -Add support for building and releasing Windows ARM64 packages. - -.. - -.. bpo: 38589 -.. date: 2019-10-28-10-48-16 -.. nonce: V69Q1a -.. section: Windows - -Fixes HTML Help shortcut when Windows is not installed to C drive - -.. - -.. bpo: 38453 -.. date: 2019-10-28-10-32-43 -.. nonce: NwwatW -.. section: Windows - -Ensure ntpath.realpath() correctly resolves relative paths. - -.. - -.. bpo: 38519 -.. date: 2019-10-28-05-01-29 -.. nonce: dCkY66 -.. section: Windows - -Restores the internal C headers that were missing from the nuget.org and -Microsoft Store packages. - -.. - -.. bpo: 38492 -.. date: 2019-10-16-09-49-09 -.. nonce: Te1LxC -.. section: Windows - -Remove ``pythonw.exe`` dependency on the Microsoft C++ runtime. - -.. - -.. bpo: 37931 -.. date: 2019-08-23-12-14-34 -.. nonce: goYgQj -.. section: macOS - -Fixed a crash on OSX dynamic builds that occurred when re-initializing the -posix module after a Py_Finalize if the environment had changed since the -previous `import posix`. Patch by Benoît Hudson. - -.. - -.. bpo: 38862 -.. date: 2019-11-23-21-50-57 -.. nonce: KQ9A0m -.. section: IDLE - -'Strip Trailing Whitespace' on the Format menu removes extra newlines at the -end of non-shell files. - -.. - -.. bpo: 26353 -.. date: 2019-11-09-23-55-59 -.. nonce: duYZiF -.. section: IDLE - -Stop adding newline when saving an IDLE shell window. - -.. - -.. bpo: 38636 -.. date: 2019-10-30-22-11-16 -.. nonce: hUhDeB -.. section: IDLE - -Fix IDLE Format menu tab toggle and file indent width. These functions -(default shortcuts Alt-T and Alt-U) were mistakenly disabled in 3.7.5 and -3.8.0. - -.. - -.. bpo: 4630 -.. date: 2019-10-28-04-48-03 -.. nonce: upgjiV -.. section: IDLE - -Add an option to toggle IDLE's cursor blink for shell, editor, and output -windows. See Settings, General, Window Preferences, Cursor Blink. Patch by -Zachary Spytz. - -.. - -.. bpo: 38598 -.. date: 2019-10-26-18-16-24 -.. nonce: 6kH9FY -.. section: IDLE - -Do not try to compile IDLE shell or output windows - -.. - -.. bpo: 37633 -.. date: 2019-11-04-21-10-47 -.. nonce: oOGVdo -.. section: C API - -Re-export some function compatibility wrappers for macros in ``pythonrun.h``. - -.. - -.. bpo: 38540 -.. date: 2019-10-21-09-24-03 -.. nonce: 314N_T -.. section: C API - -Fixed possible leak in :c:func:`PyArg_Parse` and similar functions for -format units ``"es#"`` and ``"et#"`` when the macro -:c:macro:`PY_SSIZE_T_CLEAN` is not defined. - -.. - -.. bpo: 36389 -.. date: 2019-10-07-17-15-09 -.. nonce: hFX_jD -.. section: C API - -The ``_PyObject_CheckConsistency()`` function is now also available in -release mode. For example, it can be used to debug a crash in the -``visit_decref()`` function of the GC. diff --git a/Misc/NEWS.d/3.8.2.rst b/Misc/NEWS.d/3.8.2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.2.rst +++ /dev/null @@ -1,97 +0,0 @@ -.. bpo: 39382 -.. date: 2020-02-18-01-40-13 -.. nonce: OLSJu9 -.. release date: 2020-02-24 -.. section: Core and Builtins - -Fix a use-after-free in the single inheritance path of ``issubclass()``, -when the ``__bases__`` of an object has a single reference, and so does its -first item. Patch by Yonatan Goldschmidt. - -.. - -.. bpo: 39427 -.. date: 2020-01-22-22-28-04 -.. nonce: LiO-Eo -.. section: Core and Builtins - -Document all possibilities for the ``-X`` options in the command line help -section. Patch by Pablo Galindo. - -.. - -.. bpo: 39649 -.. date: 2020-02-23-21-27-10 -.. nonce: qiubSp -.. section: Library - -Remove obsolete check for `__args__` in bdb.Bdb.format_stack_entry. - -.. - -.. bpo: 39681 -.. date: 2020-02-21-13-58-40 -.. nonce: zN8hf0 -.. section: Library - -Fix a regression where the C pickle module wouldn't allow unpickling from a -file-like object that doesn't expose a readinto() method. - -.. - -.. bpo: 39546 -.. date: 2020-02-03-15-12-51 -.. nonce: _Kj0Pn -.. section: Library - -Fix a regression in :class:`~argparse.ArgumentParser` where -``allow_abbrev=False`` was ignored for long options that used a prefix -character other than "-". - -.. - -.. bpo: 39432 -.. date: 2020-01-23-16-08-58 -.. nonce: Cee6mi -.. section: Library - -Implement PEP-489 algorithm for non-ascii "PyInit\_..." symbol names in -distutils to make it export the correct init symbol also on Windows. - -.. - -.. bpo: 17422 -.. date: 2020-02-19-11-13-47 -.. nonce: g7_9zz -.. section: Documentation - -The language reference now specifies restrictions on class namespaces. -Adapted from a patch by Ethan Furman. - -.. - -.. bpo: 39572 -.. date: 2020-02-18-18-37-07 -.. nonce: CCtzy1 -.. section: Documentation - -Updated documentation of ``total`` flag of TypeDict. - -.. - -.. bpo: 39654 -.. date: 2020-02-18-07-42-20 -.. nonce: MoT1jI -.. section: Documentation - -In pyclbr doc, update 'class' to 'module' where appropriate and add -readmodule comment. Patch by Hakan Çelik. - -.. - -.. bpo: 39663 -.. date: 2020-02-17-21-09-03 -.. nonce: wexcsH -.. section: IDLE - -Add tests for pyparse find_good_parse_start(). diff --git a/Misc/NEWS.d/3.8.2rc1.rst b/Misc/NEWS.d/3.8.2rc1.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjJyYzEucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.2rc1.rst +++ /dev/null @@ -1,580 +0,0 @@ -.. bpo: 39401 -.. date: 2020-01-28-20-54-09 -.. nonce: he7h_A -.. release date: 2020-02-10 -.. section: Security - -Avoid unsafe load of ``api-ms-win-core-path-l1-1-0.dll`` at startup on -Windows 7. - -.. - -.. bpo: 39184 -.. date: 2020-01-07-00-42-08 -.. nonce: fe7NgK -.. section: Security - -Add audit events to command execution functions in os and pty modules. - -.. - -.. bpo: 39579 -.. date: 2020-02-07-15-18-35 -.. nonce: itNmC0 -.. section: Core and Builtins - -Change the ending column offset of `Attribute` nodes constructed in -`ast_for_dotted_name` to point at the end of the current node and not at the -end of the last `NAME` node. - -.. - -.. bpo: 39510 -.. date: 2020-02-04-10-27-41 -.. nonce: PMIh-f -.. section: Core and Builtins - -Fix segfault in ``readinto()`` method on closed BufferedReader. - -.. - -.. bpo: 39492 -.. date: 2020-01-30-01-14-42 -.. nonce: eTuy0F -.. section: Core and Builtins - -Fix a reference cycle in the C Pickler that was preventing the garbage -collection of deleted, pickled objects. - -.. - -.. bpo: 39421 -.. date: 2020-01-22-15-53-37 -.. nonce: O3nG7u -.. section: Core and Builtins - -Fix possible crashes when operating with the functions in the :mod:`heapq` -module and custom comparison operators. - -.. - -.. bpo: 39386 -.. date: 2020-01-20-21-40-57 -.. nonce: ULqD8t -.. section: Core and Builtins - -Prevent double awaiting of async iterator. - -.. - -.. bpo: 39235 -.. date: 2020-01-09-10-01-18 -.. nonce: RYwjoc -.. section: Core and Builtins - -Fix AST end location for lone generator expression in function call, e.g. -f(i for i in a). - -.. - -.. bpo: 39209 -.. date: 2020-01-06-10-29-16 -.. nonce: QHAONe -.. section: Core and Builtins - -Correctly handle multi-line tokens in interactive mode. Patch by Pablo -Galindo. - -.. - -.. bpo: 39216 -.. date: 2020-01-05-06-55-52 -.. nonce: 74jLh9 -.. section: Core and Builtins - -Fix constant folding optimization for positional only arguments - by Anthony -Sottile. - -.. - -.. bpo: 39215 -.. date: 2020-01-04-17-25-34 -.. nonce: xiqiIz -.. section: Core and Builtins - -Fix ``SystemError`` when nested function has annotation on positional-only -argument - by Anthony Sottile. - -.. - -.. bpo: 38588 -.. date: 2019-12-29-19-13-54 -.. nonce: pgXnNS -.. section: Core and Builtins - -Fix possible crashes in dict and list when calling -:c:func:`PyObject_RichCompareBool`. - -.. - -.. bpo: 38610 -.. date: 2019-10-31-14-30-39 -.. nonce: fHdVMS -.. section: Core and Builtins - -Fix possible crashes in several list methods by holding strong references to -list elements when calling :c:func:`PyObject_RichCompareBool`. - -.. - -.. bpo: 39590 -.. date: 2020-02-09-05-51-05 -.. nonce: rf98GU -.. section: Library - -Collections.deque now holds strong references during deque.__contains__ and -deque.count, fixing crashes. - -.. - -.. bpo: 38149 -.. date: 2020-02-05-11-24-16 -.. nonce: GWsjHE -.. section: Library - -:func:`sys.audit` is now called only once per call of :func:`glob.glob` and -:func:`glob.iglob`. - -.. - -.. bpo: 39450 -.. date: 2020-02-02-14-46-34 -.. nonce: 48R274 -.. section: Library - -Striped whitespace from docstring before returning it from -:func:`unittest.case.shortDescription`. - -.. - -.. bpo: 39493 -.. date: 2020-01-30-01-13-19 -.. nonce: CbFRi7 -.. section: Library - -Mark ``typing.IO.closed`` as a property - -.. - -.. bpo: 39485 -.. date: 2020-01-29-14-58-27 -.. nonce: Zy3ot6 -.. section: Library - -Fix a bug in :func:`unittest.mock.create_autospec` that would complain about -the wrong number of arguments for custom descriptors defined in an extension -module returning functions. - -.. - -.. bpo: 39082 -.. date: 2020-01-24-13-24-35 -.. nonce: qKgrq_ -.. section: Library - -Allow AsyncMock to correctly patch static/class methods - -.. - -.. bpo: 39430 -.. date: 2020-01-24-11-05-21 -.. nonce: I0UQzM -.. section: Library - -Fixed race condition in lazy imports in :mod:`tarfile`. - -.. - -.. bpo: 39390 -.. date: 2020-01-23-21-34-29 -.. nonce: D2tSXk -.. section: Library - -Fixed a regression with the `ignore` callback of :func:`shutil.copytree`. -The argument types are now str and List[str] again. - -.. - -.. bpo: 39389 -.. date: 2020-01-20-00-56-01 -.. nonce: fEirIS -.. section: Library - -Write accurate compression level metadata in :mod:`gzip` archives, rather -than always signaling maximum compression. - -.. - -.. bpo: 39274 -.. date: 2020-01-15-23-13-03 -.. nonce: lpc0-n -.. section: Library - -``bool(fraction.Fraction)`` now returns a boolean even if (numerator != 0) -does not return a boolean (ex: numpy number). - -.. - -.. bpo: 39297 -.. date: 2020-01-11-01-15-37 -.. nonce: y98Z6Q -.. section: Library - -Improved performance of importlib.metadata distribution discovery and -resilients to inaccessible sys.path entries (importlib_metadata v1.4.0). - -.. - -.. bpo: 39242 -.. date: 2020-01-08-23-25-27 -.. nonce: bnL65N -.. section: Library - -Updated the Gmane domain from news.gmane.org to news.gmane.io which is used -for examples of :class:`~nntplib.NNTP` news reader server and nntplib tests. - -.. - -.. bpo: 38907 -.. date: 2020-01-06-02-14-38 -.. nonce: F1RkCR -.. section: Library - -In http.server script, restore binding to IPv4 on Windows. - -.. - -.. bpo: 39152 -.. date: 2020-01-03-18-02-50 -.. nonce: JgPjCC -.. section: Library - -Fix ttk.Scale.configure([name]) to return configuration tuple for name or -all options. Giovanni Lombardo contributed part of the patch. - -.. - -.. bpo: 39198 -.. date: 2020-01-02-20-21-03 -.. nonce: nzwGyG -.. section: Library - -If an exception were to be thrown in `Logger.isEnabledFor` (say, by asyncio -timeouts or stopit) , the `logging` global lock may not be released -appropriately, resulting in deadlock. This change wraps that block of code -with `try...finally` to ensure the lock is released. - -.. - -.. bpo: 39191 -.. date: 2020-01-02-17-28-03 -.. nonce: ur_scy -.. section: Library - -Perform a check for running loop before starting a new task in -``loop.run_until_complete()`` to fail fast; it prevents the side effect of -new task spawning before exception raising. - -.. - -.. bpo: 38871 -.. date: 2020-01-01-18-44-52 -.. nonce: 3EEOLg -.. section: Library - -Correctly parenthesize filter-based statements that contain lambda -expressions in mod:`lib2to3`. Patch by Dong-hee Na. - -.. - -.. bpo: 39142 -.. date: 2019-12-31-19-27-23 -.. nonce: oqU5iD -.. section: Library - -A change was made to logging.config.dictConfig to avoid converting instances -of named tuples to ConvertingTuple. It's assumed that named tuples are too -specialised to be treated like ordinary tuples; if a user of named tuples -requires ConvertingTuple functionality, they will have to implement that -themselves in their named tuple class. - -.. - -.. bpo: 39129 -.. date: 2019-12-24-10-43-13 -.. nonce: jVx5rW -.. section: Library - -Fix import path for ``asyncio.TimeoutError`` - -.. - -.. bpo: 39057 -.. date: 2019-12-15-21-47-54 -.. nonce: FOxn-w -.. section: Library - -:func:`urllib.request.proxy_bypass_environment` now ignores leading dots and -no longer ignores a trailing newline. - -.. - -.. bpo: 39056 -.. date: 2019-12-15-21-05-16 -.. nonce: nEfUM9 -.. section: Library - -Fixed handling invalid warning category in the -W option. No longer import -the re module if it is not needed. - -.. - -.. bpo: 39055 -.. date: 2019-12-15-19-23-23 -.. nonce: FmN3un -.. section: Library - -:func:`base64.b64decode` with ``validate=True`` raises now a binascii.Error -if the input ends with a single ``\n``. - -.. - -.. bpo: 39033 -.. date: 2019-12-13-18-54-49 -.. nonce: cepuyD -.. section: Library - -Fix :exc:`NameError` in :mod:`zipimport`. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 38878 -.. date: 2019-11-22-12-08-52 -.. nonce: EJ0cFf -.. section: Library - -Fixed __subclasshook__ of :class:`os.PathLike` to return a correct result -upon inheritence. Patch by Bar Harel. - -.. - -.. bpo: 35182 -.. date: 2019-10-31-19-23-25 -.. nonce: hzeNl9 -.. section: Library - -Fixed :func:`Popen.communicate` subsequent call crash when the child process -has already closed any piped standard stream, but still continues to be -running. Patch by Andriy Maletsky. - -.. - -.. bpo: 38473 -.. date: 2019-10-14-21-14-55 -.. nonce: uXpVld -.. section: Library - -Use signature from inner mock for autospecced methods attached with -:func:`unittest.mock.attach_mock`. Patch by Karthikeyan Singaravelan. - -.. - -.. bpo: 38293 -.. date: 2019-09-29-08-17-03 -.. nonce: wls5s3 -.. section: Library - -Add :func:`copy.copy` and :func:`copy.deepcopy` support to :func:`property` -objects. - -.. - -.. bpo: 39153 -.. date: 2020-01-27-22-24-51 -.. nonce: Pjl8jV -.. section: Documentation - -Clarify refcounting semantics for the following functions: - -PyObject_SetItem - PyMapping_SetItemString - PyDict_SetItem - -PyDict_SetItemString - -.. - -.. bpo: 39392 -.. date: 2020-01-27-18-18-42 -.. nonce: oiqcLO -.. section: Documentation - -Explain that when filling with turtle, overlap regions may be left unfilled. - -.. - -.. bpo: 39381 -.. date: 2020-01-18-15-37-56 -.. nonce: wTWe8d -.. section: Documentation - -Mention in docs that :func:`asyncio.get_event_loop` implicitly creates new -event loop only if called from the main thread. - -.. - -.. bpo: 38918 -.. date: 2019-12-15-22-04-41 -.. nonce: 8JnDTS -.. section: Documentation - -Add an entry for ``__module__`` in the "function" & "method" sections of the -`inspect docs types and members table -<https://docs.python.org/3/library/inspect.html#types-and-members>`_ - -.. - -.. bpo: 3530 -.. date: 2019-11-17-11-53-10 -.. nonce: 8zFUMc -.. section: Documentation - -In the :mod:`ast` module documentation, fix a misleading ``NodeTransformer`` -example and add advice on when to use the ``fix_missing_locations`` -function. - -.. - -.. bpo: 39502 -.. date: 2020-01-30-15-04-54 -.. nonce: chbpII -.. section: Tests - -Skip test_zipfile.test_add_file_after_2107() if :func:`time.localtime` fails -with :exc:`OverflowError`. It is the case on AIX 6.1 for example. - -.. - -.. bpo: 38546 -.. date: 2019-12-18-14-52-08 -.. nonce: 2kxNuM -.. section: Tests - -Fix test_ressources_gced_in_workers() of test_concurrent_futures: explicitly -stop the manager to prevent leaking a child process running in the -background after the test completes. - -.. - -.. bpo: 39144 -.. date: 2019-12-27-22-18-26 -.. nonce: dwHMlR -.. section: Build - -The ctags and etags build targets both include Modules/_ctypes and Python -standard library source files. - -.. - -.. bpo: 39439 -.. date: 2020-01-24-03-15-05 -.. nonce: sFxGfR -.. section: Windows - -Honor the Python path when a virtualenv is active on Windows. - -.. - -.. bpo: 39393 -.. date: 2020-01-20-23-42-53 -.. nonce: gWlJDG -.. section: Windows - -Improve the error message when attempting to load a DLL with unresolved -dependencies. - -.. - -.. bpo: 38883 -.. date: 2020-01-11-22-53-55 -.. nonce: X7FRaN -.. section: Windows - -:meth:`~pathlib.Path.home()` and :meth:`~pathlib.Path.expanduser()` on -Windows now prefer :envvar:`USERPROFILE` and no longer use :envvar:`HOME`, -which is not normally set for regular user accounts. This makes them again -behave like :func:`os.path.expanduser`, which was changed to ignore -:envvar:`HOME` in 3.8, see :issue:`36264`. - -.. - -.. bpo: 39185 -.. date: 2020-01-02-01-11-53 -.. nonce: T4herN -.. section: Windows - -The build.bat script has additional options for very-quiet output (-q) and -very-verbose output (-vv) - -.. - -.. bpo: 30780 -.. date: 2020-01-27-16-44-29 -.. nonce: nR80qu -.. section: IDLE - -Add remaining configdialog tests for buttons and highlights and keys tabs. - -.. - -.. bpo: 39388 -.. date: 2020-01-25-02-26-45 -.. nonce: x4TQNh -.. section: IDLE - -IDLE Settings Cancel button now cancels pending changes - -.. - -.. bpo: 39050 -.. date: 2020-01-22-22-28-06 -.. nonce: zkn0FO -.. section: IDLE - -Make IDLE Settings dialog Help button work again. - -.. - -.. bpo: 34118 -.. date: 2019-12-30-16-44-07 -.. nonce: FaNW0a -.. section: IDLE - -Tag memoryview, range, and tuple as classes, the same as list, etcetera, in -the library manual built-in functions list. - -.. - -.. bpo: 38792 -.. date: 2019-11-13-23-51-39 -.. nonce: xhTC5a -.. section: IDLE - -Close an IDLE shell calltip if a :exc:`KeyboardInterrupt` or shell restart -occurs. Patch by Zackery Spytz. - -.. - -.. bpo: 32989 -.. date: 2018-03-03-12-56-26 -.. nonce: FVhmhH -.. section: IDLE - -Add tests for editor newline_and_indent_event method. Remove dead code from -pyparse find_good_parse_start method. diff --git a/Misc/NEWS.d/3.8.2rc2.rst b/Misc/NEWS.d/3.8.2rc2.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvMy44LjJyYzIucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/3.8.2rc2.rst +++ /dev/null @@ -1,103 +0,0 @@ -.. bpo: 39184 -.. date: 2020-02-07-23-54-18 -.. nonce: v-ue-v -.. release date: 2020-02-17 -.. section: Security - -Add audit events to functions in `fcntl`, `msvcrt`, `os`, `resource`, -`shutil`, `signal` and `syslog`. - -.. - -.. bpo: 39619 -.. date: 2020-02-13-07-35-00 -.. nonce: inb_master_chroot -.. section: Core and Builtins - -Enable use of :func:`os.chroot` on HP-UX systems. - -.. - -.. bpo: 39606 -.. date: 2020-02-11-23-59-07 -.. nonce: a72Sxc -.. section: Core and Builtins - -Fix regression caused by fix for bpo-39386, that prevented calling -``aclose`` on an async generator that had already been closed or exhausted. - -.. - -.. bpo: 39453 -.. date: 2020-01-25-23-51-17 -.. nonce: xCOkYk -.. section: Core and Builtins - -Fixed a possible crash in :meth:`list.__contains__` when a list is changed -during comparing items. Patch by Dong-hee Na. - -.. - -.. bpo: 39219 -.. date: 2020-01-05-13-36-08 -.. nonce: uHtKd4 -.. section: Core and Builtins - -Syntax errors raised in the tokenizer now always set correct "text" and -"offset" attributes. - -.. - -.. bpo: 27657 -.. date: 2020-02-16-07-08-54 -.. nonce: 9atgcz -.. section: Library - -The original fix for bpo-27657, "Fix urlparse() with numeric paths" -(GH-16839) included in 3.8.1, inadvertently introduced a behavior change -that broke several third-party packages relying on the original undefined -parsing behavior. The change is reverted in 3.8.2, restoring the behavior of -3.8.0 and earlier releases. - -.. - -.. bpo: 39474 -.. date: 2020-02-12-12-01-26 -.. nonce: RZMEUH -.. section: Library - -Fixed starting position of AST for expressions like ``(a)(b)``, ``(a)[b]`` -and ``(a).b``. - -.. - -.. bpo: 21016 -.. date: 2020-02-12-10-04-39 -.. nonce: bFXPH7 -.. section: Library - -The :mod:`pydoc` and :mod:`trace` modules now use the :mod:`sysconfig` -module to get the path to the Python standard library, to support uncommon -installation path like ``/usr/lib64/python3.9/`` on Fedora. Patch by Jan -Matějek. - -.. - -.. bpo: 39595 -.. date: 2020-02-07-23-14-14 -.. nonce: DHwddE -.. section: Library - -Improved performance of zipfile.Path for files with a large number of -entries. Also improved performance and fixed minor issue as published with -`importlib_metadata 1.5 -<https://importlib-metadata.readthedocs.io/en/latest/changelog%20(links).html#v1-5-0>`_. - -.. - -.. bpo: 39600 -.. date: 2020-02-10-17-09-48 -.. nonce: X6NsyM -.. section: IDLE - -In the font configuration window, remove duplicated font names. diff --git a/Misc/NEWS.d/next/Build/README.rst b/Misc/NEWS.d/next/Build/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9CdWlsZC9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Build/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Build* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/C API/README.rst b/Misc/NEWS.d/next/C API/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9DIEFQSS9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/C API/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *C API* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Core and Builtins/README.rst b/Misc/NEWS.d/next/Core and Builtins/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9Db3JlIGFuZCBCdWlsdGlucy9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Core and Builtins/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Core and Builtins* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Documentation/README.rst b/Misc/NEWS.d/next/Documentation/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9Eb2N1bWVudGF0aW9uL1JFQURNRS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Documentation/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Documentation* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/IDLE/README.rst b/Misc/NEWS.d/next/IDLE/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9JRExFL1JFQURNRS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/IDLE/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *IDLE* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Library/README.rst b/Misc/NEWS.d/next/Library/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9MaWJyYXJ5L1JFQURNRS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Library/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Library* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Security/README.rst b/Misc/NEWS.d/next/Security/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9TZWN1cml0eS9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Security/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Security* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Tests/README.rst b/Misc/NEWS.d/next/Tests/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9UZXN0cy9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Tests/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Tests* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Tools-Demos/README.rst b/Misc/NEWS.d/next/Tools-Demos/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9Ub29scy1EZW1vcy9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Tools-Demos/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Tools/Demos* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/Windows/README.rst b/Misc/NEWS.d/next/Windows/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9XaW5kb3dzL1JFQURNRS5yc3Q=..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/Windows/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *Windows* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/ diff --git a/Misc/NEWS.d/next/macOS/README.rst b/Misc/NEWS.d/next/macOS/README.rst deleted file mode 100644 index 9d9986df1ce6ba133b4e5aedeb9b975e1e01132b_TWlzYy9ORVdTLmQvbmV4dC9tYWNPUy9SRUFETUUucnN0..0000000000000000000000000000000000000000 --- a/Misc/NEWS.d/next/macOS/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -Put news entry `blurb`_ files for the *macOS* section in this directory. - -.. _blurb: https://pypi.org/project/blurb/