Skip to content

Commit 1d40546

Browse files
authored
Merge branch 'main' into add-support-for-direct-path
2 parents 257d4df + 5922f2b commit 1d40546

File tree

7 files changed

+90
-5
lines changed

7 files changed

+90
-5
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44

55
[1]: https://pypi.org/project/google-api-core/#history
66

7+
## [2.16.1](https://github.com/googleapis/python-api-core/compare/v2.16.0...v2.16.1) (2024-01-30)
8+
9+
10+
### Bug Fixes
11+
12+
* Fix broken import for google.api_core.retry_async.AsyncRetry ([#587](https://github.com/googleapis/python-api-core/issues/587)) ([ac012c0](https://github.com/googleapis/python-api-core/commit/ac012c04c69b8bbe72962f0d0d9e9536c0b4a524))
13+
14+
## [2.16.0](https://github.com/googleapis/python-api-core/compare/v2.15.0...v2.16.0) (2024-01-29)
15+
16+
17+
### Features
18+
19+
* Retry and retry_async support streaming rpcs ([#495](https://github.com/googleapis/python-api-core/issues/495)) ([17ff5f1](https://github.com/googleapis/python-api-core/commit/17ff5f1d83a9a6f50a0226fb0e794634bd584f17))
20+
721
## [2.15.0](https://github.com/googleapis/python-api-core/compare/v2.14.0...v2.15.0) (2023-12-07)
822

923

docs/retry.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ Retry in AsyncIO
1010

1111
.. automodule:: google.api_core.retry_async
1212
:members:
13+
:noindex:
1314
:show-inheritance:

google/api_core/__init__.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,3 @@
2020
from google.api_core import version as api_core_version
2121

2222
__version__ = api_core_version.__version__
23-
24-
# for backwards compatibility, expose async unary retries as google.api_core.retry_async
25-
from .retry import retry_unary_async as retry_async # noqa: F401

google/api_core/retry/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# Copyright 2017 Google LLC
2-
32
#
43
# Licensed under the Apache License, Version 2.0 (the "License");
54
# you may not use this file except in compliance with the License.
@@ -29,6 +28,13 @@
2928
from .retry_streaming_async import AsyncStreamingRetry
3029
from .retry_streaming_async import retry_target_stream as retry_target_stream_async
3130

31+
# The following imports are for backwards compatibility with https://github.com/googleapis/python-api-core/blob/4d7d2edee2c108d43deb151e6e0fdceb56b73275/google/api_core/retry.py
32+
#
33+
# TODO: Revert these imports on the next major version release (https://github.com/googleapis/python-api-core/issues/576)
34+
from google.api_core import datetime_helpers # noqa: F401
35+
from google.api_core import exceptions # noqa: F401
36+
from google.auth import exceptions as auth_exceptions # noqa: F401
37+
3238
__all__ = (
3339
"exponential_sleep_generator",
3440
"if_exception_type",

google/api_core/retry_async.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Copyright 2024 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
#
15+
# The following imports are for backwards compatibility with https://github.com/googleapis/python-api-core/blob/4d7d2edee2c108d43deb151e6e0fdceb56b73275/google/api_core/retry_async.py
16+
#
17+
# TODO: Revert these imports on the next major version release (https://github.com/googleapis/python-api-core/issues/576)
18+
from google.api_core import datetime_helpers # noqa: F401
19+
from google.api_core import exceptions # noqa: F401
20+
from google.api_core.retry import exponential_sleep_generator # noqa: F401
21+
from google.api_core.retry import if_exception_type # noqa: F401
22+
from google.api_core.retry import if_transient_error # noqa: F401
23+
from google.api_core.retry.retry_unary_async import AsyncRetry
24+
from google.api_core.retry.retry_unary_async import retry_target
25+
26+
__all__ = (
27+
"AsyncRetry",
28+
"datetime_helpers",
29+
"exceptions",
30+
"exponential_sleep_generator",
31+
"if_exception_type",
32+
"if_transient_error",
33+
"retry_target",
34+
)

google/api_core/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "2.15.0"
15+
__version__ = "2.16.1"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Copyright 2024 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
16+
def test_legacy_imports_retry_unary_sync():
17+
# TODO: Delete this test when when we revert these imports on the
18+
# next major version release
19+
# (https://github.com/googleapis/python-api-core/issues/576)
20+
from google.api_core.retry import datetime_helpers # noqa: F401
21+
from google.api_core.retry import exceptions # noqa: F401
22+
from google.api_core.retry import auth_exceptions # noqa: F401
23+
24+
25+
def test_legacy_imports_retry_unary_async():
26+
# TODO: Delete this test when when we revert these imports on the
27+
# next major version release
28+
# (https://github.com/googleapis/python-api-core/issues/576)
29+
from google.api_core import retry_async # noqa: F401
30+
31+
# See https://github.com/googleapis/python-api-core/issues/586
32+
# for context on why we need to test this import this explicitly.
33+
from google.api_core.retry_async import AsyncRetry # noqa: F401

0 commit comments

Comments
 (0)