Uh oh!
There was an error while loading. Please reload this page.
chore(generator): centralize mypy configuration and regenerate google-cloud-datastore POC - #17408
Conversation
There was a problem hiding this comment.
Code Review
This pull request consolidates package-specific mypy.ini configurations into a single root mypy.ini file, updates the noxfile.py templates to reference this root configuration, and bumps several dependency versions (such as google-api-core, proto-plus, and protobuf) across the Datastore package. Feedback on the changes highlights that the exclude paths in the new mypy.ini should use (^|/) instead of ^ to ensure they match correctly when executed from subdirectories. Additionally, the strictness flags under [mypy-google.cloud.bigtable.*] are redundant due to ignore_errors = True and should be moved to the [mypy-google.cloud.bigtable.data.*] section.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
…-cloud-datastore POC (#17408) > [!note] > This is step one of a multi-step process. The work done here is outlined below. Additional steps (to be completed in other PRs) include: > * generate the remaining **generated packages** > * generate and/or post process **hybrid packages** This work: * Adds a centralized `mypy.ini` file at the root of the repository. * Updates GAPIC generator templates to omit local `mypy.ini` and dynamically resolve the root config via a `MYPY_CONFIG_FILE` constant. * Removes `mypy.ini` replacements from `datastore-integration.yaml` post-processing. * Regenerates `google-cloud-datastore` using the updated generator configurations to serve as a proof of concept. > [!note] > Work on strictly handwritten libraries is outside the scope of this PR and can be found here: #17409
…ten package noxfiles (#17409) * Relies on a centralized `mypy.ini` file at the root of the repository to consolidate all shared and package-specific mypy exceptions. * Deletes the individual `mypy.ini` files from handwritten libraries, establishing the root configuration as the source of truth. * Refactored their `noxfile.py` files to define `MYPY_CONFIG_FILE` dynamically and standardized their `session.run("mypy", ...)` invocations. > [!note] > Due to test failures outside the scope of this PR, neither google-cloud-crc32c nor bigframes are included in this PR. This [issue tracks those packages](#17606) to ensure their eventual completion > [!note] > bigquery and spanner were pulled out and placed in separate PRs due to excessive duration of their tests. PR #17640 and PR #17641 > [!note] > Work on generated libraries is outside the scope of this PR and can be found here: #17408 > [!note] > UPDATE (20260706): This PR is no longer blocked by #17607
Note
This is step one of a multi-step process. The work done here is outlined below.
Additional steps (to be completed in other PRs) include:
This work:
mypy.inifile at the root of the repository.mypy.iniand dynamically resolve the root config via aMYPY_CONFIG_FILEconstant.mypy.inireplacements fromdatastore-integration.yamlpost-processing.google-cloud-datastoreusing the updated generator configurations to serve as a proof of concept.Note
Work on strictly handwritten libraries is outside the scope of this PR and can be found here: #17409