Skip to content

Commit ed84e79

Browse files
authored
Merge pull request #4 from tensorflow/master
downstream merge
2 parents 9fdba01 + 60fb9ca commit ed84e79

File tree

1,883 files changed

+44465
-42003
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,883 files changed

+44465
-42003
lines changed

.bazelrc

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,23 @@ build:rbe_linux_cuda_clang_py36 --config=rbe_linux_cuda_clang_base --repo_env=TF
458458
build:rbe_linux_cuda_clang_py37 --config=rbe_linux_cuda_clang_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu16.04-clang_manylinux2010-cuda10.1-cudnn7-tensorrt6.0_config_python3.7"
459459
build:rbe_linux_cuda_clang_py38 --config=rbe_linux_cuda_clang_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu16.04-clang_manylinux2010-cuda10.1-cudnn7-tensorrt6.0_config_python3.8"
460460

461+
# ROCm
462+
build:rbe_linux_rocm_base --config=rbe_linux
463+
build:rbe_linux_rocm_base --repo_env=TF_NEED_ROCM=1
464+
build:rbe_linux_rocm_base --crosstool_top="@ubuntu18.04-gcc7_manylinux2010-rocm_config_rocm//crosstool:toolchain"
465+
build:rbe_linux_rocm_base --extra_toolchains="@ubuntu18.04-gcc7_manylinux2010-rocm_config_rocm//crosstool:toolchain-linux-x86_64"
466+
build:rbe_linux_rocm_base --extra_execution_platforms="@ubuntu18.04-gcc7_manylinux2010-rocm_config_platform//:platform"
467+
build:rbe_linux_rocm_base --host_platform="@ubuntu18.04-gcc7_manylinux2010-rocm_config_platform//:platform"
468+
build:rbe_linux_rocm_base --platforms="@ubuntu18.04-gcc7_manylinux2010-rocm_config_platform//:platform"
469+
build:rbe_linux_rocm_base --action_env=TF_ROCM_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_rocm"
470+
build:rbe_linux_rocm_base --define=using_rocm_hipcc=true
471+
build:rbe_linux_rocm_py2.7 --config=rbe_linux_rocm_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_python2.7"
472+
build:rbe_linux_rocm_py3.5 --config=rbe_linux_rocm_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_python3.5"
473+
build:rbe_linux_rocm_py3.6 --config=rbe_linux_rocm_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_python3.6"
474+
build:rbe_linux_rocm_py3.7 --config=rbe_linux_rocm_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_python3.7"
475+
build:rbe_linux_rocm_py3.8 --config=rbe_linux_rocm_base --repo_env=TF_PYTHON_CONFIG_REPO="@ubuntu18.04-gcc7_manylinux2010-rocm_config_python3.8"
476+
477+
# Linux CPU
461478
build:rbe_linux_py2 --config=rbe_linux
462479
build:rbe_linux_py2 --repo_env=PYTHON_BIN_PATH="/usr/bin/python2"
463480
build:rbe_linux_py2 --python_path="/usr/bin/python2"
@@ -479,7 +496,7 @@ build:rbe_win --shell_executable=C:\\tools\\msys64\\usr\\bin\\bash.exe
479496

480497
# TODO(gunan): Remove once we use MSVC 2019 with latest patches.
481498
build:rbe_win --define=override_eigen_strong_inline=true
482-
build:rbe_win --jobs=500
499+
build:rbe_win --jobs=100
483500

484501
build:rbe_win_py37 --config=rbe
485502
build:rbe_win_py37 --repo_env=TF_PYTHON_CONFIG_REPO="@windows_py37_config_python"

README.md

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,20 @@ Build Type | Status
123123

124124
### Community Supported Builds
125125

126-
Build Type | Status | Artifacts
127-
----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------
128-
**Linux AMD ROCm GPU** Nightly | [![Build Status](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly/badge/icon)](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly) | [Nightly](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly/lastSuccessfulBuild/)
129-
**Linux AMD ROCm GPU** Stable Release | [![Build Status](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/badge/icon)](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/) | Release [1.15](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/lastSuccessfulBuild/) / [2.x](http://ml-ci.amd.com:21096/job/tensorflow-rocm-v2-release/lastSuccessfulBuild/)
130-
**Linux s390x** Nightly | [![Build Status](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/badge/icon)](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/) | [Nightly](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/)
131-
**Linux s390x CPU** Stable Release | [![Build Status](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/badge/icon)](https://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/) | [Release](https://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/)
132-
**Linux ppc64le CPU** Nightly | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Build/) | [Nightly](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Nightly_Artifact/)
133-
**Linux ppc64le CPU** Stable Release | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/) | Release [1.15](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/) / [2.x](https://powerci.osuosl.org/job/TensorFlow2_PPC64LE_CPU_Release_Build/)
134-
**Linux ppc64le GPU** Nightly | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Build/) | [Nightly](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Nightly_Artifact/)
135-
**Linux ppc64le GPU** Stable Release | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/) | Release [1.15](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/) / [2.x](https://powerci.osuosl.org/job/TensorFlow2_PPC64LE_GPU_Release_Build/)
136-
**Linux CPU with Intel® MKL-DNN** Nightly | [![Build Status](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/badge/icon)](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/) | [Nightly](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/)
137-
**Linux CPU with Intel® MKL-DNN** Stable Release | ![Build Status](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-release-whl/badge/icon) | Release [1.15](https://pypi.org/project/intel-tensorflow/1.15.0/) / [2.x](https://pypi.org/project/intel-tensorflow/)
138-
**Red Hat® Enterprise Linux® 7.6 CPU & GPU** <br> Python 2.7, 3.6 | [![Build Status](https://jenkins-tensorflow.apps.ci.centos.org/buildStatus/icon?job=tensorflow-rhel7-3.6&build=2)](https://jenkins-tensorflow.apps.ci.centos.org/job/tensorflow-rhel7-3.6/2/) | [1.13.1 PyPI](https://tensorflow.pypi.thoth-station.ninja/index/)
126+
Build Type | Status | Artifacts
127+
----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------
128+
**Linux AMD ROCm GPU** Nightly | [![Build Status](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly/badge/icon)](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly) | [Nightly](http://ml-ci.amd.com:21096/job/tensorflow-rocm-nightly/lastSuccessfulBuild/)
129+
**Linux AMD ROCm GPU** Stable Release | [![Build Status](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/badge/icon)](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/) | Release [1.15](http://ml-ci.amd.com:21096/job/tensorflow-rocm-release/lastSuccessfulBuild/) / [2.x](http://ml-ci.amd.com:21096/job/tensorflow-rocm-v2-release/lastSuccessfulBuild/)
130+
**Linux s390x** Nightly | [![Build Status](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/badge/icon)](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/) | [Nightly](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_CI/)
131+
**Linux s390x CPU** Stable Release | [![Build Status](http://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/badge/icon)](https://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/) | [Release](https://ibmz-ci.osuosl.org/job/TensorFlow_IBMZ_Release_Build/)
132+
**Linux ppc64le CPU** Nightly | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Build/) | [Nightly](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Nightly_Artifact/)
133+
**Linux ppc64le CPU** Stable Release | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/) | Release [1.15](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_CPU_Release_Build/) / [2.x](https://powerci.osuosl.org/job/TensorFlow2_PPC64LE_CPU_Release_Build/)
134+
**Linux ppc64le GPU** Nightly | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Build/) | [Nightly](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Nightly_Artifact/)
135+
**Linux ppc64le GPU** Stable Release | [![Build Status](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/badge/icon)](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/) | Release [1.15](https://powerci.osuosl.org/job/TensorFlow_PPC64LE_GPU_Release_Build/) / [2.x](https://powerci.osuosl.org/job/TensorFlow2_PPC64LE_GPU_Release_Build/)
136+
**Linux aarch64 CPU** Nightly <br> Python 3.6 | [![Build Status](http://openlabtesting.org:15000/badge?project=tensorflow%2Ftensorflow)](https://status.openlabtesting.org/builds/builds?project=tensorflow%2Ftensorflow) | [Nightly](https://status.openlabtesting.org/builds/builds?project=tensorflow%2Ftensorflow&job_name=tensorflow-arm64-build-daily-master)
137+
**Linux CPU with Intel oneAPI Deep Neural Network Library (oneDNN)** Nightly | [![Build Status](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/badge/icon)](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/) | [Nightly](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-whl-nightly/)
138+
**Linux CPU with Intel oneAPI Deep Neural Network Library (oneDNN)** Stable Release | ![Build Status](https://tensorflow-ci.intel.com/job/tensorflow-mkl-build-release-whl/badge/icon) | Release [1.15](https://pypi.org/project/intel-tensorflow/1.15.0/) / [2.x](https://pypi.org/project/intel-tensorflow/)
139+
**Red Hat® Enterprise Linux® 7.6 CPU & GPU** <br> Python 2.7, 3.6 | [![Build Status](https://jenkins-tensorflow.apps.ci.centos.org/buildStatus/icon?job=tensorflow-rhel7-3.6&build=2)](https://jenkins-tensorflow.apps.ci.centos.org/job/tensorflow-rhel7-3.6/2/) | [1.13.1 PyPI](https://tensorflow.pypi.thoth-station.ninja/index/)
139140

140141
## Resources
141142

@@ -149,6 +150,8 @@ Build Type | Status
149150
* [Intro to TensorFlow for Deep Learning from Udacity](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187)
150151
* [Introduction to TensorFlow Lite from Udacity](https://www.udacity.com/course/intro-to-tensorflow-lite--ud190)
151152
* [Machine Learning with TensorFlow on GCP](https://www.coursera.org/specializations/machine-learning-tensorflow-gcp)
153+
* [TensorFlow Chat Room on StackOverflow (not actively monitored by the
154+
TensorFlow team)](https://chat.stackoverflow.com/rooms/216694/tensorflow)
152155
* [TensorFlow Blog](https://blog.tensorflow.org)
153156
* [Learn ML with TensorFlow](https://www.tensorflow.org/resources/learn-ml)
154157
* [TensorFlow Twitter](https://twitter.com/tensorflow)

RELEASE.md

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@
66

77
* <DOCUMENT BREAKING CHANGES HERE>
88
* <THIS SECTION SHOULD CONTAIN API, ABI AND BEHAVIORAL BREAKING CHANGES>
9+
* The byte layout for string tensors across the C-API has been updated to match
10+
TF Core/C++; i.e., a contiguous array of `tensorflow::tstring`/`TF_TString`s.
11+
* C-API functions `TF_StringDecode`, `TF_StringEncode`, and
12+
`TF_StringEncodedSize` are no longer relevant and have been removed; see
13+
core/platform/ctstring.h for string access/modification in C.
14+
* In batching library, rename parameter
15+
SharedBatchScheduler::QueueOptions::max_batch_size to a more accurate name
16+
(input_batch_size_limit) for a recent feature to enable split of large batch
17+
sizes.
918

1019
## Known Caveats
1120

@@ -24,7 +33,8 @@
2433
* TF Core:
2534
* <ADD RELEASE NOTES HERE>
2635
* `tf.data`:
27-
* <ADD RELEASE NOTES HERE>
36+
* Added optional `exclude_cols` parameter to CsvDataset. This parameter is
37+
the complement of `select_cols`; at most one of these should be specified.
2838
* `tf.distribute`:
2939
* <ADD RELEASE NOTES HERE>
3040
* `tf.keras`:
@@ -44,13 +54,16 @@
4454
* Tracing and Debugging:
4555
* <ADD RELEASE NOTES HERE>
4656
* Other:
57+
* We have replaced uses of "whitelist" with "allowlist" where possible.
58+
Please see https://developers.google.com/style/word-list#blacklist for more
59+
context.
4760
* <ADD RELEASE NOTES HERE>
4861

4962
## Thanks to our Contributors
5063

5164
This release contains contributions from many people at Google, as well as:
5265

53-
<INSERT>, <NAME>, <HERE>, <USING>, <GITHUB>, <HANDLE>
66+
stjohnso98, <NAME>, <HERE>, <USING>, <GITHUB>, <HANDLE>
5467

5568
# Release 2.3.0
5669

@@ -66,12 +79,6 @@ This release contains contributions from many people at Google, as well as:
6679
models will not be impacted.
6780

6881
## Bug Fixes and Other Changes
69-
70-
* `tf.keras`:
71-
* Deprecated the `tf.keras.experimental.PeepholeLSTMCell` layer, which was
72-
moved to `tensorflow_addons` as
73-
`tensorflow_addons.rnn.PeepholeLSTMCell`. This experimental API is
74-
expected to be removed from TF in the next public release (2.4).
7582
* Mutable tables now restore checkpointed values when loaded from SavedModel.
7683

7784
# Release 2.1.1

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Even if the untrusted party only supplies the serialized computation
4444
graph (in form of a `GraphDef`, `SavedModel`, or equivalent on-disk format), the
4545
set of computation primitives available to TensorFlow is powerful enough that
4646
you should assume that the TensorFlow process effectively executes arbitrary
47-
code. One common solution is to whitelist only a few safe Ops. While this is
47+
code. One common solution is to allow only a few safe Ops. While this is
4848
possible in theory, we still recommend you sandbox the execution.
4949

5050
It depends on the computation graph whether a user provided checkpoint is safe.

tensorflow/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,13 @@ config_setting(
467467
visibility = ["//visibility:public"],
468468
)
469469

470+
# This flag enables experimental MLIR bridge support.
471+
config_setting(
472+
name = "enable_mlir_bridge",
473+
values = {"define": "enable_mlir_bridge=true"},
474+
visibility = ["//visibility:public"],
475+
)
476+
470477
# This flag enables experimental TPU support
471478
config_setting(
472479
name = "with_tpu_support",

tensorflow/c/BUILD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ filegroup(
2929
"tf_file_statistics.h",
3030
"tf_status.h",
3131
"tf_tensor.h",
32+
"tf_tstring.h",
33+
"//tensorflow/core/platform:ctstring",
3234
],
3335
visibility = ["//tensorflow:__subpackages__"],
3436
)
@@ -48,6 +50,7 @@ filegroup(
4850
"*test*",
4951
],
5052
) + [
53+
"//tensorflow/core/platform:ctstring",
5154
"//tensorflow/cc:srcs_no_runtime",
5255
"//tensorflow/core/distributed_runtime:server_lib.h",
5356
],
@@ -78,6 +81,7 @@ tf_cuda_library(
7881
"c_api_internal.h",
7982
"tf_datatype.h",
8083
"tf_tensor.h",
84+
"tf_tstring.h",
8185
],
8286
visibility = [
8387
"//tensorflow:internal",

tensorflow/c/c_api.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ limitations under the License.
2323
#include "tensorflow/c/tf_datatype.h"
2424
#include "tensorflow/c/tf_status.h"
2525
#include "tensorflow/c/tf_tensor.h"
26+
#include "tensorflow/c/tf_tstring.h"
2627

2728
// --------------------------------------------------------------------------
2829
// C API for TensorFlow.

tensorflow/c/c_api_test.cc

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2286,14 +2286,15 @@ TEST_F(CApiAttributesTest, Tensor) {
22862286

22872287
TEST_F(CApiAttributesTest, StringTensor) {
22882288
// Create the string-Tensor "attribute" value.
2289-
char encoded[] = {
2290-
0, 0, 0, 0, 0, 0, 0, 0, // array[uint64] offsets
2291-
1, // varint encoded string length
2292-
'A',
2293-
};
2289+
const char test_string[] =
2290+
"borkborkborkborkborkborkborkbork"; // >24bytes to force heap alloc
2291+
TF_TString tstr[1];
2292+
TF_TString_Init(&tstr[0]);
2293+
TF_TString_Copy(&tstr[0], test_string, sizeof(test_string) - 1);
2294+
22942295
auto deallocator = [](void* data, size_t len, void* arg) {};
2295-
unique_tensor_ptr t_in(TF_NewTensor(TF_STRING, nullptr, 0, &encoded[0],
2296-
sizeof(encoded), deallocator, nullptr),
2296+
unique_tensor_ptr t_in(TF_NewTensor(TF_STRING, nullptr, 0, &tstr[0],
2297+
sizeof(tstr), deallocator, nullptr),
22972298
TF_DeleteTensor);
22982299

22992300
// Create a TF_Operation with the attribute t_in
@@ -2312,9 +2313,17 @@ TEST_F(CApiAttributesTest, StringTensor) {
23122313
EXPECT_EQ(TF_STRING, TF_TensorType(t_out));
23132314
EXPECT_EQ(0, TF_NumDims(t_out));
23142315
ASSERT_EQ(TF_TensorByteSize(t_in.get()), TF_TensorByteSize(t_out));
2315-
EXPECT_EQ(0, memcmp(TF_TensorData(t_in.get()), TF_TensorData(t_out),
2316-
TF_TensorByteSize(t_out)));
2316+
TF_TString* t_in_tstr = static_cast<TF_TString*>(TF_TensorData(t_in.get()));
2317+
TF_TString* t_out_tstr = static_cast<TF_TString*>(TF_TensorData(t_out));
2318+
EXPECT_EQ(absl::string_view(test_string),
2319+
absl::string_view(TF_TString_GetDataPointer(t_out_tstr),
2320+
TF_TString_GetSize(t_out_tstr)));
2321+
EXPECT_EQ(absl::string_view(TF_TString_GetDataPointer(t_in_tstr),
2322+
TF_TString_GetSize(t_in_tstr)),
2323+
absl::string_view(TF_TString_GetDataPointer(t_out_tstr),
2324+
TF_TString_GetSize(t_out_tstr)));
23172325
TF_DeleteTensor(t_out);
2326+
TF_TString_Dealloc(&tstr[0]);
23182327
}
23192328

23202329
TEST_F(CApiAttributesTest, TensorList) {

tensorflow/c/eager/BUILD

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,9 @@ cc_library(
177177
visibility = [
178178
"//tensorflow:internal",
179179
],
180-
deps = [],
180+
deps = [
181+
"//tensorflow/core:protos_all_cc",
182+
],
181183
)
182184

183185
cc_library(
@@ -480,6 +482,7 @@ tf_cuda_cc_test(
480482
"//tensorflow/core:test",
481483
"//tensorflow/core:test_main",
482484
"//tensorflow/core/common_runtime:function_optimization_registry",
485+
"//tensorflow/core/common_runtime:optimization_registry",
483486
"//tensorflow/core/common_runtime/eager:eager_operation",
484487
"//tensorflow/core/distributed_runtime/rpc:grpc_server_lib",
485488
"@com_google_absl//absl/strings",

0 commit comments

Comments
 (0)