Skip to content

Conversation

@parthea
Copy link
Contributor

@parthea parthea commented Nov 24, 2025

See #10940.

This PR should be merged with a merge-commit, not a squash-commit, in order to preserve the git history.

lukesneeringer and others added 30 commits March 23, 2017 14:49
Using `STRING_TEMPLATE % VARIABLE` can introduce hard-to-find bugs
if `VARIABLE` is expected to be a string but ends up being a tuple.
Instead of using percent formatting, just using `.format`.

Also making tweaks to `get_target_packages` to make some path
manipulation / checks OS-independent.
* Make clients explicitly unpickleable.

Closes #3211.

* Make clients explicitly unpickleable.

Closes #3211.

* Add GA designator, add 1.0 version numbers.

* Version changes. Eep.

* Oops, Speech is still alpha.

* 0.24.0, not 0.24.1

* Remove double __getstate__ goof.

* Version changes. Eep.

* Oops, Speech is still alpha.

* Remove double __getstate__ goof.

* Adding 3.6 classifier where missing and fixing bad versions.

Done via "git grep '0\.24'" and "git grep '0\.23'".

* Fix Noxfiles forlocal packages.

* Fixing copy-pasta issue in error reporting nox config.

Also fixing bad indent in same file.

* Depend on stable logging in error reporting package.

* Fixing lint errors in error_reporting.

These were masked because error_reporting's lint nox session
was linting the datastore codebase.

This also means that the error reporting package has
gained __all__.

* Fixing a syntax error in nox config for logging.

Also fixing an indent error while I was in there.

* Revert "Add docs for 'result_index'  usage and a system test."

This reverts commit b5742aa.

* Fixing docs nox session for umbrella package.

Two issues:

- error_reporting came BEFORE logging (which means it would
  try to pull in a logging dep from PyPI that doesn't exist)
- dns was NOT in the list of local packages

* Updating upper bound on logging in error_reporting.

* Un-revert typo fix.
* Adding check that **all** setup.py README's are valid RST.

Follow up to #3316. Fixes #2446.

* Fixing duplicate reference in Logging README.

* Fixing duplicate reference in Monitoring README.
Done via:

$ git grep -l author_email | \
> xargs sed -i s/[email protected]/[email protected]/g

and manually editing `videointelligence/setup.py` and `vision/setup.py`.
* Fixing references to "dead" docs links.

Done via:

$ git grep -l 'google-cloud-auth.html' | \
> xargs sed -i s/'google-cloud-auth.html'/'core\/auth.html'/g
$ git grep -l 'http\:\/\/google-cloud-python.readthedocs.io' | \
> xargs sed -i s/'http\:\/\/google-cloud-python.readthedocs.io'/\
> 'https\:\/\/google-cloud-python.readthedocs.io'/g

Fixes #3531.

* Fixing up other docs that were moved in #3459.
Done via

$ export OLD='https\:\/\/pypi.python.org\/pypi\/'
$ export NEW='https\:\/\/pypi.org\/project\/'
$ git grep -l ${OLD} | xargs sed -i s/${OLD}/${NEW}/g

Then manually going through and adding a trailing slash to all
warehouse links.

(Though I did undo changes to `docs/json/`.)
* Core: remove httplib2, replace with Requests

Additionally remove make_exception in favor of from_http_status and from_http_response.

* Datastore: replace httplib2 with Requests

* DNS: replace httplib2 with Requests

* Error Reporting: replace httplib2 with requests

* Language: replace httplib2 with Requests

* Logging: replace httplib2 with requests

* Monitoring: replace httplib2 with Requests

* Pubsub: replace httplib2 with Requests

* Resource Manager: replace httplib2 with Requests

* Runtimeconfig: replace httplib2 with Requests

* Speech: replace httplib2 with Requests

* Storage: replace httplib2 with Requests

* BigQuery: replace httplib2 with Requests

* Translate: replace httplib2 with Requests

* Vision: replace httplib2 with Requests
* Updating all affected packages after google-cloud-core update.

* Moving 'pip install .' **after** subpackages in nox docs.

@lukesneeringer still hasn't explained why it was moved. In
it's current location, the depencencies are first retrieved
from PyPI (which fails here for the unreleased versions), e.g.

https://circleci.com/gh/GoogleCloudPlatform/google-cloud-python/2716
* Move google.cloud.iterator to google.api.core.page_iterator
* Re-write tests to pytest style.
* Make GAXIterator private- it will soon be removed.
* Pass api_request into HTTPIterator to avoid accessing private members
* BigQuery: use google.api.core.page_iterator
* DNS: use google.api.core.page_iterator
* Logging: use google.api.core.page_iterator
* PubSub: use google.api.core.page_iterator
* Resource manager: use google.api.core.page_iterator
* Runtimeconfig: use google.api.core.page_iterator
* logging: use google.api.core._GAXIterator
* Storage: use google.api.core.page_iterator
* Pubsub: use google.api.core._GAXIterator
* Trace: use google.api.core._GAXIterator
* Spanner: use google.api.core._GAXIterator
- dns
- error_reporting
- language
- logging
- monitoring
- resource_manager
- runtimeconfig
- speech
- translate
- vision

Also updating bounds on these in `google-cloud` uber-package.
* Remove api.core packages from google.cloud.core, make google.cloud.core depend on api_core.

* s/google.api.core/google.api_core/g and nox updates

* Fixing core tests, addressing review feedback

* Fix bigquery
Also

- updating all dependencies of `grpcio` to `>= 1.7.0`. This was due to an issue [1] with `1.6.0`.
- updating the version of `google-api-core` (also to be released, This is required since the bounds on `grpcio` of `google-cloud-core==0.28.0` and `google-api-core==0.1.0` are mutually exclusive.)
- Updating `google-api-core` CHANGELOG for release.
- Updating packages to depend on `google-cloud-core>=0.28.0`.
- Installing `nox -s lint` deps locally for vision.

[1]: grpc/grpc#12455
* Making release for most packages.

Every package except those that have already been released
(`google-cloud-core`, `google-api-core`, `google-cloud-bigquery`):

- `google-cloud`
- `google-cloud-bigtable`
- `google-cloud-datastore`
- `google-cloud-dns`
- `google-cloud-error-reporting`
- `google-cloud-firestore`
- `google-cloud-language`
- `google-cloud-logging`
- `google-cloud-monitoring`
- `google-cloud-resource-manager`
- `google-cloud-runtimeconfig`
- `google-cloud-spanner`
- `google-cloud-speech`
- `google-cloud-storage`
- `google-cloud-trace`
- `google-cloud-translate`
- `google-cloud-videointelligence`
- `google-cloud-vision`

* Adding changelog files for each package.
This is to make it clear the code is between releases. Any code
that relies on a **new** feature (e.g. of `google-api-core`) will
then be able to **explicitly** make this clear by using the
lower bound of the `devN` version.

Fixes #4208.

See: https://snarky.ca/how-i-manage-package-version-numbers/
Also obeying an 80-column limit for the content and
adding a missing "``virtualenv``" in the phrase
"``pip`` and ``virtualenv``" in some of the docs.
* Closes #4319 - shorten test names

* #4319 update docs and config files
gcf-owl-bot bot and others added 30 commits February 21, 2024 18:49
Source-Link: googleapis/synthtool@8d392a5
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:a0c4463fcfd9893fc172a3b3db2b6ac0c7b94ec6ad458c7dcea12d9693615ac3

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@d895aec
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:98f3afd11308259de6e828e37376d18867fd321aba07826e29e4f8d9cab56bad

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@db94845
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:a8a80fc6456e433df53fc2a0d72ca0345db0ddefb409f1b75b118dfd1babd952

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: https://togithub.com/googleapis/synthtool/commit/85c23b6bc4352c1b0674848eaeb4e48645aeda6b
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:3741fd1f5f5150378563c76afa06bcc12777b5fe54c5ee01115218f83872134f
* chore(python): bump idna from 3.4 to 3.7 in .kokoro

Source-Link: googleapis/synthtool@d50980e
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:5a4c19d17e597b92d786e569be101e636c9c2817731f80a5adec56b2aa8fe070

* Apply changes from googleapis/synthtool#1950

---------

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: Anthonios Partheniou <[email protected]>
Source-Link: googleapis/synthtool@a37f74c
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:d3de8a02819f65001effcbd3ea76ce97e9bcff035c7a89457f40f892c87c5b32

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
…287)

Source-Link: googleapis/synthtool@14d8b28
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:5651442a6336971a2fb2df40fb56b3337df67cafa14c0809cc89cb34ccee1b8e

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@9ae0785
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:52210e0e0559f5ea8c52be148b33504022e1faef4e95fbe4b32d68022af2fa7e

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@bef813d
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:94bb690db96e6242b2567a4860a94d48fa48696d092e51b0884a1a2c0a79a407

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@e6f91eb
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:365d92ef2206cfad00a8c5955c36789d0de124e2b6d92a72dd0486315a0f2e57

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@71a7297
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e8dcfd7cbfd8beac3a3ff8d3f3185287ea0625d859168cc80faccfc9a7a00455

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
* chore(python): Update the python version in docs presubmit to use 3.10

Source-Link: googleapis/synthtool@de3def6
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:a1c5112b81d645f5bbc4d4bbc99d7dcb5089a52216c0e3fb1203a0eeabadd7d5

* Add constraints file for Python 3.13; add 3.13 to setup.py

* See https://github.com/googleapis/synthtool/pull/2035/files

---------

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: Anthonios Partheniou <[email protected]>
…fig (#306)

Source-Link: googleapis/synthtool@106d292
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:8ff1efe878e18bd82a0fb7b70bb86f77e7ab6901fed394440b6135db0ba8d84a

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Source-Link: googleapis/synthtool@bd9ede2
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:04c35dc5f49f0f503a306397d6d043685f8d2bb822ab515818c4208d7fb2db3a

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Source-Link: https://togithub.com/googleapis/synthtool/commit/93e1685311a3940e713fd00820aa9937d496f544
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:631b4a35a4f9dd5e97740a97c4c117646eb85b35e103844dc49d152bd18694cd
Source-Link: googleapis/synthtool@d1011bc
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:fdc038572b896f739f95cc90e62f16c06e4f2ef0ef3bea343a358331862ad0f0

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: Victor Chudnovsky <[email protected]>
Source-Link: googleapis/synthtool@aa69fb7
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:f016446d6e520e5fb552c45b110cba3f217bffdd3d06bdddd076e9e6d13266cf

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
* chore: remove unused files

* update post processor image
Source-Link: googleapis/synthtool@8767740
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:023a21377a2a00008057f99f0118edadc30a19d1636a3fee47189ebec2f3921c

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
There is no v0.35.1 tag, so we must update the version in state.yaml to
v0.35.0.
This PR adds support for Python 3.14 to the library.

Key changes include:

* Adding Python 3.14 to the test matrix in
`.github/workflows/unittest.yml`, etc.
* Updating `setup.py` to include the Python 3.14 classifier
* Adding `testing/constraints-3.14.txt`.
* Updating `noxfile.py` to include 3.14 sessions.
* Updates `CONTRIBUTING.rst` to list Python 3.14 as a supported version.

Towards internal issue: b/375664027
…main' into migration.python-runtimeconfig.migration.2025-11-24_21-55-24.migrate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.