Skip to content

Diff Experiment: Librarian with ruff updates#15505

Closed
ohmayr wants to merge 7 commits intomainfrom
librarian-with-ruff-updates
Closed

Diff Experiment: Librarian with ruff updates#15505
ohmayr wants to merge 7 commits intomainfrom
librarian-with-ruff-updates

Conversation

@ohmayr
Copy link
Contributor

@ohmayr ohmayr commented Feb 2, 2026

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

  • Make sure to open an issue as a bug/issue before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea
  • Ensure the tests and linter pass
  • Code coverage does not decrease (if any source code was changed)
  • Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @ohmayr, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a significant update to the project's development tooling by transitioning to ruff for code linting and formatting. This change is accompanied by widespread code style refinements, dependency updates for the code generation process, and an improvement to the documentation build system to handle specific Sphinx warnings. The overall aim is to modernize the codebase's maintenance practices and ensure a consistent, clean code style.

Highlights

  • Linter and Formatter Migration: The project has migrated its linting and formatting tools from black and isort to ruff, as evidenced by updates in noxfile.py and the removal of explicit black and isort version pins in requirements.in.
  • Code Style and Readability Improvements: Numerous files across the client library have undergone code style adjustments, including reordering imports, simplifying multi-line variable assignments, and standardizing trailing commas in function arguments, enhancing overall code consistency and readability.
  • Dependency and Build Environment Updates: The Dockerfile for the code generator now temporarily includes git and ca-certificates to facilitate downloading gapic-generator from GitHub. The gapic-generator dependency itself has been updated to reference a specific Git commit from a testing branch.
  • Documentation Build Enhancement: A custom Sphinx filter has been added to docs/conf.py to suppress specific warnings related to unexpected unindentation following bullet lists, improving the documentation build process.
  • Protobuf Import Standardization: Imports for google.protobuf types have been standardized across many type definition files, changing from from google.protobuf import ... to import google.protobuf.foo_pb2 as foo_pb2 for consistency.
Changelog
  • .generator/Dockerfile
    • Added ca-certificates and git for temporary use in downloading gapic-generator.
  • .generator/requirements.in
    • Updated gapic-generator to a specific Git commit from a testing branch.
    • Removed explicit version pins for black and isort.
  • .librarian/state.yaml
    • Updated the Docker image tag for python-librarian-generator.
  • packages/google-ads-admanager/docs/conf.py
    • Imported logging and typing.Any.
    • Added UnexpectedUnindentFilter to suppress specific Sphinx warnings.
  • packages/google-ads-admanager/google/ads/admanager_v1/init.py
    • Reordered imports for consistency.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_break_service/client.py
    • Reordered imports (warnings, collections.OrderedDict, http.HTTPStatus).
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_break_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_break_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_break_service/transports/rest.py
    • Reordered imports.
    • Changed json_format.MessageToJson(request) to type(request).to_json(request).
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_break_service/transports/rest_base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_review_center_ad_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_review_center_ad_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_review_center_ad_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_review_center_ad_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_review_center_ad_service/transports/rest.py
    • Reordered imports.
    • Changed json_format.MessageToJson(request) to type(request).to_json(request).
    • Simplified multi-line variable assignments and function calls.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_unit_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_unit_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_unit_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/ad_unit_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/application_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/application_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/application_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/application_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/application_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/audience_segment_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/audience_segment_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/audience_segment_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/audience_segment_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/audience_segment_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/bandwidth_group_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/bandwidth_group_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/bandwidth_group_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/bandwidth_group_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/bandwidth_group_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_language_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_language_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_language_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_language_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_language_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/browser_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_key_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_key_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_key_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_key_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_key_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_value_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_value_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_value_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_value_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/cms_metadata_value_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/company_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/company_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/company_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/company_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/contact_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/contact_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/contact_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/contact_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_bundle_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_bundle_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_bundle_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_bundle_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_bundle_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_label_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_label_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_label_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_label_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_label_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/content_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/creative_template_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/creative_template_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/creative_template_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/creative_template_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/creative_template_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_field_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_field_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_field_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_field_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_field_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_key_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_key_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_key_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_key_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_key_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments and function calls.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_value_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_value_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_value_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_value_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/custom_targeting_value_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_capability_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_capability_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_capability_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_capability_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_capability_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_category_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_category_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_category_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_category_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_category_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_manufacturer_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_manufacturer_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_manufacturer_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_manufacturer_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/device_manufacturer_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/entity_signals_mapping_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/entity_signals_mapping_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/entity_signals_mapping_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/entity_signals_mapping_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/entity_signals_mapping_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments and function calls.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/geo_target_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/geo_target_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/geo_target_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/geo_target_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/line_item_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/line_item_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/line_item_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/line_item_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_carrier_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_carrier_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_carrier_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_carrier_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_carrier_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_submodel_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_submodel_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_submodel_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_submodel_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/mobile_device_submodel_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/network_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/network_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/network_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/network_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_version_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_version_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_version_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_version_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/operating_system_version_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/order_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/order_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/order_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/order_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/placement_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/placement_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/placement_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/placement_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_deal_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_deal_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_deal_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_deal_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_deal_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/private_auction_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/programmatic_buyer_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/programmatic_buyer_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/programmatic_buyer_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/programmatic_buyer_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/programmatic_buyer_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/report_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/report_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/report_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/report_service/transports/rest.py
    • Reordered imports.
    • Changed json_format.MessageToJson(request) to type(request).to_json(request).
  • packages/google-ads-admanager/google/ads/admanager_v1/services/role_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/role_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/role_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/role_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/site_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/site_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/site_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/site_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/taxonomy_category_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/taxonomy_category_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/taxonomy_category_service/transports/init.py
    • Simplified _transport_registry initialization.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/taxonomy_category_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/taxonomy_category_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/team_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/team_service/pagers.py
    • Standardized trailing comma in function arguments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/team_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/team_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/user_service/client.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/user_service/transports/base.py
    • Reordered imports.
  • packages/google-ads-admanager/google/ads/admanager_v1/services/user_service/transports/rest.py
    • Reordered imports.
    • Simplified multi-line variable assignments.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/init.py
    • Standardized import formatting for various messages and enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_break_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_break_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_review_center_ad_enums.py
    • Added blank line after docstring in AdReviewCenterAdStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_review_center_ad_service.py
    • Standardized protobuf imports to use import google.rpc.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_unit_enums.py
    • Added blank lines after docstrings in AdUnitStatus, SmartSizeMode, and TargetWindow enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_unit_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definitions for effective_applied_labels, applied_label_frequency_caps, and effective_label_frequency_caps.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/ad_unit_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/admanager_error.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/application_service.py
    • Simplified multi-line field definition for applications.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/audience_segment_service.py
    • Simplified multi-line field definition for audience_segments.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/bandwidth_group_service.py
    • Simplified multi-line field definition for bandwidth_groups.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/browser_language_service.py
    • Simplified multi-line field definition for browser_languages.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/cms_metadata_key_enums.py
    • Added blank line after docstring in CmsMetadataKeyStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/cms_metadata_key_service.py
    • Simplified multi-line field definition for cms_metadata_keys.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/cms_metadata_value_enums.py
    • Added blank line after docstring in CmsMetadataValueStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/company_enums.py
    • Added blank lines after docstrings in CompanyType and CompanyCreditStatus enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/company_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/contact_enums.py
    • Added blank line after docstring in ContactStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/contact_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/content_bundle_service.py
    • Simplified multi-line field definition for content_bundles.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/content_label_service.py
    • Simplified multi-line field definition for content_labels.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/creative_template_enums.py
    • Added blank lines after docstrings in CreativeTemplateType and CreativeTemplateStatus enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/creative_template_messages.py
    • Added blank line after docstring in MimeType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/creative_template_service.py
    • Simplified multi-line field definition for creative_templates.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/creative_template_variable_url_type_enum.py
    • Added blank line after docstring in CreativeTemplateVariableUrlType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/custom_field_enums.py
    • Added blank lines after docstrings in CustomFieldDataType, CustomFieldEntityType, CustomFieldStatus, and CustomFieldVisibility enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/custom_field_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definitions for custom_fields in ListCustomFieldsResponse, BatchCreateCustomFieldsResponse, and BatchUpdateCustomFieldsResponse.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/custom_targeting_key_enums.py
    • Added blank lines after docstrings in CustomTargetingKeyStatus, CustomTargetingKeyType, and CustomTargetingKeyReportableType enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/custom_targeting_key_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/custom_targeting_value_enums.py
    • Added blank lines after docstrings in CustomTargetingValueStatus and CustomTargetingValueMatchType enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/deal_buyer_permission_type_enum.py
    • Added blank line after docstring in DealBuyerPermissionType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/device_category_service.py
    • Simplified multi-line field definition for device_categories.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/early_ad_break_notification_enums.py
    • Added blank line after docstring in AdBreakState enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/entity_signals_mapping_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definitions for requests in BatchCreateEntitySignalsMappingsRequest and BatchUpdateEntitySignalsMappingsRequest.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/environment_type_enum.py
    • Added blank line after docstring in EnvironmentType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/exchange_syndication_product_enum.py
    • Added blank line after docstring in ExchangeSyndicationProduct enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/goal_enums.py
    • Added blank lines after docstrings in GoalType and UnitType enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/line_item_enums.py
    • Added blank line after docstring in LineItemType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/line_item_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definition for custom_field_values.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/mobile_carrier_service.py
    • Simplified multi-line field definition for mobile_carriers.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/mobile_device_service.py
    • Simplified multi-line field definition for mobile_devices.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/operating_system_service.py
    • Simplified multi-line field definition for operating_systems.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/order_enums.py
    • Added blank line after docstring in OrderStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/order_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definitions for effective_applied_labels and custom_field_values.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/placement_enums.py
    • Added blank line after docstring in PlacementStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/placement_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/placement_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/private_auction_deal_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/private_auction_deal_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/private_auction_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/private_auction_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
    • Simplified multi-line field definition for private_auctions.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/private_marketplace_enums.py
    • Added blank line after docstring in PrivateMarketplaceDealStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/report_definition.py
    • Standardized protobuf imports to use import google.type.foo_pb2 as foo_pb2.
    • Added blank lines after docstrings in ReportType, Dimension, Metric, TimePeriodColumn, MetricValueType, TimeZoneSource, RelativeDateRange, and Operation enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/report_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2 and import google.type.foo_pb2 as foo_pb2.
    • Added blank line after docstring in Visibility enum.
    • Simplified multi-line field definitions for dimension_values, metric_value_groups, primary_percent_of_total_values, comparison_values, absolute_change_values, and relative_change_values.
    • Added blank lines after docstrings in DeliveryCondition and Frequency enums.
    • Simplified multi-line field definition for weekly_scheduled_days and flags.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/report_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/request_platform_enum.py
    • Added blank line after docstring in RequestPlatform enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/role_enums.py
    • Added blank line after docstring in RoleStatus enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/site_enums.py
    • Added blank lines after docstrings in SiteDisapprovalReason and SiteApprovalStatus enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/site_messages.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/site_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/size_type_enum.py
    • Added blank line after docstring in SizeType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/targeted_video_bumper_type_enum.py
    • Added blank line after docstring in TargetedVideoBumperType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/targeting.py
    • Simplified multi-line field definitions for custom_targeting_clauses, custom_targeting_literals, audience_segment_targetings, and cms_metadata_targetings.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/taxonomy_type_enum.py
    • Added blank line after docstring in TaxonomyType enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/team_enums.py
    • Added blank lines after docstrings in TeamStatus and TeamAccessType enums.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/team_service.py
    • Standardized protobuf imports to use import google.protobuf.foo_pb2 as foo_pb2.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/time_unit_enum.py
    • Added blank line after docstring in TimeUnit enum.
  • packages/google-ads-admanager/google/ads/admanager_v1/types/video_position_enum.py
    • Added blank line after docstring in VideoPosition enum.
  • packages/google-ads-admanager/noxfile.py
    • Updated linting and formatting tools from black and isort to ruff.
    • Added a deprecation warning for the blacken nox session.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_ad_break_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_ad_review_center_ad_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_ad_unit_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_application_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_audience_segment_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_bandwidth_group_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_browser_language_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_browser_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_cms_metadata_key_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_cms_metadata_value_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_company_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_contact_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_content_bundle_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_content_label_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_content_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_creative_template_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_custom_field_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_custom_targeting_key_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_custom_targeting_value_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_device_capability_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_device_category_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_device_manufacturer_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_entity_signals_mapping_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_geo_target_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_line_item_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_mobile_carrier_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_mobile_device_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_mobile_device_submodel_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_network_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_operating_system_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_operating_system_version_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_order_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_placement_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_private_auction_deal_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_private_auction_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_programmatic_buyer_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_report_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_role_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_site_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_taxonomy_category_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_team_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
  • packages/google-ads-admanager/tests/unit/gapic/admanager_v1/test_user_service.py
    • Reordered imports.
    • Simplified multi-line tuple assignments and mock.patch.object calls.
Activity
  • The pull request was created by ohmayr.
  • The PR description includes a standard checklist for submission, indicating adherence to a structured development process.
  • The title suggests this is an experimental update to the Librarian tool, focusing on ruff integration.
  • The noxfile.py changes confirm the transition from black and isort to ruff for code formatting and linting.
  • Updates to .generator/Dockerfile and .generator/requirements.in indicate adjustments to the build environment and dependencies for gapic-generator.
  • Extensive changes across client, transport, and type definition files primarily involve code style and import organization, consistent with applying a new linter/formatter.
  • A Sphinx warning filter was added to docs/conf.py to clean up documentation build warnings.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request primarily consists of automated code formatting updates resulting from the adoption of ruff as the new linter and formatter, replacing black and isort. The changes are widespread across the codebase, involving import reordering, consistent line wrapping, and other stylistic improvements that enhance code readability. The noxfile.py has been updated to reflect this new tooling. Additionally, a temporary change to the gapic-generator dependency is included for testing purposes, supported by necessary adjustments in the Dockerfile. A new filter for Sphinx warnings has also been added to docs/conf.py. Overall, these are positive changes that modernize the development workflow and improve code consistency.

@parthea parthea closed this Feb 5, 2026
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.

2 participants