Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
c8c01a1
Re-factor `system/requests/test_download.py`.
dhermes Oct 20, 2017
478d2cf
Adding a `gzip`-ed text file for requests download system test.
dhermes Oct 20, 2017
cb95516
Add requests/urllib3 work-around for intercepting gzipped bytes. (#36)
dhermes Oct 20, 2017
05f774e
Cut release 0.3.1.
dhermes Oct 20, 2017
75c9b61
Updating latest docs for 0.3.1.
dhermes Oct 20, 2017
3b573fa
Adding 0.3.1 version docs.
dhermes Oct 20, 2017
b7509f5
Marking the version in `master` as `.dev1`.
dhermes Oct 20, 2017
b519de4
Adding AppVeyor support.
dhermes Oct 20, 2017
4630154
Using `str` instead of `repr` for multipart boundary.
dhermes Oct 20, 2017
795d37d
Making `requests` a strict dependency for the `requests` subpackage.
dhermes Nov 3, 2017
0b51f2c
Updating generated static content in docs.
dhermes Nov 3, 2017
00f328b
Fix broken redirect after repository move
tseaver Dec 14, 2018
b1eacb1
Announce deprecation of Python 2.7 (#51)
crwilcox Dec 14, 2018
ffd8bf3
Release 0.3.2 (#53)
crwilcox Dec 20, 2018
dd99273
Update to new nox (#57)
busunkim96 Jan 7, 2019
3e4a347
Drop a hardcoded value in an error message. (#48)
craigcitro Jan 16, 2019
35fc9ad
Reconstruct 'CHANGELOG.md' from pre-releasetool era releases. (#66)
tseaver Jul 9, 2019
fdb4f34
Fix docs build redux. (#75)
tseaver Jul 24, 2019
f42add4
Fix systest bitrot. (#77)
tseaver Jul 25, 2019
14cfaff
Add renovate.json (#79)
Jul 25, 2019
02629d0
Renovate: preserve semver ranges. (#82)
tseaver Jul 26, 2019
67d5615
DRY 'requests' pin; don't shadow exception. (#83)
tseaver Jul 26, 2019
9b064fd
Add a default timeout for the http_request method (#88)
crwilcox Aug 23, 2019
10e55b3
Use Kokoro for CI (#90)
crwilcox Aug 23, 2019
5e41bdd
Release v0.3.3 (#91)
busunkim96 Aug 26, 2019
82e5d7c
update docs after release (#93)
crwilcox Aug 26, 2019
a7e26d1
Always use raw response data. (#87)
tseaver Aug 27, 2019
02181c2
Finish download on seeing 416 response with zero byte range. (#86)
sumit-ql Aug 28, 2019
3b68d53
Further DRY request dependency pins. (#96)
tseaver Aug 28, 2019
a4841ff
Use 'response' as variable for object returned from 'http_request'. (…
tseaver Aug 28, 2019
0de41b6
Drop runtime dependency check on 'requests'. (#97)
tseaver Aug 28, 2019
e567cea
Require 200 response for initial resumable upload request. (#95)
tseaver Aug 28, 2019
5ab6fbf
Release google-resumable-media 0.4.0. (#101)
tseaver Sep 6, 2019
6123b95
Add black. (#94)
busunkim96 Sep 16, 2019
3605372
fix(revert): Revert "Always use raw response data. (#87)" (#103)
crwilcox Sep 17, 2019
df4e70c
Release v0.4.1 (#104)
crwilcox Sep 17, 2019
62e478a
docs: update Sphinx inventory URL for requests library (#108)
tseaver Sep 26, 2019
4d261da
chore: remove CircleCI (#102)
busunkim96 Sep 26, 2019
854027a
Initial synth. (#105)
yoshi-automation Sep 26, 2019
39a6bb5
feat: add raw download classes (#109)
tseaver Oct 28, 2019
2f3578c
chore: release v0.5.0 (#111)
tseaver Oct 29, 2019
79f8325
fix(resumable-media): fix failing unit tests by dropping Python 3.4, …
plamut Jan 9, 2020
11d0e13
test: drop majyk per-lang-version coverage level (#121)
tseaver Feb 26, 2020
b181654
docs: corrects repo url in package metadata (#126)
danoscarmike May 20, 2020
71187fe
fix(resumable-media): fix upload_from_file size greater than multipar…
HemangChothani May 26, 2020
dac5212
fix: Generated file update for docs and testing templates. (#127)
yoshi-automation May 26, 2020
5e9ca20
chore: add release-please.yml (#130)
crwilcox May 26, 2020
6857caa
chore: release 0.5.1 (#131)
release-please[bot] Jun 3, 2020
1070487
feat: add templates for python samples projects (#506) (#132)
yoshi-automation Jun 11, 2020
c537626
docs: update client_documentation link (#136)
dwsupplee Jun 25, 2020
c28faaa
feat(resumable-media): add customizable timeouts to upload/download m…
plamut Jun 29, 2020
ac2feba
feat: add configurable crc32c checksumming for downloads (#135)
andrewsg Jul 7, 2020
eac52f0
chore: release 0.6.0 (#134)
release-please[bot] Jul 16, 2020
9de2522
feat: add configurable checksum support for uploads (#139)
andrewsg Jul 23, 2020
13ee4a9
fix: accept `201 Created` as valid upload response (#141)
tseaver Jul 23, 2020
5e8c846
chore: release 0.7.0 (#140)
release-please[bot] Jul 23, 2020
ac1dd5b
chore: publish docs to googleapis.dev (#145)
busunkim96 Jul 28, 2020
09efa8c
docs: use googleapis.dev docs link (#149)
busunkim96 Jul 29, 2020
f6b6ffb
docs: update docs build (via synth) (#155)
Aug 4, 2020
5231f22
tests: harden systest teardowns vs transient GCS errors (#158)
tseaver Aug 5, 2020
4a10160
chore(deps): update ubuntu docker tag to v20.10 (#156)
renovate-bot Aug 5, 2020
8f69d14
chore(deps): pin 'google-crc32c < 0.2dev' (#160)
tseaver Aug 6, 2020
d84bdad
chore: release 0.7.1 (#157)
release-please[bot] Aug 6, 2020
54c5578
chore: reset docker base (via synth) (#159)
yoshi-automation Aug 7, 2020
0d59551
feat: bump 'google-crc32c >= 1.0' (#162)
tseaver Aug 10, 2020
d4d7800
chore(packaging): update dev status to stable (#142)
tseaver Aug 24, 2020
8c37b21
chore: release 1.0.0 (#164)
release-please[bot] Aug 24, 2020
cb4d190
fix(lint): blacken 5 files (#171)
crwilcox Sep 10, 2020
2800d7a
fix: allow space in checksum header (#170)
mcsimps2 Sep 10, 2020
5a3e285
chore: start tracking obsolete files (#166)
yoshi-automation Sep 10, 2020
46d8d32
chore: add default CODEOWNERS (#175)
busunkim96 Sep 22, 2020
cd7ed06
feat: add _async_resumable_media experimental support (#179)
crwilcox Oct 5, 2020
1d6d488
chore: release 1.1.0 (#182)
release-please[bot] Oct 5, 2020
4013620
tests: fix async tests (#185)
tseaver Oct 22, 2020
3a35d0e
fix: add retries for 'requests.ConnectionError' (#186)
andrewsg Dec 3, 2020
c803e43
chore: allow Sphinx 1.5.5 FBO docfx (#190)
tseaver Dec 10, 2020
5f559bf
chore: update CI config (via synth) (#187)
yoshi-automation Dec 10, 2020
7f7ebe6
feat: add support for Python 3.9, drop support for Python 3.5 (#191)
tseaver Dec 14, 2020
e041e38
chore: release 1.2.0 (#193)
release-please[bot] Dec 14, 2020
30eccb5
chore(python): fix column sizing issue in docs (#195)
yoshi-automation Jan 8, 2021
360fe32
chore(python): skip docfx in main presubmit (#196)
yoshi-automation Jan 11, 2021
1e052f8
build: migrate to flakybot (#199)
JustinBeckwith Jan 30, 2021
9aa4702
style: address terminology
yoshi-automation Feb 12, 2021
e4c91d2
docs: address terminology (#201)
frankyn Feb 13, 2021
da9fcc4
chore: update templates (#203)
yoshi-automation Mar 23, 2021
ef54c01
chore: use gcp-sphinx-docfx-yaml (#206)
yoshi-automation Apr 2, 2021
15fe00f
chore: prevent normalization of semver versioning (#210)
dandhlee Apr 16, 2021
b29f73e
tests: pin systest dep pytest-asyncio (#218)
cojenco May 11, 2021
cb98847
chore(revert): revert preventing normalization (#211)
dandhlee May 11, 2021
4d4f248
chore: add library type to .repo-metadata.json (#217)
parthea May 12, 2021
d94bc79
chore: add SECURITY.md (#212)
google-cloud-policy-bot[bot] May 16, 2021
6135b1b
build: use PyPI API token in secret manager (#208)
yoshi-automation May 18, 2021
38e9853
feat: allow RetryStrategy to be configured with a custom initial wait…
andrewsg May 18, 2021
7f5e9c2
chore: release 1.3.0 (#221)
release-please[bot] May 18, 2021
1ccb6f6
chore: add a Code of Conduct (#205)
google-cloud-policy-bot[bot] May 28, 2021
74e9eaa
chore: migrate to owl bot (#222)
parthea Jun 2, 2021
51935dc
chore: pin sphinx to version 4.0.1 (#224)
parthea Jun 15, 2021
0e9083c
chore: fix invalid owl bot yaml files (#227)
parthea Jun 16, 2021
ddd7bcc
fix(deps): require six>=1.4.0 (#194)
busunkim96 Jun 18, 2021
084b761
chore: release 1.3.1 (#231)
release-please[bot] Jun 18, 2021
e1547a2
chore: add kokoro 3.9 config templates (#232)
gcf-owl-bot[bot] Jun 24, 2021
b41d290
chore: move non-cloud package to staging bucket (#230)
dandhlee Jun 24, 2021
be0e428
chore: add CONTRIBUTING.md (#235)
google-cloud-policy-bot[bot] Jul 13, 2021
c4ddd5e
build(python): exit with success status if no samples found (#236)
gcf-owl-bot[bot] Jul 14, 2021
eb39703
build(python): remove python 3.7 from kokoro Dockerfile (#237)
gcf-owl-bot[bot] Jul 14, 2021
cf51d3f
chore: fix kokoro config for samples (#243)
gcf-owl-bot[bot] Jul 23, 2021
07a676e
fix: add retry coverage to the streaming portion of a download (#241)
cojenco Jul 27, 2021
a0073d3
chore: release 1.3.2 (#244)
release-please[bot] Jul 29, 2021
4ddc827
revert: revert "fix: add retry coverage to the streaming portion of a…
cojenco Jul 30, 2021
3b9bb7a
chore: release 1.3.3 (#246)
release-please[bot] Jul 30, 2021
6f54d1f
fix!: drop Python 2.7 support (#229)
tseaver Aug 2, 2021
34cf03d
chore: release 2.0.0b1 (#247)
release-please[bot] Aug 2, 2021
6db1d29
tests: test against 2.x versions of google-auth (#250)
tseaver Aug 18, 2021
3105718
fix: retry ConnectionError and similar errors that occur mid-download…
andrewsg Aug 19, 2021
f07d85b
chore: release 2.0.0 (#252)
release-please[bot] Aug 19, 2021
8c3adbc
chore: set version to 2.0.0 (#253)
busunkim96 Aug 19, 2021
5e48747
chore: tidy flow control in checksum lookups / usage (#255)
tseaver Aug 25, 2021
1f69b3e
chore: migrate default branch from master to main (#260)
parthea Aug 27, 2021
ebd64fa
fix: check if retry is allowed after retry wait calculation (#258)
cojenco Aug 30, 2021
8230b79
fix: do not mark upload download instances invalid with retriable err…
cojenco Aug 30, 2021
dff887c
chore: release 2.0.1 (#262)
release-please[bot] Sep 1, 2021
2ba652d
chore: removing owlbot directives for conversion to main (#263)
nicain Sep 1, 2021
365dcc5
fix: temporarily pin google-crc32c to 1.1.2 to mitigate upstream issu…
andrewsg Sep 2, 2021
a233155
chore: release 2.0.2 (#265)
release-please[bot] Sep 2, 2021
0f9628e
chore: Update CODEOWNERS for @googleapis/cloud-storage-dpe (#268)
danielbankhead Sep 8, 2021
91c9145
fix: add REQUEST_TIMEOUT 408 as retryable code (#270)
cojenco Sep 13, 2021
7508078
chore: clean up aliases used for older Python versions (#273)
tseaver Sep 20, 2021
4b659c5
fix: un-pin google-crc32c (#267)
tseaver Sep 20, 2021
f3e2433
chore: release 2.0.3 (#272)
release-please[bot] Sep 20, 2021
781d936
chore: relocate owl bot post processor (#275)
SurferJeffAtGoogle Sep 21, 2021
9b29b4c
chore: add default_version and codeowner_team to .repo-metadata.json …
parthea Oct 4, 2021
95597ae
build: use trampoline_v2 for python samples and allow custom dockerfi…
gcf-owl-bot[bot] Oct 5, 2021
94384e7
feat: add support for Python 3.10 (#279)
tseaver Oct 7, 2021
494aa06
chore(python): Add kokoro configs for python 3.10 samples testing (#281)
gcf-owl-bot[bot] Oct 8, 2021
a2bd2a5
fix: Include ConnectionError and urllib3 exception as retriable (#282)
andrewsg Oct 20, 2021
7ad84b8
chore: release 2.1.0 (#280)
release-please[bot] Oct 25, 2021
acfa150
chore(python): push cloud library docs to staging bucket for Cloud RA…
gcf-owl-bot[bot] Oct 25, 2021
5e56aeb
feat: add 'py.typed' declaration file (#287)
tseaver Nov 18, 2021
67491e6
feat: add support for signed resumable upload URLs (#290)
williambrode Dec 23, 2021
ae80b6e
chore: update release_level in repo-metadata.json (#291)
parthea Jan 7, 2022
2f908ac
chore(python): update release.sh to use keystore (#292)
gcf-owl-bot[bot] Jan 14, 2022
92cfed5
fix: add user-agent on requests (#295)
Jan 28, 2022
47c119e
chore(main): release 2.2.0 (#293)
release-please[bot] Feb 7, 2022
14f2ee9
Revert "fix: add user-agent on requests (#295)" (#297)
tswast Feb 8, 2022
5a09a00
chore(main): release 2.2.1 (#299)
release-please[bot] Feb 9, 2022
baaf3d1
chore: add custom sync repo settings (#300)
parthea Feb 9, 2022
5d529d0
chore: allow release-please to make releases (#301)
busunkim96 Feb 9, 2022
86582b0
feat: safely resume interrupted downloads (#294)
cojenco Feb 11, 2022
c60cec5
chore(main): release 2.3.0 (#304)
release-please[bot] Feb 23, 2022
00df0f8
chore: copy templates in .github (#306)
busunkim96 Feb 24, 2022
fb58fb5
chore(deps): update actions/setup-python action to v3 (#307)
gcf-owl-bot[bot] Mar 1, 2022
fb5eb26
fix: include existing headers in prepare request (#309)
Mar 2, 2022
0143332
chore(deps): update actions/checkout action to v3 (#310)
gcf-owl-bot[bot] Mar 3, 2022
b975a15
chore(main): release 2.3.1 (#312)
release-please[bot] Mar 3, 2022
cab4dd7
chore(deps): update actions/download-artifact action to v3 (#315)
gcf-owl-bot[bot] Mar 5, 2022
5debec1
fix: append existing headers in prepare_initiate_request (#314)
Mar 8, 2022
3ff3f42
chore(main): release 2.3.2 (#316)
release-please[bot] Mar 8, 2022
787baa7
fix: retry client side requests timeout (#319)
cojenco Mar 23, 2022
d6cd6c4
chore(python): use black==22.3.0 (#321)
gcf-owl-bot[bot] Mar 30, 2022
d99a5ce
chore(python): Enable size-label bot (#322)
gcf-owl-bot[bot] Apr 1, 2022
e306755
chore(python): add license header to auto-label.yaml (#323)
gcf-owl-bot[bot] Apr 6, 2022
e31c484
chore(python): use ubuntu 22.04 in docs image (#326)
gcf-owl-bot[bot] Apr 21, 2022
6706a53
chore(python): auto approve template changes (#327)
gcf-owl-bot[bot] May 5, 2022
e75331a
chore(main): release 2.3.3 (#320)
release-please[bot] May 19, 2022
a25dcd2
fix: Use unittest.mock (#329)
major May 24, 2022
860c65e
chore(deps): update doctest (#341)
dandhlee Jul 14, 2022
33e3fdd
docs: fix changelog header to consistent size (#331)
dandhlee Jul 14, 2022
d563ec3
fix: require python 3.7+ (#337)
gcf-owl-bot[bot] Jul 18, 2022
a94dbe0
fix: allow recover to check the status of upload regardless of state …
cojenco Jul 19, 2022
54c169e
chore(deps): update actions/setup-python action to v4 [autoapprove] (…
gcf-owl-bot[bot] Aug 10, 2022
65142f4
chore: remove 'pip install' statements from python_library templates …
gcf-owl-bot[bot] Aug 24, 2022
68abdbf
chore: use templated renovate.json (#350)
parthea Aug 26, 2022
c7df98b
chore(python): exclude path in renovate.json [autoapprove] (#354)
gcf-owl-bot[bot] Aug 27, 2022
a7c94a4
chore(python): update dependency distlib (#355)
gcf-owl-bot[bot] Aug 30, 2022
b0f9467
chore: fix path to requirements.txt in release script [autoapprove] (…
gcf-owl-bot[bot] Sep 1, 2022
854396d
chore(python): update .kokoro/requirements.txt (#357)
gcf-owl-bot[bot] Sep 2, 2022
1b58f36
chore(python): exclude setup.py in renovate config (#358)
gcf-owl-bot[bot] Sep 2, 2022
d481cb4
feat: handle interrupted downloads with decompressive transcoding (#346)
cojenco Sep 21, 2022
1ebed5a
chore: exclude requirements.txt file from renovate-bot (#360)
gcf-owl-bot[bot] Sep 29, 2022
618fcd0
chore(main): release 2.4.0 (#330)
release-please[bot] Sep 29, 2022
9099edd
fix: avoid validating checksums for partial responses (#361)
simonbohnen Nov 1, 2022
9bd249d
chore(python): update release script dependencies (#367)
gcf-owl-bot[bot] Nov 28, 2022
02524bd
build(deps): bump certifi from 2022.9.24 to 2022.12.7 in /synthtool/g…
gcf-owl-bot[bot] Dec 8, 2022
2add326
chore(python): add support for python 3.11 [autoapprove] (#369)
gcf-owl-bot[bot] Jan 6, 2023
df02bd2
chore(main): release 2.4.1 (#363)
release-please[bot] Jan 19, 2023
e6c4a68
build(deps): bump cryptography from 38.0.3 to 39.0.1 in /synthtool/gc…
gcf-owl-bot[bot] Feb 8, 2023
d4b36c7
chore(python): upgrade gcp-releasetool in .kokoro [autoapprove] (#372)
gcf-owl-bot[bot] Feb 27, 2023
fe57471
chore(deps): Update nox in .kokoro/requirements.in [autoapprove] (#373)
gcf-owl-bot[bot] Mar 16, 2023
9672cbb
feat: add support to retry known connection errors (#375)
cojenco Apr 21, 2023
090bc27
chore(main): release 2.5.0 (#376)
release-please[bot] Apr 24, 2023
b783ea9
build(deps): bump requests from 2.28.1 to 2.31.0 in /synthtool/gcp/te…
gcf-owl-bot[bot] May 25, 2023
d5586b2
build(deps): bump cryptography from 39.0.1 to 41.0.0 in /synthtool/gc…
gcf-owl-bot[bot] Jun 3, 2023
f2047a7
chore: store artifacts in placer (#381)
gcf-owl-bot[bot] Jun 29, 2023
ce6f156
feat: Introduce compatibility with native namespace packages (#385)
parthea Jul 20, 2023
a3b193b
build(deps): [autoapprove] bump pygments from 2.13.0 to 2.15.0 (#390)
gcf-owl-bot[bot] Jul 21, 2023
46b5d18
build(deps): [autoapprove] bump certifi from 2022.12.7 to 2023.7.22 (…
gcf-owl-bot[bot] Jul 27, 2023
f2f4de5
fix: Add google-auth to aiohttp extra (#386)
clundin25 Aug 1, 2023
0d022fa
build: [autoapprove] bump cryptography from 41.0.2 to 41.0.3 (#394)
gcf-owl-bot[bot] Aug 3, 2023
0cd8389
feat: add support for concurrent XML MPU uploads (#395)
andrewsg Sep 6, 2023
502098a
chore(main): release 2.6.0 (#389)
release-please[bot] Sep 6, 2023
f0b9f7e
chore: [autoapprove] bump cryptography from 41.0.3 to 41.0.4 (#398)
gcf-owl-bot[bot] Oct 4, 2023
0dad847
chore(deps): bump urllib3 from 1.26.12 to 1.26.17 in /.kokoro (#400)
gcf-owl-bot[bot] Oct 9, 2023
985330e
chore: rename rst files to avoid conflict with service names (#402)
gcf-owl-bot[bot] Oct 26, 2023
93e862a
feat: support brotli encoding (#403)
andrewsg Oct 27, 2023
84a4ebe
chore: update docfx minimum Python version (#405)
gcf-owl-bot[bot] Nov 3, 2023
4a1e2b3
chore: bump urllib3 from 1.26.12 to 1.26.18 (#406)
gcf-owl-bot[bot] Nov 14, 2023
73fb7c6
feat: Add support for Python 3.12 (#407)
gcf-owl-bot[bot] Nov 24, 2023
f99838e
chore: bump cryptography from 41.0.5 to 41.0.6 in /synthtool/gcp/temp…
gcf-owl-bot[bot] Dec 10, 2023
1640cb3
build: update actions/checkout and actions/setup-python (#412)
gcf-owl-bot[bot] Dec 10, 2023
e7e9cfa
chore(main): release 2.7.0 (#404)
release-please[bot] Dec 12, 2023
2cb6f29
build: update actions/upload-artifact and actions/download-artifact (…
gcf-owl-bot[bot] Dec 15, 2023
72a07d7
build(python): fix `docs` and `docfx` builds (#418)
gcf-owl-bot[bot] Jan 19, 2024
056e720
build(deps): bump cryptography from 42.0.2 to 42.0.4 in .kokoro (#422)
gcf-owl-bot[bot] Mar 11, 2024
ff01cde
chore(python): update dependencies in /.kokoro (#424)
gcf-owl-bot[bot] Mar 22, 2024
ef91e27
chore(python): bump idna from 3.4 to 3.7 in .kokoro (#431)
gcf-owl-bot[bot] Apr 12, 2024
881dbcd
fix: add a check for partial response data (#435)
cojenco May 31, 2024
a67a136
chore(main): release 2.7.1 (#438)
release-please[bot] Jun 10, 2024
0702b63
chore: update templated files (#441)
gcf-owl-bot[bot] Jul 3, 2024
5bdc76d
chore(python): use python 3.10 for docs build (#445)
gcf-owl-bot[bot] Jul 12, 2024
7541264
Fix: Correctly calculate starting offset for retries of ranged reads …
andrewsg Aug 7, 2024
ad18da9
chore(main): release 2.7.2 (#451)
release-please[bot] Aug 7, 2024
668bc37
chore(python): fix docs build (#448)
gcf-owl-bot[bot] Aug 26, 2024
3e4dfe1
chore(python): update unittest workflow template (#453)
gcf-owl-bot[bot] Sep 17, 2024
051dc78
chore: update staging bucket to dev (#457)
dandhlee Nov 15, 2024
6b181d6
chore(python): update dependencies in .kokoro/docker/docs (#461)
gcf-owl-bot[bot] Nov 15, 2024
cf465a9
chore(python): Update the python version in docs presubmit to use 3.1…
gcf-owl-bot[bot] Jan 3, 2025
ba74ac1
chore(python): conditionally load credentials in .kokoro/build.sh (#476)
gcf-owl-bot[bot] Mar 3, 2025
c148015
chore: remove unused files (#480)
parthea Mar 10, 2025
987b664
fix: resolve issue where pre-release versions of dependencies are ins…
parthea Mar 13, 2025
fddd00a
fix: remove setup.cfg configuration for creating universal wheels (#484)
parthea Mar 20, 2025
83762d6
feat: Add support for Python 3.13 and 3.14 (#485)
chalmerlowe Nov 10, 2025
b62879c
chore(librarian): onboard to librarian (#486)
parthea Nov 11, 2025
087f1f8
chore: librarian release pull request: 20251111T145430Z (#489)
parthea Nov 11, 2025
7f42050
chore: replace old teams with cloud-sdk-python-team and gcs-team (#498)
suztomo Feb 24, 2026
1bfd9a7
chore: update blunderbuss config with new teams (#499)
suztomo Feb 25, 2026
cb90060
fix: add max_length support to Gzip/Brotli decoders for urllib3 2.6+ …
CalNightingale Feb 26, 2026
85b84bc
chore: Migrate gsutil usage to gcloud storage (#496)
gurusai-voleti Feb 26, 2026
2c0c73c
chore(deps): update all dependencies (#488)
renovate-bot Feb 26, 2026
0ba8553
Merge remote-tracking branch 'remote.googleapis/google-resumable-medi…
parthea Mar 2, 2026
780453e
Trigger owlbot post-processor
parthea Mar 2, 2026
5602359
build: google-resumable-media migration: adjust owlbot-related files
parthea Mar 2, 2026
9314f1e
bump default python version for nox to 3.14
ohmayr Mar 2, 2026
e36558c
fix lint and use ruff for blacken and lint
ohmayr Mar 3, 2026
f182798
run nox blacken using ruff
ohmayr Mar 3, 2026
76859ed
include setuptools in lint_setup_py
ohmayr Mar 3, 2026
e232c91
skip prerelease_deps and core_deps_from_source for resumable-media
ohmayr Mar 3, 2026
234fb55
reference CHANGELOG instead of changelog in index.rst
ohmayr Mar 3, 2026
a194f4d
update .librarian/state.yaml to include resumable-media
ohmayr Mar 3, 2026
7e5ec66
chore: delete unused directories and files
chalmerlowe Mar 3, 2026
d5211d1
run system tests will supported python versions
ohmayr Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .librarian/state.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3690,6 +3690,15 @@ libraries:
remove_regex:
- packages/google-maps-solar
tag_format: '{id}-v{version}'
- id: google-resumable-media
version: 2.8.0
last_generated_commit: ""
apis: []
source_roots:
- packages/google-resumable-media
preserve_regex: []
remove_regex: []
tag_format: '{id}-v{version}'
- id: google-shopping-css
version: 0.3.0
last_generated_commit: 3322511885371d2b2253f209ccc3aa60d4100cfd
Expand Down
9 changes: 9 additions & 0 deletions packages/google-resumable-media/.coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[run]
branch = True

[report]
fail_under = 100
show_missing = True
exclude_lines =
# Re-enable the standard pragma
pragma: NO COVER
7 changes: 7 additions & 0 deletions packages/google-resumable-media/.flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[flake8]
ignore = E203, E266, E501, W503
exclude =
__pycache__,
.git,
*.pyc,
conf.py
12 changes: 12 additions & 0 deletions packages/google-resumable-media/.repo-metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "google-resumable-media",
"name_pretty": "Google Resumable Media",
"client_documentation": "https://cloud.google.com/python/docs/reference/google-resumable-media/latest",
"release_level": "preview",
"language": "python",
"library_type": "CORE",
"repo": "googleapis/google-resumable-media-python",
"distribution_name": "google-resumable-media",
"default_version": "",
"codeowner_team": "@googleapis/gcs-team"
}
534 changes: 534 additions & 0 deletions packages/google-resumable-media/CHANGELOG.md

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions packages/google-resumable-media/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# How to Contribute

We'd love to accept your patches and contributions to this project. There are
just a few small guidelines you need to follow.

## Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License
Agreement. You (or your employer) retain the copyright to your contribution;
this simply gives us permission to use and redistribute your contributions as
part of the project. Head over to <https://cla.developers.google.com/> to see
your current agreements on file or to sign a new one.

You generally only need to submit a CLA once, so if you've already submitted one
(even if it was for a different project), you probably don't need to do it
again.

## Code Reviews

All submissions, including submissions by project members, require review. We
use GitHub pull requests for this purpose. Consult
[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
information on using pull requests.

## Community Guidelines

This project follows [Google's Open Source Community
Guidelines](https://opensource.google/conduct/).
202 changes: 202 additions & 0 deletions packages/google-resumable-media/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
4 changes: 4 additions & 0 deletions packages/google-resumable-media/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
include README.rst LICENSE
recursive-include google
recursive-include tests *
global-exclude *.pyc __pycache__
37 changes: 37 additions & 0 deletions packages/google-resumable-media/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
``google-resumable-media``
==========================


Utilities for Google Media Downloads and Resumable Uploads


See the `docs`_ for examples and usage.

.. _docs: https://googleapis.dev/python/google-resumable-media/latest/index.html

Experimental `asyncio` Support
------------------------------
While still in development and subject to change, this library has `asyncio`
support at `google._async_resumable_media`.

Supported Python Versions
-------------------------
Python >= 3.7

Unsupported Python Versions
---------------------------

Python == 2.7, Python == 3.5, Python == 3.6.

The last version of this library compatible with Python 2.7 and 3.5 is
`google-resumable-media==1.3.3`.

The last version of this library compatible with Python 3.6 is
`google-resumable-media==2.3.3`.

License
-------

Apache 2.0 - See `the LICENSE`_ for more information.

.. _the LICENSE: https://github.com/googleapis/google-resumable-media-python/blob/main/LICENSE
1 change: 1 addition & 0 deletions packages/google-resumable-media/docs/CHANGELOG.md
1 change: 1 addition & 0 deletions packages/google-resumable-media/docs/README.rst
20 changes: 20 additions & 0 deletions packages/google-resumable-media/docs/_static/custom.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
div#python2-eol {
border-color: red;
border-width: medium;
}

/* Ensure minimum width for 'Parameters' / 'Returns' column */
dl.field-list > dt {
min-width: 100px
}

/* Insert space between methods for readability */
dl.method {
padding-top: 10px;
padding-bottom: 10px
}

/* Insert empty space between classes */
dl.class {
padding-bottom: 50px
}
50 changes: 50 additions & 0 deletions packages/google-resumable-media/docs/_templates/layout.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@

{% extends "!layout.html" %}
{%- block content %}
{%- if theme_fixed_sidebar|lower == 'true' %}
<div class="document">
{{ sidebar() }}
{%- block document %}
<div class="documentwrapper">
{%- if render_sidebar %}
<div class="bodywrapper">
{%- endif %}

{%- block relbar_top %}
{%- if theme_show_relbar_top|tobool %}
<div class="related top">
&nbsp;
{{- rellink_markup () }}
</div>
{%- endif %}
{% endblock %}

<div class="body" role="main">
<div class="admonition" id="python2-eol">
As of January 1, 2020 this library no longer supports Python 2 on the latest released version.
Library versions released prior to that date will continue to be available. For more information please
visit <a href="https://cloud.google.com/python/docs/python2-sunset/">Python 2 support on Google Cloud</a>.
</div>
{% block body %} {% endblock %}
</div>

{%- block relbar_bottom %}
{%- if theme_show_relbar_bottom|tobool %}
<div class="related bottom">
&nbsp;
{{- rellink_markup () }}
</div>
{%- endif %}
{% endblock %}

{%- if render_sidebar %}
</div>
{%- endif %}
</div>
{%- endblock %}
<div class="clearer"></div>
</div>
{%- else %}
{{ super() }}
{%- endif %}
{%- endblock %}
Loading
Loading