René's URL Explorer Experiment


Title: feat: add support for Etag headers on reads by daniellehanks · Pull Request #489 · googleapis/python-storage · GitHub

Open Graph Title: feat: add support for Etag headers on reads by daniellehanks · Pull Request #489 · googleapis/python-storage

X Title: feat: add support for Etag headers on reads by daniellehanks · Pull Request #489 · googleapis/python-storage

Description: This library has moved to https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-storage - feat: add support for Etag headers on reads by daniellehanks · Pull Request #489 · googleapis/python-storage

Open Graph Description: Support conditional requests based on ETag for read operations (reload, exists, download_*). My own testing seems to indicate that the JSON API does not support ETag If-Match/If-None-Match headers ...

X Description: Support conditional requests based on ETag for read operations (reload, exists, download_*). My own testing seems to indicate that the JSON API does not support ETag If-Match/If-None-Match headers ...

Opengraph URL: https://github.com/googleapis/python-storage/pull/489

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:1b29b3cf-0655-97d3-f28c-4e5b7fcb517e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9284:41260:BC704D:114A4A4:6A4E23DA
html-safe-nonce49c7b416570af013439937bf912c83b884b3d413ec2ac9e7c47c7f0bc800c3dd
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5Mjg0OjQxMjYwOkJDNzA0RDoxMTRBNEE0OjZBNEUyM0RBIiwidmlzaXRvcl9pZCI6Ijg1NzkyNjY4NDQyMDgwMTQyOTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacd2d7f4a7df66d23e5cecd30626567c1e595e601c84baceb1c260b5d358b816a7
hovercard-subject-tagpull_request:684086636
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///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/googleapis/python-storage/489/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/9e1ee1354419ecffdfc8e482544aec90aa7e65a45d23b204d69422a2b40d34ae/googleapis/python-storage/pull/489
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/9e1ee1354419ecffdfc8e482544aec90aa7e65a45d23b204d69422a2b40d34ae/googleapis/python-storage/pull/489
og:image:altSupport conditional requests based on ETag for read operations (reload, exists, download_*). My own testing seems to indicate that the JSON API does not support ETag If-Match/If-None-Match headers ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedaniellehanks
hostnamegithub.com
expected-hostnamegithub.com
None030096ee0db095447bfe77409d33bfac127ca7128299c58deef27c52eaa1b1f0
turbo-cache-controlno-cache
go-importgithub.com/googleapis/python-storage git https://github.com/googleapis/python-storage.git
octolytics-dimension-user_id16785467
octolytics-dimension-user_logingoogleapis
octolytics-dimension-repository_id226992639
octolytics-dimension-repository_nwogoogleapis/python-storage
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id226992639
octolytics-dimension-repository_network_root_nwogoogleapis/python-storage
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
release5fe497b4815fcce3df76c0e246faa739a82c3124
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/googleapis/python-storage/issues/489#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-storage%2Fpull%2F489
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/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/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/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%2Fgoogleapis%2Fpython-storage%2Fpull%2F489
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%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=googleapis%2Fpython-storage
Reloadhttps://github.com/googleapis/python-storage/issues/489
Reloadhttps://github.com/googleapis/python-storage/issues/489
Reloadhttps://github.com/googleapis/python-storage/issues/489
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
googleapis https://github.com/googleapis
python-storagehttps://github.com/googleapis/python-storage
Notifications https://github.com/login?return_to=%2Fgoogleapis%2Fpython-storage
Fork 172 https://github.com/login?return_to=%2Fgoogleapis%2Fpython-storage
Star 502 https://github.com/login?return_to=%2Fgoogleapis%2Fpython-storage
Code https://github.com/googleapis/python-storage
Issues 0 https://github.com/googleapis/python-storage/issues
Pull requests 0 https://github.com/googleapis/python-storage/pulls
Actions https://github.com/googleapis/python-storage/actions
Projects https://github.com/googleapis/python-storage/projects
Security and quality 0 https://github.com/googleapis/python-storage/security
Insights https://github.com/googleapis/python-storage/pulse
Code https://github.com/googleapis/python-storage
Issues https://github.com/googleapis/python-storage/issues
Pull requests https://github.com/googleapis/python-storage/pulls
Actions https://github.com/googleapis/python-storage/actions
Projects https://github.com/googleapis/python-storage/projects
Security and quality https://github.com/googleapis/python-storage/security
Insights https://github.com/googleapis/python-storage/pulse
gcf-merge-on-green[bot]https://github.com/gcf-merge-on-green[bot]
googleapis:masterhttps://github.com/googleapis/python-storage/tree/master
daniellehanks:etag-headershttps://github.com/daniellehanks/python-storage/tree/etag-headers
Conversationhttps://github.com/googleapis/python-storage/pull/489
Commits17 (17)https://github.com/googleapis/python-storage/pull/489/commits
Checkshttps://github.com/googleapis/python-storage/pull/489/checks
Files changedhttps://github.com/googleapis/python-storage/pull/489/files
feat: add support for Etag headers on readshttps://github.com/googleapis/python-storage/issues/489#top
gcf-merge-on-green[bot]https://github.com/gcf-merge-on-green[bot]
googleapis:masterhttps://github.com/googleapis/python-storage/tree/master
daniellehanks:etag-headershttps://github.com/daniellehanks/python-storage/tree/etag-headers
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#issue-937551558
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
#451https://github.com/googleapis/python-storage/issues/451
#488https://github.com/googleapis/python-storage/pull/488
#451https://github.com/googleapis/python-storage/issues/451
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
daniellehankshttps://github.com/daniellehanks
July 5, 2021 22:06https://github.com/googleapis/python-storage/issues/489#commits-pushed-98fe6d6
https://github.com/daniellehanks
Supports downloads conditional on etaghttps://github.com/googleapis/python-storage/pull/489/commits/98fe6d6d47fb6bd677665dc4f55b62c4bab94aa9
98fe6d6https://github.com/googleapis/python-storage/pull/489/commits/98fe6d6d47fb6bd677665dc4f55b62c4bab94aa9
https://github.com/daniellehanks
Move etag parameter to header conversion to _helpershttps://github.com/googleapis/python-storage/pull/489/commits/9a41f9a892eaf5c53825c433d2051006ea245dfb
9a41f9ahttps://github.com/googleapis/python-storage/pull/489/commits/9a41f9a892eaf5c53825c433d2051006ea245dfb
https://github.com/daniellehanks
Support conditional by etag on Blob.existshttps://github.com/googleapis/python-storage/pull/489/commits/ab2a1e764d5f5ddfccd0a6c7be860d27ffb90bc8
ab2a1e7https://github.com/googleapis/python-storage/pull/489/commits/ab2a1e764d5f5ddfccd0a6c7be860d27ffb90bc8
https://github.com/daniellehanks
Support reload conditional on etaghttps://github.com/googleapis/python-storage/pull/489/commits/c5b19d288f6be9b90ff6b8782719835446c0463c
c5b19d2https://github.com/googleapis/python-storage/pull/489/commits/c5b19d288f6be9b90ff6b8782719835446c0463c
https://github.com/daniellehanks
blackenhttps://github.com/googleapis/python-storage/pull/489/commits/ef0d4e64b32faeedff4bd0ac81c0d64ef09df970
ef0d4e6https://github.com/googleapis/python-storage/pull/489/commits/ef0d4e64b32faeedff4bd0ac81c0d64ef09df970
https://github.com/daniellehanks
Support Bucket.exists conditional on etaghttps://github.com/googleapis/python-storage/pull/489/commits/4d2354838fdaaf1826878de2a6ad53421f489dc0
4d23548https://github.com/googleapis/python-storage/pull/489/commits/4d2354838fdaaf1826878de2a6ad53421f489dc0
https://github.com/daniellehanks
Rename duplicate testhttps://github.com/googleapis/python-storage/pull/489/commits/5336fd5f71c1fffe286feb6e9d67bbb15b532dc6
5336fd5https://github.com/googleapis/python-storage/pull/489/commits/5336fd5f71c1fffe286feb6e9d67bbb15b532dc6
https://github.com/daniellehanks
Pipe etag parameters through Bucket.get_blobhttps://github.com/googleapis/python-storage/pull/489/commits/ce4d348a290ccf4ec5f59cb111afba4177442212
ce4d348https://github.com/googleapis/python-storage/pull/489/commits/ce4d348a290ccf4ec5f59cb111afba4177442212
https://github.com/apps/product-auto-label
product-auto-labelhttps://github.com/apps/product-auto-label
api: storage https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22api%3A%20storage%22
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#event-4981126962
https://github.com/apps/google-cla
google-clahttps://github.com/apps/google-cla
cla: yes https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20yes%22
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#event-4981127207
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 6, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-699566994
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212
google/cloud/storage/_helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-d3c44d6b7cb508e8bbb9ee6dbd18e419a7f36d71ce1fac604ad9ce0e9e134dd3
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 6, 2021 https://github.com/googleapis/python-storage/issues/489#ref-issue-900995908
Support ETag headers #451 https://github.com/googleapis/python-storage/issues/451
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#event-4984270552
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 6, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-700122169
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212
tseaverhttps://github.com/tseaver
https://github.com/googleapis/python-storage/issues/489#pullrequestreview-700122169
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
google/cloud/storage/_helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-d3c44d6b7cb508e8bbb9ee6dbd18e419a7f36d71ce1fac604ad9ce0e9e134dd3
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
docs/generation_metageneration.rsthttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-16ed6fbf7e9c7f190131ab81310b38f08439d4f65c9df503cf622612257996a7
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
google/cloud/storage/_helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-d3c44d6b7cb508e8bbb9ee6dbd18e419a7f36d71ce1fac604ad9ce0e9e134dd3
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
google/cloud/storage/blob.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-1adbef371e5d4497f032e80c858b2564d2a2a54288025b770ed8119b181cddcd
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
google/cloud/storage/bucket.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-7c8e004283ff12abc15242eac7e7f9a54d37c5959aa95dc3a9d0c471d9b0ee2d
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
tests/unit/test__helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-652491ec349876e2ca5e73b32571a69063c7b78f501ac7ae0e6974056e35973e
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
tests/unit/test_blob.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-e4a098aa380a5eea289442e5395c3af9905e5208d2e89ed56e1bea1f8ee3ebea
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
tests/unit/test_client.pyhttps://github.com/googleapis/python-storage/pull/489/files/ce4d348a290ccf4ec5f59cb111afba4177442212#diff-8a93cfa9211c8f1cfcf07190aae5a33542431e9906054bcab28e169d71ad133b
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/tseaver
tseaverhttps://github.com/tseaver
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#event-4984320656
https://github.com/yoshi-kokoro
yoshi-kokorohttps://github.com/yoshi-kokoro
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#event-4984322570
https://github.com/tseaver
Merge branch 'master' into etag-headershttps://github.com/googleapis/python-storage/pull/489/commits/2b4f7f427b8d5ce7f1a3134576db7b8cf9e2a9ad
2b4f7f4https://github.com/googleapis/python-storage/pull/489/commits/2b4f7f427b8d5ce7f1a3134576db7b8cf9e2a9ad
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-874948510
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
Address PR feedbackhttps://github.com/googleapis/python-storage/pull/489/commits/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca
2f720e7https://github.com/googleapis/python-storage/pull/489/commits/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 6, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-875039643
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-700566522
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca
google/cloud/storage/_helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca#diff-d3c44d6b7cb508e8bbb9ee6dbd18e419a7f36d71ce1fac604ad9ce0e9e134dd3
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-700569672
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca
google/cloud/storage/_helpers.pyhttps://github.com/googleapis/python-storage/pull/489/files/2f720e77ea5a8f9f0f2723e9a05dcb9f51c366ca#diff-d3c44d6b7cb508e8bbb9ee6dbd18e419a7f36d71ce1fac604ad9ce0e9e134dd3
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665036478
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
thishttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag
thishttps://stackoverflow.com/questions/6719214/syntax-for-etag
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665043368
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665047051
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
tseaverhttps://github.com/tseaver
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665567446
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
If-Matchhttps://datatracker.ietf.org/doc/html/rfc7232#section-3.1
If-None-Matchhttps://datatracker.ietf.org/doc/html/rfc7232#section-3.2
Collected ABNF appendixhttps://datatracker.ietf.org/doc/html/rfc7232#appendix-C
GCS docs for the ETag headerhttps://cloud.google.com/storage/docs/json_api/v1/parameters#etag
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665641964
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
tseaverhttps://github.com/tseaver
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#discussion_r665720422
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@frankynhttps://github.com/frankyn
@andrewsghttps://github.com/andrewsg
@tswasthttps://github.com/tswast
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
daniellehankshttps://github.com/daniellehanks
July 6, 2021 23:41https://github.com/googleapis/python-storage/issues/489#commits-pushed-97f46c0
https://github.com/daniellehanks
Add system test for client download conditional on etaghttps://github.com/googleapis/python-storage/pull/489/commits/97f46c02d8f5a7f19ce39d68684e34d71a735b3b
97f46c0https://github.com/googleapis/python-storage/pull/489/commits/97f46c02d8f5a7f19ce39d68684e34d71a735b3b
https://github.com/daniellehanks
Add system test for blob crud with etaghttps://github.com/googleapis/python-storage/pull/489/commits/db1ab12cd4e71320a3346ac14db3dd6b1782076a
db1ab12https://github.com/googleapis/python-storage/pull/489/commits/db1ab12cd4e71320a3346ac14db3dd6b1782076a
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-875307681
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
July 7, 2021 05:59https://github.com/googleapis/python-storage/issues/489#event-4986938337
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
tseaverhttps://github.com/tseaver
July 7, 2021 05:59https://github.com/googleapis/python-storage/issues/489#event-4986938349
https://github.com/daniellehanks
Make etag helper 2.7 compatiblehttps://github.com/googleapis/python-storage/pull/489/commits/7a03371b5b4913676291935fbec4d5cdee43d9c1
7a03371https://github.com/googleapis/python-storage/pull/489/commits/7a03371b5b4913676291935fbec4d5cdee43d9c1
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
Jul 7, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-875891436
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
daniellehankshttps://github.com/daniellehanks
tseaverhttps://github.com/tseaver
July 7, 2021 20:00https://github.com/googleapis/python-storage/issues/489#event-4991180406
https://github.com/daniellehanks
Update second blob variable namehttps://github.com/googleapis/python-storage/pull/489/commits/c388fe8fd5dded8caaa51e6578500f40ee6142a7
c388fe8https://github.com/googleapis/python-storage/pull/489/commits/c388fe8fd5dded8caaa51e6578500f40ee6142a7
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-702201452
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/c388fe8fd5dded8caaa51e6578500f40ee6142a7
https://github.com/tseaver
tseaverhttps://github.com/tseaver
automerge https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Aautomerge
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995670917
https://github.com/yoshi-kokoro
yoshi-kokorohttps://github.com/yoshi-kokoro
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995673361
https://github.com/tseaver
chore: blackenhttps://github.com/googleapis/python-storage/pull/489/commits/6b3b6ab715458f854523b59b363e01a645d00496
6b3b6abhttps://github.com/googleapis/python-storage/pull/489/commits/6b3b6ab715458f854523b59b363e01a645d00496
https://github.com/tseaver
tseaverhttps://github.com/tseaver
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995792967
https://github.com/apps/google-cla
google-clahttps://github.com/apps/google-cla
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-876545853
Go herehttps://goto.google.com/prinfo/https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-storage%2Fpull%2F489
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/apps/google-cla
google-clahttps://github.com/apps/google-cla
cla: no https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20no%22
cla: yes https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20yes%22
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995793666
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-876546011
@googlebothttps://github.com/googlebot
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/yoshi-kokoro
yoshi-kokorohttps://github.com/yoshi-kokoro
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995795136
https://github.com/apps/google-cla
google-clahttps://github.com/apps/google-cla
cla: yes https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20yes%22
cla: no https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20no%22
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995796614
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-702230060
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/c388fe8fd5dded8caaa51e6578500f40ee6142a7
tests/system/test_client.pyhttps://github.com/googleapis/python-storage/pull/489/files/c388fe8fd5dded8caaa51e6578500f40ee6142a7#diff-178c29c3a549970a5812753259fa5769be329d67dfa812a8bed4f140fa93f329
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-702244022
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/6b3b6ab715458f854523b59b363e01a645d00496
tests/unit/test_client.pyhttps://github.com/googleapis/python-storage/pull/489/files/6b3b6ab715458f854523b59b363e01a645d00496#diff-8a93cfa9211c8f1cfcf07190aae5a33542431e9906054bcab28e169d71ad133b
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/tseaver
chore: remove unused importhttps://github.com/googleapis/python-storage/pull/489/commits/3e32a3edea65abab229a07f287c476f85894bc8a
3e32a3ehttps://github.com/googleapis/python-storage/pull/489/commits/3e32a3edea65abab229a07f287c476f85894bc8a
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021 https://github.com/googleapis/python-storage/issues/489#pullrequestreview-702244875
View reviewed changes https://github.com/googleapis/python-storage/pull/489/files/3e32a3edea65abab229a07f287c476f85894bc8a
https://github.com/tseaver
tseaverhttps://github.com/tseaver
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995886678
https://github.com/yoshi-kokoro
yoshi-kokorohttps://github.com/yoshi-kokoro
kokoro:force-run https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Akokoro%3Aforce-run
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995889843
https://github.com/apps/gcf-merge-on-green
gcf-merge-on-greenhttps://github.com/apps/gcf-merge-on-green
741d3fdhttps://github.com/googleapis/python-storage/commit/741d3fda4e4280022cede29ebeb7c2ea09e73b6f
Jul 8, 2021https://github.com/googleapis/python-storage/pull/489#event-4995952929
https://github.com/apps/gcf-merge-on-green
gcf-merge-on-greenhttps://github.com/apps/gcf-merge-on-green
automerge https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3Aautomerge
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#event-4995953021
https://github.com/tseaver
tseaverhttps://github.com/tseaver
Jul 8, 2021https://github.com/googleapis/python-storage/issues/489#issuecomment-876586093
@daniellehankshttps://github.com/daniellehanks
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
cojencohttps://github.com/cojenco
Oct 13, 2021 https://github.com/googleapis/python-storage/issues/489#ref-commit-44b12a9
https://github.com/daniellehanks
https://github.com/cojenco
feat: add support for Etag headers on reads (https://github.com/cojenco/python-storage/commit/44b12a9831f01a22385e710e4fa094b09b18fd13
googleapis#489https://github.com/googleapis/python-storage/pull/489
)https://github.com/cojenco/python-storage/commit/44b12a9831f01a22385e710e4fa094b09b18fd13
44b12a9https://github.com/cojenco/python-storage/commit/44b12a9831f01a22385e710e4fa094b09b18fd13
googleapis#451https://github.com/googleapis/python-storage/issues/451
googleapis#488https://github.com/googleapis/python-storage/pull/488
googleapis#451https://github.com/googleapis/python-storage/issues/451
cojencohttps://github.com/cojenco
Oct 13, 2021 https://github.com/googleapis/python-storage/issues/489#ref-commit-b0a9d58
https://github.com/daniellehanks
https://github.com/cojenco
feat: add support for Etag headers on reads (https://github.com/cojenco/python-storage/commit/b0a9d58c9dd8ddb4599113149d5ce046483cf32d
googleapis#489https://github.com/googleapis/python-storage/pull/489
)https://github.com/cojenco/python-storage/commit/b0a9d58c9dd8ddb4599113149d5ce046483cf32d
b0a9d58https://github.com/cojenco/python-storage/commit/b0a9d58c9dd8ddb4599113149d5ce046483cf32d
googleapis#451https://github.com/googleapis/python-storage/issues/451
googleapis#488https://github.com/googleapis/python-storage/pull/488
googleapis#451https://github.com/googleapis/python-storage/issues/451
https://github.com/apps/release-please
release-pleasehttps://github.com/apps/release-please
Jan 12, 2022 https://github.com/googleapis/python-storage/issues/489#ref-pullrequest-1100663527
chore(main): release 3.0.0 #688 https://github.com/googleapis/python-storage/pull/688
https://github.com/cojenco
cojencohttps://github.com/cojenco
Apr 8, 2025 https://github.com/googleapis/python-storage/issues/489#ref-issue-558430377
Add support for JSON API headers and query string parameters #30 https://github.com/googleapis/python-storage/issues/30
https://github.co/hiddenchars
https://github.com/googleapis/python-storage/issues/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-storage%2Fpull%2F489
https://github.com/tseaver
tseaver https://github.com/tseaver
https://github.com/googleapis/python-storage/pull/489/files/3e32a3edea65abab229a07f287c476f85894bc8a
api: storage https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22api%3A%20storage%22
cla: yes https://github.com/googleapis/python-storage/issues?q=state%3Aopen%20label%3A%22cla%3A%20yes%22
Support ETag headers https://github.com/googleapis/python-storage/issues/451
Please reload this pagehttps://github.com/googleapis/python-storage/issues/489
https://github.com/daniellehanks
https://github.com/tseaver
https://github.com/yoshi-kokoro
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.