diff --git a/.kokoro/system.sh b/.kokoro/system.sh index 91d96e7a1497..d1184540bda1 100755 --- a/.kokoro/system.sh +++ b/.kokoro/system.sh @@ -93,7 +93,7 @@ run_package_test() { PROJECT_ID=$(cat "${KOKORO_GFILE_DIR}/project-id.json") GOOGLE_APPLICATION_CREDENTIALS="${KOKORO_GFILE_DIR}/service-account.json" NOX_FILE="noxfile.py" - NOX_SESSION="system" + NOX_SESSION="${NOX_SESSION:-system}" ;; *) PROJECT_ID=$(cat "${KOKORO_GFILE_DIR}/project-id.json") @@ -128,7 +128,11 @@ run_package_test() { reap_parallel_results() { local retval=0 local failed_count=0 + local timed_out_count=0 local succeeded_count=0 + local failed + local timed_out + local pkg if [ -z "$LOG_DIR" ]; then echo "Error: LOG_DIR is not set." @@ -142,6 +146,13 @@ reap_parallel_results() { fi done + # Count timed out packages by checking for .timed_out marker files + for timed_out in "$LOG_DIR"/*.timed_out; do + if [ -f "$timed_out" ]; then + timed_out_count=$((timed_out_count + 1)) + fi + done + local total_tested=${#PACKAGES_TO_TEST[@]} succeeded_count=$((total_tested - failed_count)) @@ -152,6 +163,9 @@ reap_parallel_results() { echo "Total Packages: $total_tested" echo "Succeeded: $succeeded_count" echo "Failed: $failed_count" + if [ "$timed_out_count" -gt 0 ]; then + echo "Timed Out: $timed_out_count" + fi echo "==================================================" local succeeded_packages=() @@ -168,14 +182,23 @@ reap_parallel_results() { # List failed packages for failed in "$LOG_DIR"/*.failed; do if [ -f "$failed" ]; then - basename "$failed" .failed + pkg=$(basename "$failed" .failed) + if [ -f "$LOG_DIR/$pkg.timed_out" ]; then + echo "$pkg (TIMED OUT after ${PACKAGE_TEST_TIMEOUT})" + else + echo "$pkg" + fi fi done for failed in "$LOG_DIR"/*.failed; do if [ -f "$failed" ]; then - local pkg=$(basename "$failed" .failed) + pkg=$(basename "$failed" .failed) echo "--------------------------------------------------" - echo "@PACKAGE (FAILED): $pkg" + if [ -f "$LOG_DIR/$pkg.timed_out" ]; then + echo "@PACKAGE (TIMED OUT after ${PACKAGE_TEST_TIMEOUT}): $pkg" + else + echo "@PACKAGE (FAILED): $pkg" + fi echo "--------------------------------------------------" if [ -n "$KOKORO_ARTIFACTS_DIR" ] && [ -f "$KOKORO_ARTIFACTS_DIR/$pkg/sponge_log.log" ]; then cat "$KOKORO_ARTIFACTS_DIR/$pkg/sponge_log.log" @@ -287,6 +310,7 @@ done # Parallel Execution Logic MAX_JOBS=${MAX_JOBS:-4} +PACKAGE_TEST_TIMEOUT="${PACKAGE_TEST_TIMEOUT:-60m}" # Temporary directory for clean log segregation LOG_DIR=$(mktemp -d -t test-logs-XXXXXX) @@ -301,9 +325,10 @@ fi echo "==================================================" echo "Starting parallel test execution for ${#PACKAGES_TO_TEST[@]} packages" echo "Concurrency limit: ${MAX_JOBS}" +echo "Per-package timeout: ${PACKAGE_TEST_TIMEOUT}" echo "==================================================" -export LOG_DIR +export LOG_DIR PACKAGE_TEST_TIMEOUT export -f run_package_test export system_test_script PROJECT_ROOT KOKORO_GFILE_DIR @@ -323,8 +348,22 @@ printf '%s\n' "${PACKAGES_TO_TEST[@]}" \ log_file="$LOG_DIR/$pkg.log" fi - # Run test; if it fails, create a .failed file to signal failure to the reaper - run_package_test "$pkg" > "$log_file" 2>&1 || touch "$LOG_DIR/$pkg.failed" + # Run test with timeout guard; if it fails or times out, mark as failed + set +e + timeout --kill-after=1m "${PACKAGE_TEST_TIMEOUT}" bash -c '\''run_package_test "$0"'\'' "$pkg" > "$log_file" 2>&1 + status=$? + set -e + + if [ $status -eq 124 ] || [ $status -eq 137 ]; then + echo "" >> "$log_file" + echo "==================================================" >> "$log_file" + echo "ERROR: Package test timed out after ${PACKAGE_TEST_TIMEOUT}!" >> "$log_file" + echo "==================================================" >> "$log_file" + touch "$LOG_DIR/$pkg.timed_out" + touch "$LOG_DIR/$pkg.failed" + elif [ $status -ne 0 ]; then + touch "$LOG_DIR/$pkg.failed" + fi ' reap_parallel_results || RETVAL=1 diff --git a/packages/bigquery-magics/CHANGELOG.md b/packages/bigquery-magics/CHANGELOG.md index a1c4b1a94d0d..33e8c23fff10 100644 --- a/packages/bigquery-magics/CHANGELOG.md +++ b/packages/bigquery-magics/CHANGELOG.md @@ -192,3 +192,5 @@ * Clean up docs and let the nox pass ([#24](https://github.com/googleapis/python-bigquery-magics/issues/24)) ([275712f](https://github.com/googleapis/python-bigquery-magics/commit/275712f4e4b647cda2d253e1f6b7a2fa093ee7c1)) * Reset the changelog for the new package ([#22](https://github.com/googleapis/python-bigquery-magics/issues/22)) ([f7d9c14](https://github.com/googleapis/python-bigquery-magics/commit/f7d9c1445feac32e468a3e06ca55c9474a1ae548)) + + diff --git a/packages/django-google-spanner/CHANGELOG.md b/packages/django-google-spanner/CHANGELOG.md index 1f9eb75e1b64..bb6acdd2e1fc 100644 --- a/packages/django-google-spanner/CHANGELOG.md +++ b/packages/django-google-spanner/CHANGELOG.md @@ -340,3 +340,5 @@ * minor fixes to README.md ([#448](https://www.github.com/googleapis/python-spanner-django/issues/448)) ([f969000](https://www.github.com/googleapis/python-spanner-django/commit/f9690007603c94f4c99b244a92c639adfd360a8f)) * move test suite information to CONTRIBUTING.md ([#442](https://www.github.com/googleapis/python-spanner-django/issues/442)) ([05280ae](https://www.github.com/googleapis/python-spanner-django/commit/05280aecdcbe933e113616b5705f4e76303d9637)) + + diff --git a/packages/gapic-generator/CHANGELOG.md b/packages/gapic-generator/CHANGELOG.md index bddb61189d6c..92f9111c2627 100644 --- a/packages/gapic-generator/CHANGELOG.md +++ b/packages/gapic-generator/CHANGELOG.md @@ -2139,3 +2139,5 @@ ### Bug Fixes * update GOOGLE_API_USE_MTLS value ([#453](https://www.github.com/googleapis/gapic-generator-python/issues/453)) ([7449ad5](https://www.github.com/googleapis/gapic-generator-python/commit/7449ad5aad4a1fbbf9ca3796e097512fc80991e3)) + + diff --git a/packages/google-auth/CHANGELOG.md b/packages/google-auth/CHANGELOG.md index 97e495a65634..db59f4e7105d 100644 --- a/packages/google-auth/CHANGELOG.md +++ b/packages/google-auth/CHANGELOG.md @@ -1969,3 +1969,5 @@ Initial release with foundational functionality for cryptography and JWTs. - ``google.auth.crypt`` for creating and verifying cryptographic signatures. - ``google.auth.jwt`` for creating (encoding) and verifying (decoding) JSON Web tokens. + + diff --git a/packages/google-cloud-access-approval/CHANGELOG.md b/packages/google-cloud-access-approval/CHANGELOG.md index 75e88ce04461..28601a48d52a 100644 --- a/packages/google-cloud-access-approval/CHANGELOG.md +++ b/packages/google-cloud-access-approval/CHANGELOG.md @@ -467,3 +467,5 @@ ### Features * generate v1 ([88003fe](https://www.github.com/googleapis/python-access-approval/commit/88003fe05150ee653ba9a8ba072058b35d3f3c49)) + + diff --git a/packages/google-cloud-automl/CHANGELOG.md b/packages/google-cloud-automl/CHANGELOG.md index 265db09e8e76..7827d8b8bfd1 100644 --- a/packages/google-cloud-automl/CHANGELOG.md +++ b/packages/google-cloud-automl/CHANGELOG.md @@ -720,3 +720,5 @@ ### New Features - Initial Release of AutoML v1beta1 + + diff --git a/packages/google-cloud-bigquery-connection/CHANGELOG.md b/packages/google-cloud-bigquery-connection/CHANGELOG.md index 296b3a5de90c..1200e8abf102 100644 --- a/packages/google-cloud-bigquery-connection/CHANGELOG.md +++ b/packages/google-cloud-bigquery-connection/CHANGELOG.md @@ -506,3 +506,5 @@ ### Features * generate v1 ([73b89dc](https://www.github.com/googleapis/python-bigquery-connection/commit/73b89dcb423026c4b4e537ff728d22be2cb5ff3f)) + + diff --git a/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md b/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md index ade076830fa1..0237fb289169 100644 --- a/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md +++ b/packages/google-cloud-bigquery-datatransfer/CHANGELOG.md @@ -709,3 +709,5 @@ sources like Adwords, DoubleClick Campaign Manager, DoubleClick for Publishers and YouTube. PyPI: https://pypi.org/project/google-cloud-bigquery-datatransfer/0.1.0/ + + diff --git a/packages/google-cloud-bigquery-reservation/CHANGELOG.md b/packages/google-cloud-bigquery-reservation/CHANGELOG.md index 4551ceeee8fe..340ed739bc15 100644 --- a/packages/google-cloud-bigquery-reservation/CHANGELOG.md +++ b/packages/google-cloud-bigquery-reservation/CHANGELOG.md @@ -526,3 +526,5 @@ ### Features * generate v1 ([6293404](https://www.github.com/googleapis/python-bigquery-reservation/commit/6293404e47ca2efdcb5f702e248f43250060eb8c)) + + diff --git a/packages/google-cloud-bigquery-storage/CHANGELOG.md b/packages/google-cloud-bigquery-storage/CHANGELOG.md index 8e2593fecdd5..c24235cce74b 100644 --- a/packages/google-cloud-bigquery-storage/CHANGELOG.md +++ b/packages/google-cloud-bigquery-storage/CHANGELOG.md @@ -908,3 +908,5 @@ 11-29-2018 13:45 PST - Initial release of BigQuery Storage API client. + + diff --git a/packages/google-cloud-bigquery/CHANGELOG.md b/packages/google-cloud-bigquery/CHANGELOG.md index 1e39e3e9fbef..b7f6af720c6c 100644 --- a/packages/google-cloud-bigquery/CHANGELOG.md +++ b/packages/google-cloud-bigquery/CHANGELOG.md @@ -2794,3 +2794,5 @@ PyPI: https://pypi.org/project/google-cloud-bigquery/0.27.0/ (#3598) PyPI: https://pypi.org/project/google-cloud-bigquery/0.26.0/ + + diff --git a/packages/google-cloud-bigtable/CHANGELOG.md b/packages/google-cloud-bigtable/CHANGELOG.md index 94ad638ce050..9379b0efaebb 100644 --- a/packages/google-cloud-bigtable/CHANGELOG.md +++ b/packages/google-cloud-bigtable/CHANGELOG.md @@ -1238,3 +1238,5 @@ PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.1/ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.0/ + + diff --git a/packages/google-cloud-compute/CHANGELOG.md b/packages/google-cloud-compute/CHANGELOG.md index 5bb37c4ab89d..639620cdefca 100644 --- a/packages/google-cloud-compute/CHANGELOG.md +++ b/packages/google-cloud-compute/CHANGELOG.md @@ -781,3 +781,5 @@ ### Features * generate v1 ([53f9a3d](https://www.github.com/googleapis/python-compute/commit/53f9a3d6f14ef45b5bc3e38a48e3fa17059591eb)) + + diff --git a/packages/google-cloud-container/CHANGELOG.md b/packages/google-cloud-container/CHANGELOG.md index 90d9704399ed..e3ca4f009dcf 100644 --- a/packages/google-cloud-container/CHANGELOG.md +++ b/packages/google-cloud-container/CHANGELOG.md @@ -1396,3 +1396,5 @@ resource efficiency, automated operations, and open source flexibility to accelerate your time to market. PyPI: https://pypi.org/project/google-cloud-container/0.1.0/ + + diff --git a/packages/google-cloud-dataproc/CHANGELOG.md b/packages/google-cloud-dataproc/CHANGELOG.md index a89333498759..263c4025cdd0 100644 --- a/packages/google-cloud-dataproc/CHANGELOG.md +++ b/packages/google-cloud-dataproc/CHANGELOG.md @@ -832,3 +832,5 @@ - Re-enable lint for tests, remove usage of pylint (#4921) - Normalize all setup.py files (#4909) + + diff --git a/packages/google-cloud-datastore/CHANGELOG.md b/packages/google-cloud-datastore/CHANGELOG.md index 718bfb070ba8..85773dd8b7d4 100644 --- a/packages/google-cloud-datastore/CHANGELOG.md +++ b/packages/google-cloud-datastore/CHANGELOG.md @@ -828,3 +828,5 @@ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-datastore/1.4.0/ + + diff --git a/packages/google-cloud-dlp/CHANGELOG.md b/packages/google-cloud-dlp/CHANGELOG.md index dc4fc8f2c7a6..bf967aa1b391 100644 --- a/packages/google-cloud-dlp/CHANGELOG.md +++ b/packages/google-cloud-dlp/CHANGELOG.md @@ -919,3 +919,5 @@ ## 0.1.0 Initial release of the DLP (Data Loss Prevention) client library. (#4879) + + diff --git a/packages/google-cloud-dns/CHANGELOG.md b/packages/google-cloud-dns/CHANGELOG.md index bccc99ca05c7..faefd71394c8 100644 --- a/packages/google-cloud-dns/CHANGELOG.md +++ b/packages/google-cloud-dns/CHANGELOG.md @@ -248,3 +248,5 @@ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-dns/0.28.0/ + + diff --git a/packages/google-cloud-error-reporting/CHANGELOG.md b/packages/google-cloud-error-reporting/CHANGELOG.md index 1526b4d8eb40..3d108c7eaff1 100644 --- a/packages/google-cloud-error-reporting/CHANGELOG.md +++ b/packages/google-cloud-error-reporting/CHANGELOG.md @@ -546,3 +546,5 @@ - Upgrading to `google-cloud-logging >= 1.4.0` (#4296) PyPI: https://pypi.org/project/google-cloud-error-reporting/0.28.0/ + + diff --git a/packages/google-cloud-firestore/CHANGELOG.md b/packages/google-cloud-firestore/CHANGELOG.md index 08a58bcdc6cf..330c41afed13 100644 --- a/packages/google-cloud-firestore/CHANGELOG.md +++ b/packages/google-cloud-firestore/CHANGELOG.md @@ -1254,3 +1254,5 @@ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-firestore/0.28.0/ + + diff --git a/packages/google-cloud-kms/CHANGELOG.md b/packages/google-cloud-kms/CHANGELOG.md index 819709005334..a38ff41abdf5 100644 --- a/packages/google-cloud-kms/CHANGELOG.md +++ b/packages/google-cloud-kms/CHANGELOG.md @@ -831,3 +831,5 @@ ### New Features - KMS v1 + + diff --git a/packages/google-cloud-logging/CHANGELOG.md b/packages/google-cloud-logging/CHANGELOG.md index f4b67683effe..c0fa05ca3ac4 100644 --- a/packages/google-cloud-logging/CHANGELOG.md +++ b/packages/google-cloud-logging/CHANGELOG.md @@ -924,3 +924,5 @@ `googleapis-common-protos` dependencies (#4096, #4098) PyPI: https://pypi.org/project/google-cloud-logging/1.4.0/ + + diff --git a/packages/google-cloud-monitoring/CHANGELOG.md b/packages/google-cloud-monitoring/CHANGELOG.md index 91501e1a575d..c68c146d3875 100644 --- a/packages/google-cloud-monitoring/CHANGELOG.md +++ b/packages/google-cloud-monitoring/CHANGELOG.md @@ -856,3 +856,5 @@ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-monitoring/0.28.0/ + + diff --git a/packages/google-cloud-ndb/CHANGELOG.md b/packages/google-cloud-ndb/CHANGELOG.md index a4f806209431..c9deb9cb8e2b 100644 --- a/packages/google-cloud-ndb/CHANGELOG.md +++ b/packages/google-cloud-ndb/CHANGELOG.md @@ -722,3 +722,5 @@ ## 0.0.1dev1 Initial development release of NDB client library. + + diff --git a/packages/google-cloud-os-config/CHANGELOG.md b/packages/google-cloud-os-config/CHANGELOG.md index cddf3e057d3b..5672269bfb90 100644 --- a/packages/google-cloud-os-config/CHANGELOG.md +++ b/packages/google-cloud-os-config/CHANGELOG.md @@ -515,3 +515,5 @@ ### Features * generate v1 ([5d1f582](https://www.github.com/googleapis/python-os-config/commit/5d1f582b5b02d128ef44120d285941805d234ec7)) + + diff --git a/packages/google-cloud-pubsub/CHANGELOG.md b/packages/google-cloud-pubsub/CHANGELOG.md index 010870b5ea70..874fe2e76e56 100644 --- a/packages/google-cloud-pubsub/CHANGELOG.md +++ b/packages/google-cloud-pubsub/CHANGELOG.md @@ -1739,3 +1739,5 @@ PyPI: https://pypi.org/project/google-cloud-pubsub/0.29.1/ `googleapis-common-protos` dependencies (#4096, #4098) PyPI: https://pypi.org/project/google-cloud-pubsub/0.29.0/ + + diff --git a/packages/google-cloud-scheduler/CHANGELOG.md b/packages/google-cloud-scheduler/CHANGELOG.md index 4b15ea69cdce..baef4bb68490 100644 --- a/packages/google-cloud-scheduler/CHANGELOG.md +++ b/packages/google-cloud-scheduler/CHANGELOG.md @@ -559,3 +559,5 @@ ### New Features - Initial release of Cloud Scheduler library. ([#6482](https://github.com/googleapis/google-cloud-python/pull/6482)) + + diff --git a/packages/google-cloud-spanner/CHANGELOG.md b/packages/google-cloud-spanner/CHANGELOG.md index 684d3d31f27d..9e0def385c6c 100644 --- a/packages/google-cloud-spanner/CHANGELOG.md +++ b/packages/google-cloud-spanner/CHANGELOG.md @@ -1723,3 +1723,5 @@ Return sessions from pool in LIFO order. ([#9454](https://github.com/googleapis/ `googleapis-common-protos` dependencies (#4096, #4098) PyPI: https://pypi.org/project/google-cloud-spanner/0.29.0/ + + diff --git a/packages/google-cloud-speech/CHANGELOG.md b/packages/google-cloud-speech/CHANGELOG.md index 82b21092fa3f..807f965f663a 100644 --- a/packages/google-cloud-speech/CHANGELOG.md +++ b/packages/google-cloud-speech/CHANGELOG.md @@ -935,3 +935,5 @@ This is the (hopefully) final release candidate before 1.0. `googleapis-common-protos`dependencies (#4096, #4098) PyPI: https://pypi.org/project/google-cloud-speech/0.30.0/ + + diff --git a/packages/google-cloud-storage/CHANGELOG.md b/packages/google-cloud-storage/CHANGELOG.md index 9a76634a3fbe..0b34b819cad2 100644 --- a/packages/google-cloud-storage/CHANGELOG.md +++ b/packages/google-cloud-storage/CHANGELOG.md @@ -1517,3 +1517,5 @@ Please consult the README for details on this major version release. - Requiring `google-resumable-media >= 0.3.1` (#4244) PyPI: https://pypi.org/project/google-cloud-storage/1.6.0/ + + diff --git a/packages/google-cloud-tasks/CHANGELOG.md b/packages/google-cloud-tasks/CHANGELOG.md index c1a4d276449b..1d4985dafe0e 100644 --- a/packages/google-cloud-tasks/CHANGELOG.md +++ b/packages/google-cloud-tasks/CHANGELOG.md @@ -734,3 +734,5 @@ ### New Features - Add v2beta2 endpoint for Tasks + + diff --git a/packages/google-cloud-testutils/CHANGELOG.md b/packages/google-cloud-testutils/CHANGELOG.md index d857b75503d6..facb736ce9cb 100644 --- a/packages/google-cloud-testutils/CHANGELOG.md +++ b/packages/google-cloud-testutils/CHANGELOG.md @@ -172,3 +172,5 @@ ### Features * add lower bound checker ([#8](https://www.github.com/googleapis/python-test-utils/issues/8)) ([5ebac9f](https://www.github.com/googleapis/python-test-utils/commit/5ebac9fb0ad005f8ea947c14dfca6de3c0d2cac9)) + + diff --git a/packages/google-cloud-texttospeech/CHANGELOG.md b/packages/google-cloud-texttospeech/CHANGELOG.md index d2b2fbb06fc8..d506cd6dc001 100644 --- a/packages/google-cloud-texttospeech/CHANGELOG.md +++ b/packages/google-cloud-texttospeech/CHANGELOG.md @@ -754,3 +754,5 @@ ### Interface additions - Added text-to-speech v1beta1. (#5049) + + diff --git a/packages/google-cloud-translate/CHANGELOG.md b/packages/google-cloud-translate/CHANGELOG.md index bf6c38e56d36..5ff37ea41b59 100644 --- a/packages/google-cloud-translate/CHANGELOG.md +++ b/packages/google-cloud-translate/CHANGELOG.md @@ -760,3 +760,5 @@ on `google-api-core` (#4221, #4280) PyPI: https://pypi.org/project/google-cloud-translate/1.3.0/ + + diff --git a/packages/google-cloud-videointelligence/CHANGELOG.md b/packages/google-cloud-videointelligence/CHANGELOG.md index b61657a11015..e138f866d4f2 100644 --- a/packages/google-cloud-videointelligence/CHANGELOG.md +++ b/packages/google-cloud-videointelligence/CHANGELOG.md @@ -717,3 +717,5 @@ change as the `v1` and `v1beta2` endpoints are identical. If you pinned to to `4 - Beta` (eb43849569556c6e47f11b8310864c5a280507f2) PyPI: https://pypi.org/project/google-cloud-videointelligence/0.28.0/ + + diff --git a/packages/google-cloud-vision/CHANGELOG.md b/packages/google-cloud-vision/CHANGELOG.md index cb4234a502b9..f433cfd43956 100644 --- a/packages/google-cloud-vision/CHANGELOG.md +++ b/packages/google-cloud-vision/CHANGELOG.md @@ -831,3 +831,5 @@ PyPI: https://pypi.org/project/google-cloud-vision/0.29.0/ `googleapis-common-protos`dependencies (#4096, #4098) PyPI: https://pypi.org/project/google-cloud-vision/0.28.0/ + + diff --git a/packages/google-resumable-media/CHANGELOG.md b/packages/google-resumable-media/CHANGELOG.md index f50d29a582c2..a92da307df10 100644 --- a/packages/google-resumable-media/CHANGELOG.md +++ b/packages/google-resumable-media/CHANGELOG.md @@ -575,3 +575,5 @@ might break the hypothetical usecase of downloading a blob marked with 2017-04-21 - Initial public release. + + diff --git a/packages/pandas-gbq/CHANGELOG.md b/packages/pandas-gbq/CHANGELOG.md index 975ea929b2e9..cf5cfe11c929 100644 --- a/packages/pandas-gbq/CHANGELOG.md +++ b/packages/pandas-gbq/CHANGELOG.md @@ -923,3 +923,5 @@ Includes patches since the 0.19.2 release on pandas with the following: [pandas-GH#14064](https://github.com/pandas-dev/pandas/pull/14064), and [pandas-GH#14305](https://github.com/pandas-dev/pandas/pull/14305) + + diff --git a/packages/sqlalchemy-bigquery/CHANGELOG.md b/packages/sqlalchemy-bigquery/CHANGELOG.md index 77a42c6139cf..4007bafcaef3 100644 --- a/packages/sqlalchemy-bigquery/CHANGELOG.md +++ b/packages/sqlalchemy-bigquery/CHANGELOG.md @@ -459,3 +459,5 @@ Older versions of this project were distributed as [pybigquery][0]. - Prefer explicitly provided dataset over default dataset in lookup. ([#53](https://github.com/mxmzdlv/pybigquery/pull/53)) - Use the provided `project_id` when using a service account. ([#52](https://github.com/mxmzdlv/pybigquery/pull/52)) + + diff --git a/packages/sqlalchemy-spanner/CHANGELOG.md b/packages/sqlalchemy-spanner/CHANGELOG.md index 04df49e7830e..746840ec06db 100644 --- a/packages/sqlalchemy-spanner/CHANGELOG.md +++ b/packages/sqlalchemy-spanner/CHANGELOG.md @@ -364,3 +364,5 @@ ### Miscellaneous Chores * setup release 1.0.0 ([#165](https://www.github.com/googleapis/python-spanner-sqlalchemy/issues/165)) ([37a415d](https://www.github.com/googleapis/python-spanner-sqlalchemy/commit/37a415d071d39e99f233a1c15c1c4b89bd436570)) + +