René's URL Explorer Experiment


Title: gh-51067: Add `remove()` and `repack()` to `ZipFile` by danny0838 · Pull Request #134627 · python/cpython · GitHub

Open Graph Title: gh-51067: Add `remove()` and `repack()` to `ZipFile` by danny0838 · Pull Request #134627 · python/cpython

X Title: gh-51067: Add `remove()` and `repack()` to `ZipFile` by danny0838 · Pull Request #134627 · python/cpython

Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

Open Graph Description: This is a revised version of PR #103033, implementing two new methods in zipfile.ZipFile: remove() and repack(), as suggested in this comment. Features ZipFile.remove(zinfo_or_arcname) Removes a f...

X Description: This is a revised version of PR #103033, implementing two new methods in zipfile.ZipFile: remove() and repack(), as suggested in this comment. Features ZipFile.remove(zinfo_or_arcname) Removes a f...

Opengraph URL: https://github.com/python/cpython/pull/134627

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:49f6c550-b9b3-8bf5-88f3-c26a90a070b9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDE58:1E68A5:247DC4B:31BA3C6:6A53A0DE
html-safe-noncea6c36973412f9841d8d49dc0e8e66c8cbc4525f77c3feee961441d8ec21b6f2f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTU4OjFFNjhBNToyNDdEQzRCOjMxQkEzQzY6NkE1M0EwREUiLCJ2aXNpdG9yX2lkIjoiMjA3NjkwNDU2Mzg3Nzg0NzI2MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac5eef343f17331dea10e116c67a6b3e04f5b67ae5a07975927b7cbd75f73322c4
hovercard-subject-tagpull_request:2541669210
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/134627/commits
twitter:imagehttps://opengraph.githubassets.com/72d53e16c43a76b36655a6ad740568817391a92288387a377817775b55cd0a21/python/cpython/pull/134627
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/72d53e16c43a76b36655a6ad740568817391a92288387a377817775b55cd0a21/python/cpython/pull/134627
og:image:altThis is a revised version of PR #103033, implementing two new methods in zipfile.ZipFile: remove() and repack(), as suggested in this comment. Features ZipFile.remove(zinfo_or_arcname) Removes a f...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedanny0838
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-cache
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/134627/commits#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F134627%2Fcommits
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F134627%2Fcommits
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/134627/commits
Reloadhttps://github.com/python/cpython/pull/134627/commits
Reloadhttps://github.com/python/cpython/pull/134627/commits
Please reload this pagehttps://github.com/python/cpython/pull/134627/commits
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/134627/commits
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
gpsheadhttps://github.com/gpshead
python:mainhttps://github.com/python/cpython/tree/main
danny0838:gh-51067-2https://github.com/danny0838/cpython/tree/gh-51067-2
Conversationhttps://github.com/python/cpython/pull/134627
Commits88 (88)https://github.com/python/cpython/pull/134627/commits
Checkshttps://github.com/python/cpython/pull/134627/checks
Files changedhttps://github.com/python/cpython/pull/134627/files
gh-51067: Add remove() and repack() to ZipFilehttps://github.com/python/cpython/pull/134627/commits#top
gpsheadhttps://github.com/gpshead
python:mainhttps://github.com/python/cpython/tree/main
danny0838:gh-51067-2https://github.com/danny0838/cpython/tree/gh-51067-2
Add `remove()` and `repack()` to `ZipFile`https://github.com/python/cpython/pull/134627/commits/6aed859adec5134ab756520c0dc5f7feeae6cab8
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
6aed859https://github.com/python/cpython/pull/134627/commits/6aed859adec5134ab756520c0dc5f7feeae6cab8
https://github.com/python/cpython/tree/6aed859adec5134ab756520c0dc5f7feeae6cab8
📜🤖 Added by blurb_it.https://github.com/python/cpython/pull/134627/commits/5453dbc0a6ecdf892f36889a928037f4f57d636a
https://github.com/apps/blurb-it
blurb-it[bot]https://github.com/python/cpython/commits?author=blurb-it%5Bbot%5D
5453dbchttps://github.com/python/cpython/pull/134627/commits/5453dbc0a6ecdf892f36889a928037f4f57d636a
https://github.com/python/cpython/tree/5453dbc0a6ecdf892f36889a928037f4f57d636a
Fix and optimize test codehttps://github.com/python/cpython/pull/134627/commits/80ab2e27e4bb63cea3e7aa3c022236a76e05af68
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
80ab2e2https://github.com/python/cpython/pull/134627/commits/80ab2e27e4bb63cea3e7aa3c022236a76e05af68
https://github.com/python/cpython/tree/80ab2e27e4bb63cea3e7aa3c022236a76e05af68
Handle common setups with `setUpClass`https://github.com/python/cpython/pull/134627/commits/72c2a6678f48454761edc4fd59f57862dd5d1b6c
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
72c2a66https://github.com/python/cpython/pull/134627/commits/72c2a6678f48454761edc4fd59f57862dd5d1b6c
https://github.com/python/cpython/tree/72c2a6678f48454761edc4fd59f57862dd5d1b6c
Add tests for mode `w` and `x` for `remove()`https://github.com/python/cpython/pull/134627/commits/a4b410b9f6b6160092f073eb4f3aa922f18c8517
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
a4b410bhttps://github.com/python/cpython/pull/134627/commits/a4b410b9f6b6160092f073eb4f3aa922f18c8517
https://github.com/python/cpython/tree/a4b410b9f6b6160092f073eb4f3aa922f18c8517
Introduce `_calc_initial_entry_offset` and refactorhttps://github.com/python/cpython/pull/134627/commits/a9e85c654c8ba7d3b4be5cbe368c7a1934b0f16c
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
a9e85c6https://github.com/python/cpython/pull/134627/commits/a9e85c654c8ba7d3b4be5cbe368c7a1934b0f16c
https://github.com/python/cpython/tree/a9e85c654c8ba7d3b4be5cbe368c7a1934b0f16c
Optimize `_calc_initial_entry_offset` by introducing cachehttps://github.com/python/cpython/pull/134627/commits/236cd06084176266bd885b4e9361cb3acb00a298
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
236cd06https://github.com/python/cpython/pull/134627/commits/236cd06084176266bd885b4e9361cb3acb00a298
https://github.com/python/cpython/tree/236cd06084176266bd885b4e9361cb3acb00a298
Introduce `_validate_local_file_entry` and refactorhttps://github.com/python/cpython/pull/134627/commits/bdc58c7111f5346cc1e20800fb4b7dd69f31eeed
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
bdc58c7https://github.com/python/cpython/pull/134627/commits/bdc58c7111f5346cc1e20800fb4b7dd69f31eeed
https://github.com/python/cpython/tree/bdc58c7111f5346cc1e20800fb4b7dd69f31eeed
Introduce `_debug` and refactorhttps://github.com/python/cpython/pull/134627/commits/c3c834505ff0017a2ffd56c264ed81444cd65780
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
c3c8345https://github.com/python/cpython/pull/134627/commits/c3c834505ff0017a2ffd56c264ed81444cd65780
https://github.com/python/cpython/tree/c3c834505ff0017a2ffd56c264ed81444cd65780
Introduce `_move_entry_data` and rework chunk_size passinghttps://github.com/python/cpython/pull/134627/commits/1b7d75a4ea4e3f8db516bfa74fb56ac2ccd61cf2
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
1b7d75ahttps://github.com/python/cpython/pull/134627/commits/1b7d75a4ea4e3f8db516bfa74fb56ac2ccd61cf2
https://github.com/python/cpython/tree/1b7d75a4ea4e3f8db516bfa74fb56ac2ccd61cf2
Refactor `_validate_local_file_entry`https://github.com/python/cpython/pull/134627/commits/51c9254cfb738eddec9e14d82e301aa0456e02c5
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
51c9254https://github.com/python/cpython/pull/134627/commits/51c9254cfb738eddec9e14d82e301aa0456e02c5
https://github.com/python/cpython/tree/51c9254cfb738eddec9e14d82e301aa0456e02c5
Add `strict_descriptor` optionhttps://github.com/python/cpython/pull/134627/commits/0d971d81b5c65583d3995d8d986655284d24c412
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
0d971d8https://github.com/python/cpython/pull/134627/commits/0d971d81b5c65583d3995d8d986655284d24c412
https://github.com/python/cpython/tree/0d971d81b5c65583d3995d8d986655284d24c412
Fix and improve validation testshttps://github.com/python/cpython/pull/134627/commits/8f0a504b205bc4e84f9a7b12497d03edd91064f5
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
8f0a504https://github.com/python/cpython/pull/134627/commits/8f0a504b205bc4e84f9a7b12497d03edd91064f5
https://github.com/python/cpython/tree/8f0a504b205bc4e84f9a7b12497d03edd91064f5
Remove obsolete NameToInfo updatinghttps://github.com/python/cpython/pull/134627/commits/0cb8682dfa1fdc14c0b3167ea938db44dc4f154d
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
0cb8682https://github.com/python/cpython/pull/134627/commits/0cb8682dfa1fdc14c0b3167ea938db44dc4f154d
https://github.com/python/cpython/tree/0cb8682dfa1fdc14c0b3167ea938db44dc4f154d
Use `zinfo` rather than `info`https://github.com/python/cpython/pull/134627/commits/a788a001a4ba5b1453ad02268060629c72ccbc0b
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
a788a00https://github.com/python/cpython/pull/134627/commits/a788a001a4ba5b1453ad02268060629c72ccbc0b
https://github.com/python/cpython/tree/a788a001a4ba5b1453ad02268060629c72ccbc0b
Raise on overlapping file blockshttps://github.com/python/cpython/pull/134627/commits/ae01b8cd69f53a509b5782ad080c9254ae13edb1
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
ae01b8chttps://github.com/python/cpython/pull/134627/commits/ae01b8cd69f53a509b5782ad080c9254ae13edb1
https://github.com/python/cpython/tree/ae01b8cd69f53a509b5782ad080c9254ae13edb1
Rework writing protectionhttps://github.com/python/cpython/pull/134627/commits/edee2033c414f07dac405168a98c9f87104fded8
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
edee203https://github.com/python/cpython/pull/134627/commits/edee2033c414f07dac405168a98c9f87104fded8
https://github.com/python/cpython/tree/edee2033c414f07dac405168a98c9f87104fded8
Update dochttps://github.com/python/cpython/pull/134627/commits/555ac78aec9487131785d0645cba935c1cd411d2
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
555ac78https://github.com/python/cpython/pull/134627/commits/555ac78aec9487131785d0645cba935c1cd411d2
https://github.com/python/cpython/tree/555ac78aec9487131785d0645cba935c1cd411d2
Fix typohttps://github.com/python/cpython/pull/134627/commits/95fde316ab56be7099c3454b741dade89509a96c
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
95fde31https://github.com/python/cpython/pull/134627/commits/95fde316ab56be7099c3454b741dade89509a96c
https://github.com/python/cpython/tree/95fde316ab56be7099c3454b741dade89509a96c
Add test for bytes between file entrieshttps://github.com/python/cpython/pull/134627/commits/8a448e452b761bfa29c779766bc46efade541bb5
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
8a448e4https://github.com/python/cpython/pull/134627/commits/8a448e452b761bfa29c779766bc46efade541bb5
https://github.com/python/cpython/tree/8a448e452b761bfa29c779766bc46efade541bb5
Check `testzip()` after zip file closedhttps://github.com/python/cpython/pull/134627/commits/4c35eb262d8727846e03bfa121ba13e62c54faa3
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
4c35eb2https://github.com/python/cpython/pull/134627/commits/4c35eb262d8727846e03bfa121ba13e62c54faa3
https://github.com/python/cpython/tree/4c35eb262d8727846e03bfa121ba13e62c54faa3
Support `repack(removed)`https://github.com/python/cpython/pull/134627/commits/926338cbc1c7ebb6bcaf8107fd35ce9b6931b807
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
926338chttps://github.com/python/cpython/pull/134627/commits/926338cbc1c7ebb6bcaf8107fd35ce9b6931b807
https://github.com/python/cpython/tree/926338cbc1c7ebb6bcaf8107fd35ce9b6931b807
Fix bytes between entries be removed when `removed` is passedhttps://github.com/python/cpython/pull/134627/commits/e76f9a1bc10ac09faffcc09ca254403cd0623856
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
e76f9a1https://github.com/python/cpython/pull/134627/commits/e76f9a1bc10ac09faffcc09ca254403cd0623856
https://github.com/python/cpython/tree/e76f9a1bc10ac09faffcc09ca254403cd0623856
Fix bad test codehttps://github.com/python/cpython/pull/134627/commits/93f4c25d393423c00ba400f7b010d912b836e7d3
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
93f4c25https://github.com/python/cpython/pull/134627/commits/93f4c25d393423c00ba400f7b010d912b836e7d3
https://github.com/python/cpython/tree/93f4c25d393423c00ba400f7b010d912b836e7d3
Revise docstringhttps://github.com/python/cpython/pull/134627/commits/9e94209e94e65d7ddd73c6c691d8af9a94f039c8
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
9e94209https://github.com/python/cpython/pull/134627/commits/9e94209e94e65d7ddd73c6c691d8af9a94f039c8
https://github.com/python/cpython/tree/9e94209e94e65d7ddd73c6c691d8af9a94f039c8
Add `tearDown` for testshttps://github.com/python/cpython/pull/134627/commits/3ef72c68be70ad0f63f3cc864121a03049dd7fda
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
3ef72c6https://github.com/python/cpython/pull/134627/commits/3ef72c68be70ad0f63f3cc864121a03049dd7fda
https://github.com/python/cpython/tree/3ef72c68be70ad0f63f3cc864121a03049dd7fda
Rename methods and parametershttps://github.com/python/cpython/pull/134627/commits/fbf75888fcec8589029f13a0af16022c5c318bc0
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
fbf7588https://github.com/python/cpython/pull/134627/commits/fbf75888fcec8589029f13a0af16022c5c318bc0
https://github.com/python/cpython/tree/fbf75888fcec8589029f13a0af16022c5c318bc0
Adjust parameter orderhttps://github.com/python/cpython/pull/134627/commits/81a419aaf79b411da88aaa0df577b038d96ffe0f
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
81a419ahttps://github.com/python/cpython/pull/134627/commits/81a419aaf79b411da88aaa0df577b038d96ffe0f
https://github.com/python/cpython/tree/81a419aaf79b411da88aaa0df577b038d96ffe0f
Optimize code and revise commenthttps://github.com/python/cpython/pull/134627/commits/c62a4556ff9d86c3a969fa932886520327d2a62c
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
c62a455https://github.com/python/cpython/pull/134627/commits/c62a4556ff9d86c3a969fa932886520327d2a62c
https://github.com/python/cpython/tree/c62a4556ff9d86c3a969fa932886520327d2a62c
Improve debug for `_ZipRepacker.repack()`https://github.com/python/cpython/pull/134627/commits/a05353c47674af813388ffcb415e67dbc3146e11
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
a05353chttps://github.com/python/cpython/pull/134627/commits/a05353c47674af813388ffcb415e67dbc3146e11
https://github.com/python/cpython/tree/a05353c47674af813388ffcb415e67dbc3146e11
Rework `_validate_local_file_entry_sequence` to return size or Nonehttps://github.com/python/cpython/pull/134627/commits/3d0240c1a3eab2890509b1d0d96e980a2b744d40
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
3d0240chttps://github.com/python/cpython/pull/134627/commits/3d0240c1a3eab2890509b1d0d96e980a2b744d40
https://github.com/python/cpython/tree/3d0240c1a3eab2890509b1d0d96e980a2b744d40
Rework `_validate_local_file_entry_sequence` to allow passing no `checked_offsets`https://github.com/python/cpython/pull/134627/commits/31c4c936c6e5451f939e52818c1c35a742b31130
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
31c4c93https://github.com/python/cpython/pull/134627/commits/31c4c936c6e5451f939e52818c1c35a742b31130
https://github.com/python/cpython/tree/31c4c936c6e5451f939e52818c1c35a742b31130
Introduce `_scan_data_descriptor_no_sig_by_decompression`https://github.com/python/cpython/pull/134627/commits/f8fade17a0335e3d4139788f84855907cf595424
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
f8fade1https://github.com/python/cpython/pull/134627/commits/f8fade17a0335e3d4139788f84855907cf595424
https://github.com/python/cpython/tree/f8fade17a0335e3d4139788f84855907cf595424
Strip only entries immediately following a referenced entryhttps://github.com/python/cpython/pull/134627/commits/c80d21bf991dff0369178f504212642f4000f769
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
c80d21bhttps://github.com/python/cpython/pull/134627/commits/c80d21bf991dff0369178f504212642f4000f769
https://github.com/python/cpython/tree/c80d21bf991dff0369178f504212642f4000f769
Adjust method nameshttps://github.com/python/cpython/pull/134627/commits/e1caea9b30a917e375e3dd481ba53c211afcb2b0
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
e1caea9https://github.com/python/cpython/pull/134627/commits/e1caea9b30a917e375e3dd481ba53c211afcb2b0
https://github.com/python/cpython/tree/e1caea9b30a917e375e3dd481ba53c211afcb2b0
Add memory usage testhttps://github.com/python/cpython/pull/134627/commits/2b23d46d9503cc6afb5d6927737603d3f3ab16d8
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
2b23d46https://github.com/python/cpython/pull/134627/commits/2b23d46d9503cc6afb5d6927737603d3f3ab16d8
https://github.com/python/cpython/tree/2b23d46d9503cc6afb5d6927737603d3f3ab16d8
Fix rsthttps://github.com/python/cpython/pull/134627/commits/de4f15bb4aebe5a346d5b143d10e3881c7f5a454
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
de4f15bhttps://github.com/python/cpython/pull/134627/commits/de4f15bb4aebe5a346d5b143d10e3881c7f5a454
https://github.com/python/cpython/tree/de4f15bb4aebe5a346d5b143d10e3881c7f5a454
Optimize codehttps://github.com/python/cpython/pull/134627/commits/ea3259fba7208ca588e34bc343842bc459cce1c1
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
ea3259fhttps://github.com/python/cpython/pull/134627/commits/ea3259fba7208ca588e34bc343842bc459cce1c1
https://github.com/python/cpython/tree/ea3259fba7208ca588e34bc343842bc459cce1c1
Fix and optimize `_iter_scan_signature`https://github.com/python/cpython/pull/134627/commits/fef92c45a308fe730ddce433286c2ebbfacaac0f
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
fef92c4https://github.com/python/cpython/pull/134627/commits/fef92c45a308fe730ddce433286c2ebbfacaac0f
https://github.com/python/cpython/tree/fef92c45a308fe730ddce433286c2ebbfacaac0f
Fix `_scan_data_descriptor`https://github.com/python/cpython/pull/134627/commits/8067b0c4894fcdf72f8723340e11be17721df606
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
8067b0chttps://github.com/python/cpython/pull/134627/commits/8067b0c4894fcdf72f8723340e11be17721df606
https://github.com/python/cpython/tree/8067b0c4894fcdf72f8723340e11be17721df606
Fix and optimize `_scan_data_descriptor_no_sig`https://github.com/python/cpython/pull/134627/commits/92d3a9c418b812be21b51d8de6de72c4fb4b14f0
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
92d3a9chttps://github.com/python/cpython/pull/134627/commits/92d3a9c418b812be21b51d8de6de72c4fb4b14f0
https://github.com/python/cpython/tree/92d3a9c418b812be21b51d8de6de72c4fb4b14f0
Rename `_trace_compressed_block_end`https://github.com/python/cpython/pull/134627/commits/b5d7ae3a6a90a554417c60ff833dba4cdb10cb8a
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
b5d7ae3https://github.com/python/cpython/pull/134627/commits/b5d7ae3a6a90a554417c60ff833dba4cdb10cb8a
https://github.com/python/cpython/tree/b5d7ae3a6a90a554417c60ff833dba4cdb10cb8a
Fix `_scan_data_descriptor_no_sig_by_decompression`https://github.com/python/cpython/pull/134627/commits/1d5ec6133715cb21bdd8202551c452ce3eef3bd9
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
1d5ec61https://github.com/python/cpython/pull/134627/commits/1d5ec6133715cb21bdd8202551c452ce3eef3bd9
https://github.com/python/cpython/tree/1d5ec6133715cb21bdd8202551c452ce3eef3bd9
Add tests for `_ZipRepacker`https://github.com/python/cpython/pull/134627/commits/db9d0d61990ea21095657e5cb430c5685bad56f5
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
db9d0d6https://github.com/python/cpython/pull/134627/commits/db9d0d61990ea21095657e5cb430c5685bad56f5
https://github.com/python/cpython/tree/db9d0d61990ea21095657e5cb430c5685bad56f5
Remove unneeded importhttps://github.com/python/cpython/pull/134627/commits/aaa566c94ccce05c8a0e3e58654c6c2ebcad255f
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
aaa566chttps://github.com/python/cpython/pull/134627/commits/aaa566c94ccce05c8a0e3e58654c6c2ebcad255f
https://github.com/python/cpython/tree/aaa566c94ccce05c8a0e3e58654c6c2ebcad255f
Add requirementshttps://github.com/python/cpython/pull/134627/commits/578c7c8b6a14f8ba022e49f41b531222a7067cc7
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
578c7c8https://github.com/python/cpython/pull/134627/commits/578c7c8b6a14f8ba022e49f41b531222a7067cc7
https://github.com/python/cpython/tree/578c7c8b6a14f8ba022e49f41b531222a7067cc7
Fix `_scan_data_descriptor_no_sig_by_decompression` when library not availablehttps://github.com/python/cpython/pull/134627/commits/c470c33389d71a9c2a5ebbb0410f5dd1d2158f7d
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
c470c33https://github.com/python/cpython/pull/134627/commits/c470c33389d71a9c2a5ebbb0410f5dd1d2158f7d
https://github.com/python/cpython/tree/c470c33389d71a9c2a5ebbb0410f5dd1d2158f7d
Test with pre-calculated CRChttps://github.com/python/cpython/pull/134627/commits/b1dcb07f33a85ff88f0d3c5d2a117af53a33b4d4
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
b1dcb07https://github.com/python/cpython/pull/134627/commits/b1dcb07f33a85ff88f0d3c5d2a117af53a33b4d4
https://github.com/python/cpython/tree/b1dcb07f33a85ff88f0d3c5d2a117af53a33b4d4
Remove unneeded importhttps://github.com/python/cpython/pull/134627/commits/04cddef2f71fd8c51a72673b337b7e5113e51e6f
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
04cddefhttps://github.com/python/cpython/pull/134627/commits/04cddef2f71fd8c51a72673b337b7e5113e51e6f
https://github.com/python/cpython/tree/04cddef2f71fd8c51a72673b337b7e5113e51e6f
Fix and optimize `repack`https://github.com/python/cpython/pull/134627/commits/797a62cd8f831aac39199a4a207b2d1cf620eaf6
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
797a62chttps://github.com/python/cpython/pull/134627/commits/797a62cd8f831aac39199a4a207b2d1cf620eaf6
https://github.com/python/cpython/tree/797a62cd8f831aac39199a4a207b2d1cf620eaf6
Remove unneeded catch typehttps://github.com/python/cpython/pull/134627/commits/3b2f2328b6b8b38e9258347c67afd6f32139afd5
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
3b2f232https://github.com/python/cpython/pull/134627/commits/3b2f2328b6b8b38e9258347c67afd6f32139afd5
https://github.com/python/cpython/tree/3b2f2328b6b8b38e9258347c67afd6f32139afd5
Patch more explicitlyhttps://github.com/python/cpython/pull/134627/commits/cb549c95f1d924e66af8525f614265ffa4666fcc
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
cb549c9https://github.com/python/cpython/pull/134627/commits/cb549c95f1d924e66af8525f614265ffa4666fcc
https://github.com/python/cpython/tree/cb549c95f1d924e66af8525f614265ffa4666fcc
Remove unneeded variableshttps://github.com/python/cpython/pull/134627/commits/0f50a6f561c8983c7505ca81a42d8840cf6faec4
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
0f50a6fhttps://github.com/python/cpython/pull/134627/commits/0f50a6f561c8983c7505ca81a42d8840cf6faec4
https://github.com/python/cpython/tree/0f50a6f561c8983c7505ca81a42d8840cf6faec4
Improve dependency check for decompression testshttps://github.com/python/cpython/pull/134627/commits/c759b639ee8c0d2162965409820ce97b28dbc540
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
c759b63https://github.com/python/cpython/pull/134627/commits/c759b639ee8c0d2162965409820ce97b28dbc540
https://github.com/python/cpython/tree/c759b639ee8c0d2162965409820ce97b28dbc540
Refactor and optimize `RepackHelperMixin`https://github.com/python/cpython/pull/134627/commits/1ece5b17d57b4abebbc16f976b66bf31eb3e62a7
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
1ece5b1https://github.com/python/cpython/pull/134627/commits/1ece5b17d57b4abebbc16f976b66bf31eb3e62a7
https://github.com/python/cpython/tree/1ece5b17d57b4abebbc16f976b66bf31eb3e62a7
Update NEWShttps://github.com/python/cpython/pull/134627/commits/ce886161f12a2f799517cfa25b85bb8e14767a75
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
ce88616https://github.com/python/cpython/pull/134627/commits/ce886161f12a2f799517cfa25b85bb8e14767a75
https://github.com/python/cpython/tree/ce886161f12a2f799517cfa25b85bb8e14767a75
Sync with danny0838/zipremove@1691ca25bf971cf1e45d5ed7d22c512636f20cb8https://github.com/python/cpython/pull/134627/commits/5f093e5175db32e66a8b2b32313960189230d84e
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
5f093e5https://github.com/python/cpython/pull/134627/commits/5f093e5175db32e66a8b2b32313960189230d84e
https://github.com/python/cpython/tree/5f093e5175db32e66a8b2b32313960189230d84e
Revise NEWShttps://github.com/python/cpython/pull/134627/commits/11c09378b296b9c4623a5301d9f5bd9b7e37a130
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
11c0937https://github.com/python/cpython/pull/134627/commits/11c09378b296b9c4623a5301d9f5bd9b7e37a130
https://github.com/python/cpython/tree/11c09378b296b9c4623a5301d9f5bd9b7e37a130
Sync with danny0838/zipremove@1843d87b70e6cb129fb55446eaf4486a87d2af4dhttps://github.com/python/cpython/pull/134627/commits/4b2176e89076ca2b25d1deef02d49cbd0e31be6b
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
4b2176ehttps://github.com/python/cpython/pull/134627/commits/4b2176e89076ca2b25d1deef02d49cbd0e31be6b
https://github.com/python/cpython/tree/4b2176e89076ca2b25d1deef02d49cbd0e31be6b
Fix timezone related timestamp issuehttps://github.com/python/cpython/pull/134627/commits/d9824ceaa6e3398c7e297653d5dfa3a403395dca
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
d9824cehttps://github.com/python/cpython/pull/134627/commits/d9824ceaa6e3398c7e297653d5dfa3a403395dca
https://github.com/python/cpython/tree/d9824ceaa6e3398c7e297653d5dfa3a403395dca
Simplify tests with data descriptorshttps://github.com/python/cpython/pull/134627/commits/85811abea894968cb072a25f3d1dfe0ceb7f8c2a
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
85811abhttps://github.com/python/cpython/pull/134627/commits/85811abea894968cb072a25f3d1dfe0ceb7f8c2a
https://github.com/python/cpython/tree/85811abea894968cb072a25f3d1dfe0ceb7f8c2a
Sync with danny0838/zipremove@e79042768f3c2541e0226f6bed3a9ff2ee04fac0https://github.com/python/cpython/pull/134627/commits/748ac631adb86acd05177cc30ff46d4e4e67a372
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
748ac63https://github.com/python/cpython/pull/134627/commits/748ac631adb86acd05177cc30ff46d4e4e67a372
https://github.com/python/cpython/tree/748ac631adb86acd05177cc30ff46d4e4e67a372
Sync with danny0838/zipremove@87bcdb50411a355d24c35f31dcbe4273c0568cf8https://github.com/python/cpython/pull/134627/commits/001a8d096386ffb9a16e595b4d655e839e5f465a
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
001a8d0https://github.com/python/cpython/pull/134627/commits/001a8d096386ffb9a16e595b4d655e839e5f465a
https://github.com/python/cpython/tree/001a8d096386ffb9a16e595b4d655e839e5f465a
Sync with danny0838/zipremove@6a78bd15de87afde510f8a1b6364365c6e17f252https://github.com/python/cpython/pull/134627/commits/3a364ce6992501f44f0a098ec3122858db66929d
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
3a364cehttps://github.com/python/cpython/pull/134627/commits/3a364ce6992501f44f0a098ec3122858db66929d
https://github.com/python/cpython/tree/3a364ce6992501f44f0a098ec3122858db66929d
Sync with danny0838/zipremove@092f98b4d7b3a0cd335fe4ba64e7090ebb3dc6dahttps://github.com/python/cpython/pull/134627/commits/0832528fa540b71dda8209f40cba40f6f567f725
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
0832528https://github.com/python/cpython/pull/134627/commits/0832528fa540b71dda8209f40cba40f6f567f725
https://github.com/python/cpython/tree/0832528fa540b71dda8209f40cba40f6f567f725
Revise doc for `repack`https://github.com/python/cpython/pull/134627/commits/f20ec5dfdaf1acd354c466770351aad9e4a5efcc
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
f20ec5dhttps://github.com/python/cpython/pull/134627/commits/f20ec5dfdaf1acd354c466770351aad9e4a5efcc
https://github.com/python/cpython/tree/f20ec5dfdaf1acd354c466770351aad9e4a5efcc
Revise doc for `remove`https://github.com/python/cpython/pull/134627/commits/8e69c099d5a14dd1496b2a8fe00d5cebcd78510f
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
8e69c09https://github.com/python/cpython/pull/134627/commits/8e69c099d5a14dd1496b2a8fe00d5cebcd78510f
https://github.com/python/cpython/tree/8e69c099d5a14dd1496b2a8fe00d5cebcd78510f
Update `data_offset`https://github.com/python/cpython/pull/134627/commits/725b1a3e8580aa3e77375306dac8c2149c7026ef
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
725b1a3https://github.com/python/cpython/pull/134627/commits/725b1a3e8580aa3e77375306dac8c2149c7026ef
https://github.com/python/cpython/tree/725b1a3e8580aa3e77375306dac8c2149c7026ef
Revise doc for `repack`https://github.com/python/cpython/pull/134627/commits/9e82bb78266ff37ac671e50010db6157cb051472
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
9e82bb7https://github.com/python/cpython/pull/134627/commits/9e82bb78266ff37ac671e50010db6157cb051472
https://github.com/python/cpython/tree/9e82bb78266ff37ac671e50010db6157cb051472
Revise doc for `repack`https://github.com/python/cpython/pull/134627/commits/93db94a263345018acebe88b64452f136de8cd95
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
93db94ahttps://github.com/python/cpython/pull/134627/commits/93db94a263345018acebe88b64452f136de8cd95
https://github.com/python/cpython/tree/93db94a263345018acebe88b64452f136de8cd95
Sync with danny0838/zipremove@8bedf7c9b891acadc3393d2f1267b78bd9b5a49ahttps://github.com/python/cpython/pull/134627/commits/72673e0709d566bdce4416425974fce719537021
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
72673e0https://github.com/python/cpython/pull/134627/commits/72673e0709d566bdce4416425974fce719537021
https://github.com/python/cpython/tree/72673e0709d566bdce4416425974fce719537021
Sync with danny0838/zipremove@86a240bf019fe9212b1e72c963306186163fb8b8https://github.com/python/cpython/pull/134627/commits/e926a954edbd4aa518aeec88723c173686494137
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
e926a95https://github.com/python/cpython/pull/134627/commits/e926a954edbd4aa518aeec88723c173686494137
https://github.com/python/cpython/tree/e926a954edbd4aa518aeec88723c173686494137
Sync with danny0838/zipremove@8ad341bdd28a78033d7111a0532cb4714349aee3https://github.com/python/cpython/pull/134627/commits/ee3b753fbe22cfa254b78bc25d6f3a41326dbfff
https://github.com/danny0838
danny0838https://github.com/python/cpython/commits?author=danny0838
ee3b753https://github.com/python/cpython/pull/134627/commits/ee3b753fbe22cfa254b78bc25d6f3a41326dbfff
https://github.com/python/cpython/tree/ee3b753fbe22cfa254b78bc25d6f3a41326dbfff
Merge remote-tracking branch 'origin/main' into gh-51067-2https://github.com/python/cpython/pull/134627/commits/5cbe51b96567b55f2540743bfbae4cb6b0e690c8
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
5cbe51bhttps://github.com/python/cpython/pull/134627/commits/5cbe51b96567b55f2540743bfbae4cb6b0e690c8
https://github.com/python/cpython/tree/5cbe51b96567b55f2540743bfbae4cb6b0e690c8
docs: clarify unspecified multiple entry removal, suggest ZipInfohttps://github.com/python/cpython/pull/134627/commits/3dde04e8488f94c6ff66c294754afaf48e0a7f9d
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
3dde04ehttps://github.com/python/cpython/pull/134627/commits/3dde04e8488f94c6ff66c294754afaf48e0a7f9d
https://github.com/python/cpython/tree/3dde04e8488f94c6ff66c294754afaf48e0a7f9d
whatsnew entryhttps://github.com/python/cpython/pull/134627/commits/59d7b0dc00e56ceb9bc681677ae74fb8644b10bd
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
59d7b0dhttps://github.com/python/cpython/pull/134627/commits/59d7b0dc00e56ceb9bc681677ae74fb8644b10bd
https://github.com/python/cpython/tree/59d7b0dc00e56ceb9bc681677ae74fb8644b10bd
gh-51067: Default ZipFile.repack() to strict_descriptor=Truehttps://github.com/python/cpython/pull/134627/commits/9376c2dc590489255311d7c225bf4a98795f6b8b
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
9376c2dhttps://github.com/python/cpython/pull/134627/commits/9376c2dc590489255311d7c225bf4a98795f6b8b
https://github.com/python/cpython/tree/9376c2dc590489255311d7c225bf4a98795f6b8b
gh-51067: Document reliable space reclamation in ZipFile.repack()https://github.com/python/cpython/pull/134627/commits/cbae62058cff6d9230a18561598e083560c2dfb2
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
cbae620https://github.com/python/cpython/pull/134627/commits/cbae62058cff6d9230a18561598e083560c2dfb2
https://github.com/python/cpython/tree/cbae62058cff6d9230a18561598e083560c2dfb2
gh-51067: Bound _validate_local_file_entry to the scanned gaphttps://github.com/python/cpython/pull/134627/commits/e0fcc69be33ed69d026bceed4aa71895a1a8438d
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
e0fcc69https://github.com/python/cpython/pull/134627/commits/e0fcc69be33ed69d026bceed4aa71895a1a8438d
https://github.com/python/cpython/tree/e0fcc69be33ed69d026bceed4aa71895a1a8438d
gh-51067: Guard _copy_bytes against short readshttps://github.com/python/cpython/pull/134627/commits/adcd0883d4f65288c7ad252b09551ff5642c8906
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
adcd088https://github.com/python/cpython/pull/134627/commits/adcd0883d4f65288c7ad252b09551ff5642c8906
https://github.com/python/cpython/tree/adcd0883d4f65288c7ad252b09551ff5642c8906
gh-51067: Spell out ZipFile.repack() keyword argumentshttps://github.com/python/cpython/pull/134627/commits/b6dfda7fdcdcc8df6d78161a25e0f82da2a65faf
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
b6dfda7https://github.com/python/cpython/pull/134627/commits/b6dfda7fdcdcc8df6d78161a25e0f82da2a65faf
https://github.com/python/cpython/tree/b6dfda7fdcdcc8df6d78161a25e0f82da2a65faf
gh-51067: Move NEWS entry to Library sectionhttps://github.com/python/cpython/pull/134627/commits/645910a739f42e7d75f12696490cc3b76ad87181
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
645910ahttps://github.com/python/cpython/pull/134627/commits/645910a739f42e7d75f12696490cc3b76ad87181
https://github.com/python/cpython/tree/645910a739f42e7d75f12696490cc3b76ad87181
gh-51067: Fix docstring typos in _ZipRepackerhttps://github.com/python/cpython/pull/134627/commits/01b493e15d2227f2c441de16cd118de8ef0b33da
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
01b493ehttps://github.com/python/cpython/pull/134627/commits/01b493e15d2227f2c441de16cd118de8ef0b33da
https://github.com/python/cpython/tree/01b493e15d2227f2c441de16cd118de8ef0b33da
gh-51067: Drop unreachable struct.error handler in no-sig DD scanhttps://github.com/python/cpython/pull/134627/commits/d339b6c1e8d791c9eeea7fcbd54b8f49e97bfd60
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
d339b6chttps://github.com/python/cpython/pull/134627/commits/d339b6c1e8d791c9eeea7fcbd54b8f49e97bfd60
https://github.com/python/cpython/tree/d339b6c1e8d791c9eeea7fcbd54b8f49e97bfd60
gh-51067: Use io.DEFAULT_BUFFER_SIZE in no-sig DD scanhttps://github.com/python/cpython/pull/134627/commits/b6937c5cf047ce98fe1233fefca2fb23f85bdd51
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
b6937c5https://github.com/python/cpython/pull/134627/commits/b6937c5cf047ce98fe1233fefca2fb23f85bdd51
https://github.com/python/cpython/tree/b6937c5cf047ce98fe1233fefca2fb23f85bdd51
gh-51067: Replace ComparableZipInfo class with a functionhttps://github.com/python/cpython/pull/134627/commits/e7125e7ab7120975e30aeb7f8bf45db70849b2fb
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
e7125e7https://github.com/python/cpython/pull/134627/commits/e7125e7ab7120975e30aeb7f8bf45db70849b2fb
https://github.com/python/cpython/tree/e7125e7ab7120975e30aeb7f8bf45db70849b2fb
gh-51067: Add _REPACK_CHUNK_SIZE constanthttps://github.com/python/cpython/pull/134627/commits/eb29a30bdeb566e0207e9daf3b97e6e175a11cbb
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
eb29a30https://github.com/python/cpython/pull/134627/commits/eb29a30bdeb566e0207e9daf3b97e6e175a11cbb
https://github.com/python/cpython/tree/eb29a30bdeb566e0207e9daf3b97e6e175a11cbb
gh-51067: Add tests for entry-size overshoot and _copy_bytes EOFhttps://github.com/python/cpython/pull/134627/commits/b70a80be67eae6ce89ee0154fe83e8550aab5d0a
https://github.com/gpshead
gpsheadhttps://github.com/python/cpython/commits?author=gpshead
b70a80bhttps://github.com/python/cpython/pull/134627/commits/b70a80be67eae6ce89ee0154fe83e8550aab5d0a
https://github.com/python/cpython/tree/b70a80be67eae6ce89ee0154fe83e8550aab5d0a
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.