Skip to content

Conversation

@WillAyd
Copy link
Contributor

@WillAyd WillAyd commented Aug 28, 2025

Rationale for this change

It was recently discovered that the majority of tests in the CMake configuration on Windows are not actually running. This solves that issue so the tests are discovered and run.

What changes are included in this PR?

Usage of the gtest_main dependency has been replaced with gmock_main.

Are these changes tested?

Yes

Are there any user-facing changes?

No

@github-actions
Copy link

⚠️ GitHub issue #47434 has been automatically assigned in GitHub to PR creator.

@WillAyd
Copy link
Contributor Author

WillAyd commented Aug 28, 2025

OK looks like tests are running now. There's an expected test failure causing CI to fail, for which an issue has been filed in #47442

https://github.com/apache/arrow/actions/runs/17302285065/job/49116312533?pr=47455#step:10:261

For now I'll macro out the part that doesn't work on Windows to get CI green

@WillAyd
Copy link
Contributor Author

WillAyd commented Aug 28, 2025

Hmm the orc failure seems like it might be something with the Orc library itself? That error message seems to point back here, although I'm not sure why it would that condition would be true on Windows:

https://github.com/apache/orc/blob/9d9ba5c43639923b04abcc471583598a30d3c53c/c%2B%2B/src/Reader.cc#L1445

Maybe something @wgtmac has an idea on?

https://ci.appveyor.com/project/ApacheSoftwareFoundation/arrow/builds/52647180#L2950

@WillAyd
Copy link
Contributor Author

WillAyd commented Aug 28, 2025

The substrait appears to not like the way we are setting the path to the parquet test data in the cpp test script:

https://ci.appveyor.com/project/ApacheSoftwareFoundation/arrow/builds/52647180#L3144

export PARQUET_TEST_DATA=${source_dir}/submodules/parquet-testing/data

Open to ideas on how to best make that cross-platform

@wgtmac
Copy link
Member

wgtmac commented Aug 29, 2025

The failed test only runs for ORC version below 2.0

TEST(TestAdapterReadWrite, ThrowWhenTZDBUnavaiable) {
  if (adapters::orc::GetOrcMajorVersion() >= 2) {
    GTEST_SKIP() << "Only ORC pre-2.0.0 versions have the time zone database check";
  }
...

The Windows CI is running with ORC 1.9.0 which is way too old:

-- Found orcAlt: C:/Mambaforge/envs/arrow/Library/lib/orc.lib (found version "1.9.0")
-- Providing CMake module for FindorcAlt as part of Arrow CMake package
-- Found ORC static library: C:/Mambaforge/envs/arrow/Library/lib/orc.lib
-- Found ORC headers: C:/Mambaforge/envs/arrow/Library/include

Can we use a new version of ORC?

@WillAyd
Copy link
Contributor Author

WillAyd commented Aug 29, 2025

Hmm interesting. It looks like that is being installed via conda-forge, but I don't see it pinned to that particular version. Not sure why it wouldn't pick up something newer

@WillAyd
Copy link
Contributor Author

WillAyd commented Sep 3, 2025

AFAICT there is a version dependency conflict between grpc and libprotobuf that is pinning orc to 1.9.0. Here's the dependency solve:

Details

├─ google-cloud-cpp >=1.34.0 * is installable with the potential options
│ ├─ google-cloud-cpp [2.10.0|2.10.1] would require
│ │ └─ libgrpc >=1.54.1,<1.55.0a0 * with the potential options
│ │ ├─ libgrpc 1.54.1 would require
│ │ │ └─ grpc-cpp =1.54.1 *, which can be installed;
│ │ ├─ libgrpc 1.54.2 would require
│ │ │ └─ grpc-cpp =1.54.2 *, which can be installed;
│ │ └─ libgrpc 1.54.3 would require
│ │ └─ grpc-cpp =1.54.3 *, which can be installed;
│ ├─ google-cloud-cpp [2.10.1|2.11.0|2.12.0] would require
│ │ └─ libgrpc >=1.54.2,<1.55.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp 2.11.0 would require
│ │ └─ libgrpc >=1.55.0,<1.56.0a0 * with the potential options
│ │ ├─ libgrpc 1.55.0 would require
│ │ │ └─ grpc-cpp =1.55.0 *, which can be installed;
│ │ └─ libgrpc 1.55.1 would require
│ │ └─ grpc-cpp =1.55.1 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.57.0,<1.58.0a0 * with the potential options
│ │ ├─ libgrpc 1.57.0 would require
│ │ │ └─ grpc-cpp =1.57.0 *, which can be installed;
│ │ └─ libgrpc 1.57.1 would require
│ │ └─ grpc-cpp =1.57.1 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.59.2,<1.60.0a0 * with the potential options
│ │ ├─ libgrpc 1.59.2 would require
│ │ │ └─ grpc-cpp =1.59.2 *, which can be installed;
│ │ └─ libgrpc 1.59.3 would require
│ │ └─ grpc-cpp =1.59.3 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.58.1,<1.59.0a0 * with the potential options
│ │ ├─ libgrpc 1.58.1 would require
│ │ │ └─ grpc-cpp =1.58.1 *, which can be installed;
│ │ └─ libgrpc 1.58.2 would require
│ │ └─ grpc-cpp =1.58.2 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.56.0,<1.57.0a0 * with the potential options
│ │ ├─ libgrpc 1.56.0 would require
│ │ │ └─ grpc-cpp =1.56.0 *, which can be installed;
│ │ ├─ libgrpc 1.56.1 would require
│ │ │ └─ grpc-cpp =1.56.1 *, which can be installed;
│ │ └─ libgrpc 1.56.2 would require
│ │ └─ grpc-cpp =1.56.2 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.60.0,<1.61.0a0 * with the potential options
│ │ ├─ libgrpc 1.60.0 would require
│ │ │ └─ grpc-cpp =1.60.0 *, which can be installed;
│ │ └─ libgrpc 1.60.1 would require
│ │ └─ grpc-cpp =1.60.1 *, which can be installed;
│ ├─ google-cloud-cpp 2.12.0 would require
│ │ └─ libgrpc >=1.55.1,<1.56.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp [2.21.0|2.22.0|2.23.0|2.24.0|2.25.0] would require
│ │ └─ libgoogle-cloud-all-devel [==2.21.0 h5df637b_4|==2.21.0 h63175ca_2|...|==2.25.0 h5644d5c_0], which requires
│ │ ├─ libgoogle-cloud >=2.21.0,<2.22.0a0 * with the potential options
│ │ │ ├─ libgoogle-cloud 2.21.0 would require
│ │ │ │ └─ libgrpc >=1.61.1,<1.62.0a0 * with the potential options
│ │ │ │ ├─ libgrpc 1.61.1 would require
│ │ │ │ │ └─ grpc-cpp =1.61.1 *, which can be installed;
│ │ │ │ └─ libgrpc 1.61.2 would require
│ │ │ │ └─ grpc-cpp =1.61.2 *, which can be installed;
│ │ │ └─ libgoogle-cloud 2.21.0 would require
│ │ │ └─ libgrpc >=1.60.1,<1.61.0a0 *, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-all [==2.21.0 hca4e5ea_3|==2.21.0 hca4e5ea_4], which requires
│ │ │ └─ libgrpc >=1.61.1,<1.62.0a0 *, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-devel [==2.21.0 *|==2.22.0 *|==2.23.0 *|==2.24.0 *|==2.25.0 *] with the potential options
│ │ │ ├─ libgoogle-cloud-devel 2.22.0 would require
│ │ │ │ └─ libgrpc >=1.62.0,<1.63.0a0 * with the potential options
│ │ │ │ ├─ libgrpc 1.62.0 would require
│ │ │ │ │ └─ grpc-cpp =1.62.0 *, which can be installed;
│ │ │ │ ├─ libgrpc 1.62.1 would require
│ │ │ │ │ └─ grpc-cpp =1.62.1 *, which can be installed;
│ │ │ │ └─ libgrpc 1.62.2 would require
│ │ │ │ └─ grpc-cpp =1.62.2 *, which can be installed;
│ │ │ ├─ libgoogle-cloud-devel [2.21.0|2.22.0] would require
│ │ │ │ └─ libgrpc >=1.61.1,<1.62.0a0 *, which can be installed (as previously explained);
│ │ │ ├─ libgoogle-cloud-devel [2.23.0|2.24.0|...|2.29.0] would require
│ │ │ │ └─ libgrpc >=1.62.2,<1.63.0a0 *, which can be installed (as previously explained);
│ │ │ ├─ libgoogle-cloud-devel 2.23.0 would require
│ │ │ │ └─ libgrpc >=1.62.1,<1.63.0a0 *, which can be installed (as previously explained);
│ │ │ └─ libgoogle-cloud-devel 2.21.0 would require
│ │ │ └─ libgrpc >=1.60.1,<1.61.0a0 *, which can be installed (as previously explained);
│ │ └─ libgoogle-cloud-logging [>=2.21.0,<2.22.0a0 *|>=2.22.0,<2.23.0a0 *|>=2.23.0,<2.24.0a0 *|>=2.24.0,<2.25.0a0 *|>=2.25.0,<2.26.0a0 *], which requires
│ │ ├─ libgoogle-cloud ==2.30.0 h07d40e7_1, which requires
│ │ │ ├─ libgrpc >=1.67.1,<1.68.0a0 * with the potential options
│ │ │ │ ├─ libgrpc 1.67.1 would require
│ │ │ │ │ └─ grpc-cpp =1.67.1 *, which can be installed;
│ │ │ │ └─ libgrpc 1.67.1 would require
│ │ │ │ ├─ grpc-cpp =1.67.1 *, which can be installed;
│ │ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 *, which can be installed;
│ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 , which can be installed;
│ │ └─ libgrpc =
* with the potential options
│ │ ├─ libgrpc 1.50.1 would require
│ │ │ ├─ grpc-cpp =1.50.1 *, which can be installed;
│ │ │ └─ libprotobuf >=3.21.10,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ libgrpc 1.49.1 would require
│ │ │ ├─ grpc-cpp =1.49.1 *, which can be installed;
│ │ │ └─ libprotobuf >=3.21.9,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ libgrpc 1.50.1 would require
│ │ │ ├─ grpc-cpp =1.50.1 *, which can be installed;
│ │ │ └─ libprotobuf >=3.21.12,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ libgrpc 1.51.1 would require
│ │ │ └─ grpc-cpp =1.51.1 *, which can be installed;
│ │ ├─ libgrpc 1.52.1 would require
│ │ │ └─ grpc-cpp =1.52.1 *, which can be installed;
│ │ ├─ libgrpc 1.54.0 would require
│ │ │ └─ grpc-cpp =1.54.0 *, which can be installed;
│ │ ├─ libgrpc 1.54.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.54.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.54.3, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.55.0, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.55.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.56.0, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.56.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.56.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.57.0, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.57.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.58.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.58.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.59.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.59.3, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.60.0, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.60.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.52.0 would require
│ │ │ └─ grpc-cpp =1.52.0 *, which can be installed;
│ │ ├─ libgrpc 1.59.1 would require
│ │ │ └─ grpc-cpp =1.59.1 *, which can be installed;
│ │ ├─ libgrpc 1.61.0 would require
│ │ │ └─ grpc-cpp =1.61.0 *, which can be installed;
│ │ ├─ libgrpc 1.61.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.61.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.62.0, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.62.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.62.2, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.63.1 would require
│ │ │ └─ grpc-cpp =1.63.1 *, which can be installed;
│ │ ├─ libgrpc 1.64.2 would require
│ │ │ └─ grpc-cpp =1.64.2 *, which can be installed;
│ │ ├─ libgrpc 1.65.5 would require
│ │ │ └─ grpc-cpp =1.65.5 *, which can be installed;
│ │ ├─ libgrpc 1.67.0 would require
│ │ │ ├─ grpc-cpp =1.67.0 *, which can be installed;
│ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 *, which can be installed;
│ │ ├─ libgrpc 1.67.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.67.1, which can be installed (as previously explained);
│ │ ├─ libgrpc 1.68.2 would require
│ │ │ └─ grpc-cpp =1.68.2 *, which can be installed;
│ │ ├─ libgrpc 1.69.0 would require
│ │ │ └─ grpc-cpp =1.69.0 *, which can be installed;
│ │ ├─ libgrpc 1.70.1 would require
│ │ │ └─ grpc-cpp =1.70.1 *, which can be installed;
│ │ ├─ libgrpc 1.71.0 would require
│ │ │ └─ grpc-cpp =1.71.0 *, which can be installed;
│ │ ├─ libgrpc 1.73.1 would require
│ │ │ └─ grpc-cpp =1.73.1 *, which can be installed;
│ │ ├─ libgrpc 1.74.0 would require
│ │ │ └─ grpc-cpp =1.74.0 *, which can be installed;
│ │ └─ libgrpc 1.74.1 would require
│ │ └─ grpc-cpp =1.74.1 *, which can be installed;
│ ├─ google-cloud-cpp 2.26.0 would require
│ │ └─ libgoogle-cloud-all-devel ==2.26.0 h64fac16_0, which requires
│ │ ├─ gtest >=1.14.0,<1.14.1.0a0 *, which can be installed;
│ │ ├─ libgoogle-cloud >=2.26.0,<2.27.0a0 *, which requires
│ │ │ ├─ libgrpc >=1.62.2,<1.63.0a0 *, which can be installed (as previously explained);
│ │ │ └─ libprotobuf >=4.25.3,<4.25.4.0a0 * with the potential options
│ │ │ ├─ libprotobuf 4.25.3 would require
│ │ │ │ └─ libabseil >=20240116.2,<20240117.0a0 *, which requires
│ │ │ │ └─ abseil-cpp =20240116.2 *, which can be installed;
│ │ │ └─ libprotobuf 4.25.3 would require
│ │ │ └─ libabseil >=20240116.1,<20240117.0a0 * with the potential options
│ │ │ ├─ libabseil 20240116.2, which can be installed (as previously explained);
│ │ │ └─ libabseil 20240116.1 would require
│ │ │ └─ abseil-cpp =20240116.1 *, which can be installed;
│ │ └─ libgoogle-cloud-devel ==2.26.0 *, which requires
│ │ └─ libabseil >=20240116.2,<20240117.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp [2.27.0|2.28.0|...|2.35.0] would require
│ │ └─ libgoogle-cloud-all-devel [==2.27.0 h10334ef_0|==2.28.0 h10334ef_0|...|==2.35.0 he0c23c2_0], which requires
│ │ ├─ gtest >=1.15.2,<1.15.3.0a0 *, which can be installed;
│ │ ├─ libgoogle-cloud >=2.30.0,<2.31.0a0 * with the potential options
│ │ │ ├─ libgoogle-cloud 2.30.0, which can be installed (as previously explained);
│ │ │ └─ libgoogle-cloud 2.30.0 would require
│ │ │ └─ libgrpc >=1.65.5,<1.66.0a0 *, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-all [==2.30.0 hc24af24_1|==2.33.0 hc24af24_0], which requires
│ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 *, which can be installed;
│ │ ├─ libgoogle-cloud-bigtable [>=2.30.0,<2.31.0a0 *|>=2.31.0,<2.32.0a0 *|...|>=2.35.0,<2.36.0a0 *], which requires
│ │ │ ├─ libgoogle-cloud ==2.33.0 h07d40e7_0, which requires
│ │ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 , which can be installed;
│ │ │ └─ libgrpc =
* with the potential options
│ │ │ ├─ libgrpc 1.50.1, which cannot be installed (as previously explained);
│ │ │ ├─ libgrpc 1.49.1, which cannot be installed (as previously explained);
│ │ │ ├─ libgrpc 1.50.1, which cannot be installed (as previously explained);
│ │ │ ├─ libgrpc 1.51.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.52.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.54.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.54.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.54.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.54.3, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.55.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.55.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.56.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.56.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.56.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.57.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.57.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.58.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.58.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.59.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.59.3, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.60.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.60.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.52.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.59.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.61.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.61.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.61.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.62.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.62.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.62.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.63.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.64.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.65.5, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.67.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.67.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.67.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.68.2, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.69.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.70.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.71.0, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.73.1, which can be installed (as previously explained);
│ │ │ ├─ libgrpc 1.74.0, which can be installed (as previously explained);
│ │ │ └─ libgrpc 1.74.1, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-devel [==2.27.0 *|==2.28.0 *|==2.29.0 *] with the potential options
│ │ │ ├─ libgoogle-cloud-devel [2.23.0|2.24.0|...|2.29.0], which can be installed (as previously explained);
│ │ │ └─ libgoogle-cloud-devel 2.29.0 would require
│ │ │ └─ libgrpc >=1.65.5,<1.66.0a0 *, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-logging [>=2.27.0,<2.28.0a0 *|>=2.28.0,<2.29.0a0 *|>=2.29.0,<2.30.0a0 *|>=2.30.0,<2.31.0a0 *], which can be installed (as previously explained);
│ │ └─ libgoogle-cloud-talent [>=2.30.0,<2.31.0a0 *|>=2.31.0,<2.32.0a0 *|...|>=2.35.0,<2.36.0a0 *] with the potential options
│ │ ├─ libgoogle-cloud-talent [2.30.0|2.31.0|...|2.35.0] would require
│ │ │ ├─ libgrpc >=1.67.1,<1.68.0a0 *, which can be installed (as previously explained);
│ │ │ └─ libprotobuf >=5.28.2,<5.28.3.0a0 *, which can be installed;
│ │ └─ libgoogle-cloud-talent 2.30.0 would require
│ │ └─ libgrpc >=1.65.5,<1.66.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp 2.36.0 would require
│ │ └─ libgoogle-cloud-all-devel ==2.36.0 he0c23c2_0, which requires
│ │ ├─ gtest >=1.16.0,<1.16.1.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ libgoogle-cloud >=2.36.0,<2.37.0a0 * with the potential options
│ │ │ ├─ libgoogle-cloud 2.36.0 would require
│ │ │ │ ├─ libabseil >=20250512.1,<20250513.0a0 *, which requires
│ │ │ │ │ └─ abseil-cpp =20250512.1 *, which can be installed;
│ │ │ │ └─ libgrpc >=1.73.1,<1.74.0a0 *, which can be installed (as previously explained);
│ │ │ ├─ libgoogle-cloud 2.36.0 would require
│ │ │ │ ├─ libabseil >=20240722.0,<20240723.0a0 *, which requires
│ │ │ │ │ └─ abseil-cpp =20240722.0 *, which can be installed;
│ │ │ │ └─ libgrpc >=1.67.1,<1.68.0a0 *, which can be installed (as previously explained);
│ │ │ └─ libgoogle-cloud 2.36.0 would require
│ │ │ ├─ libabseil >=20250127.0,<20250128.0a0 * with the potential options
│ │ │ │ ├─ libabseil 20250127.0 would require
│ │ │ │ │ └─ abseil-cpp =20250127.0 *, which can be installed;
│ │ │ │ └─ libabseil 20250127.1 would require
│ │ │ │ └─ abseil-cpp =20250127.1 *, which can be installed;
│ │ │ └─ libgrpc >=1.71.0,<1.72.0a0 *, which can be installed (as previously explained);
│ │ ├─ libgoogle-cloud-all ==2.36.0 h020b2c9_0, which requires
│ │ │ └─ libgrpc >=1.67.1,<1.68.0a0 *, which can be installed (as previously explained);
│ │ └─ libgoogle-cloud-bigtable >=2.36.0,<2.37.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp [2.3.0|2.4.0|2.5.0] would require
│ │ ├─ libgoogle-cloud [==2.3.0 h1478941_1|==2.3.0 hbd02b2f_1|...|==2.5.0 hbd02b2f_0] but there are no viable options
│ │ │ ├─ libgoogle-cloud [2.3.0|2.4.0] would require
│ │ │ │ └─ libprotobuf >=3.21.9,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libgoogle-cloud 2.5.0 would require
│ │ │ └─ libprotobuf >=3.21.10,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libgrpc >=1.49.1,<1.50.0a0 *, which cannot be installed (as previously explained);
│ ├─ google-cloud-cpp [2.5.0|2.6.0|2.7.0|2.8.0] would require
│ │ └─ libgrpc >=1.51.1,<1.52.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp [2.8.0|2.9.1] would require
│ │ └─ libgrpc >=1.54.0,<1.55.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp 2.8.0 would require
│ │ └─ libgrpc >=1.52.1,<1.53.0a0 *, which can be installed (as previously explained);
│ ├─ google-cloud-cpp [1.34.1|1.35.0] would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ grpc-cpp >=1.42.0,<1.43.0a0 * but there are no viable options
│ │ ├─ grpc-cpp [1.41.1|1.42.0] would require
│ │ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libprotobuf >=3.18.1,<3.19.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ grpc-cpp [1.42.0|1.43.0] would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.19.1,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ google-cloud-cpp 1.35.0 would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ grpc-cpp >=1.43.0,<1.44.0a0 * but there are no viable options
│ │ ├─ grpc-cpp [1.42.0|1.43.0], which cannot be installed (as previously explained);
│ │ ├─ grpc-cpp [1.43.0|1.43.2] would require
│ │ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libprotobuf >=3.19.3,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2] would require
│ │ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2] would require
│ │ │ └─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.0|1.45.1|1.45.2] would require
│ │ │ ├─ abseil-cpp >=20211102.0,<20211102.1.0a0 *, which can be installed;
│ │ │ └─ libprotobuf >=3.19.4,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2] would require
│ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2] would require
│ │ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ │ └─ grpc-cpp [1.43.2|1.44.0] would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.19.4,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ google-cloud-cpp 1.36.0 would require
│ │ ├─ abseil-cpp [>=20210324.2,<20210324.3.0a0 *|>=20211102.0,<20211102.1.0a0 *] with the potential options
│ │ │ ├─ abseil-cpp 20210324.2 conflicts with any installable versions previously reported;
│ │ │ └─ abseil-cpp 20211102.0, which can be installed;
│ │ ├─ grpc-cpp >=1.43.2,<1.44.0a0 *, which cannot be installed (as previously explained);
│ │ └─ libprotobuf >=3.19.4,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ google-cloud-cpp [1.36.0|1.37.0|1.38.0] would require
│ │ ├─ abseil-cpp >=20211102.0,<20211102.1.0a0 *, which can be installed;
│ │ ├─ grpc-cpp >=1.44.0,<1.45.0a0 *, which cannot be installed (as previously explained);
│ │ └─ libprotobuf >=3.19.4,<3.20.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ google-cloud-cpp [1.38.0|1.39.0|...|2.1.0] would require
│ │ ├─ abseil-cpp [>=20210324.2,<20210324.3.0a0 *|>=20211102.0,<20211102.1.0a0 *] with the potential options
│ │ │ ├─ abseil-cpp 20210324.2 conflicts with any installable versions previously reported;
│ │ │ └─ abseil-cpp 20211102.0, which can be installed;
│ │ ├─ grpc-cpp [>=1.45.0,<1.46.0a0 *|>=1.45.1,<1.46.0a0 *|>=1.45.2,<1.46.0a0 *] but there are no viable options
│ │ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.0|1.45.1|1.45.2], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.45.2|1.46.4|1.47.1] would require
│ │ │ │ └─ libprotobuf >=3.21.8,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ ├─ grpc-cpp 1.45.2 would require
│ │ │ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ │ │ ├─ grpc-cpp 1.45.2 would require
│ │ │ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ │ │ └─ grpc-cpp 1.45.2 would require
│ │ │ └─ libprotobuf >=3.20.0,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ ├─ libgoogle-cloud [==1.39.0 h4cf760a_1|==1.39.0 h72518a2_1|...|==1.40.1 h72518a2_0] but there are no viable options
│ │ │ ├─ libgoogle-cloud [1.40.0|1.40.1|...|2.1.0] would require
│ │ │ │ └─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libgoogle-cloud [1.39.0|1.39.1] would require
│ │ │ └─ libprotobuf >=3.20.0,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf [>=3.19.4,<3.20.0a0 *|>=3.20.0,<3.21.0a0 *], which conflicts with any installable versions previously reported;
│ ├─ google-cloud-cpp [1.40.1|1.40.2|...|2.3.0] would require
│ │ ├─ grpc-cpp [>=1.46.0,<1.47.0a0 *|>=1.46.3,<1.47.0a0 *|>=1.46.4,<1.47.0a0 *] but there are no viable options
│ │ │ ├─ grpc-cpp [1.46.4|1.47.1] would require
│ │ │ │ └─ libprotobuf >=3.21.12,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ ├─ grpc-cpp [1.45.2|1.46.4|1.47.1], which cannot be installed (as previously explained);
│ │ │ ├─ grpc-cpp [1.46.0|1.46.3] would require
│ │ │ │ └─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ ├─ grpc-cpp 1.46.3 would require
│ │ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ │ ├─ grpc-cpp 1.46.4 would require
│ │ │ │ ├─ libabseil-static ==20220623.0 cxx11
, which can be installed;
│ │ │ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ │ ├─ grpc-cpp 1.46.4 would require
│ │ │ │ ├─ libabseil-static ==20220623.0 cxx11
, which can be installed;
│ │ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ │ ├─ grpc-cpp 1.46.4 would require
│ │ │ │ ├─ libabseil-static ==20211102.0 cxx11
, which can be installed;
│ │ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ │ ├─ grpc-cpp 1.46.4 would require
│ │ │ │ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ │ │ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ │ └─ grpc-cpp 1.46.4 would require
│ │ │ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ │ ├─ libgoogle-cloud [==1.40.1 hbb088ed_1|==1.40.1 hfd095dc_1|...|==2.3.0 hc3f3eaa_0] but there are no viable options
│ │ │ ├─ libgoogle-cloud [1.40.0|1.40.1|...|2.1.0], which cannot be installed (as previously explained);
│ │ │ ├─ libgoogle-cloud 2.2.0 would require
│ │ │ │ └─ libprotobuf >=3.21.6,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ libgoogle-cloud 2.3.0 would require
│ │ │ └─ libprotobuf >=3.21.7,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ └─ google-cloud-cpp [2.1.0|2.2.0|2.3.0] would require
│ ├─ grpc-cpp >=1.47.1,<1.48.0a0 * but there are no viable options
│ │ ├─ grpc-cpp [1.46.4|1.47.1], which cannot be installed (as previously explained);
│ │ ├─ grpc-cpp [1.45.2|1.46.4|1.47.1], which cannot be installed (as previously explained);
│ │ ├─ grpc-cpp 1.47.1 would require
│ │ │ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ │ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ ├─ grpc-cpp 1.47.1 would require
│ │ │ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ │ ├─ grpc-cpp 1.47.1 would require
│ │ │ ├─ abseil-cpp >=20211102.0,<20211102.1.0a0 *, which can be installed;
│ │ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ │ └─ grpc-cpp 1.47.1 would require
│ │ ├─ libabseil-static ==20220623.0 cxx14
, which can be installed;
│ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│ ├─ libabseil ==20220623.0 cxx17
, which can be installed;
│ ├─ libgoogle-cloud [==2.1.0 h1df0308_1|==2.1.0 h1df0308_2|...|==2.3.0 hea3cbcf_0] but there are no viable options
│ │ ├─ libgoogle-cloud [1.40.0|1.40.1|...|2.1.0], which cannot be installed (as previously explained);
│ │ ├─ libgoogle-cloud 2.2.0, which cannot be installed (as previously explained);
│ │ ├─ libgoogle-cloud 2.3.0, which cannot be installed (as previously explained);
│ │ └─ libgoogle-cloud [2.1.0|2.2.0] would require
│ │ └─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
├─ grpc-cpp <=1.50.1 * is not installable because there are no viable options
│ ├─ grpc-cpp [1.46.4|1.47.1], which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.48.1 would require
│ │ └─ libprotobuf >=3.21.12,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.50.1 would require
│ │ └─ libgrpc [==1.50.1 h535cfc9_0|==1.50.1 h6a6baca_0], which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.50.1 would require
│ │ └─ libgrpc ==1.50.1 hb074f84_1, which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.18.0|1.19.0|1.19.1] would require
│ │ └─ libprotobuf >=3.6.1,<3.7.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.19.1 would require
│ │ └─ libprotobuf >=3.7.0,<3.8.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.20.1|1.21.0|...|1.21.4] would require
│ │ └─ libprotobuf >=3.7.1,<3.8.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.21.4|1.22.0|1.23.0|1.25.0] would require
│ │ └─ libprotobuf >=3.8.0,<3.9.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.25.0 would require
│ │ └─ libprotobuf >=3.10.1,<3.11.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.25.0 would require
│ │ └─ libprotobuf >=3.11.0,<3.11.1.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.26.0 would require
│ │ └─ libprotobuf >=3.11.2,<3.11.3.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.27.0|1.27.1|1.27.2] would require
│ │ ├─ abseil-cpp =20190808 *, which can be installed;
│ │ └─ libprotobuf >=3.11.3,<3.11.4.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.27.2|1.27.3] would require
│ │ ├─ abseil-cpp =20190808 *, which can be installed;
│ │ └─ libprotobuf >=3.11.4,<3.12.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.27.3|1.28.0|1.28.1] would require
│ │ ├─ abseil-cpp >=20200225.1,<20200225.2.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.11.4,<3.12.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.28.1|1.29.0] would require
│ │ ├─ abseil-cpp >=20200225.2,<20200225.3.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.11.4,<3.12.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.29.0|1.29.1|1.30.0|1.30.1] would require
│ │ └─ libprotobuf >=3.12.3,<3.13.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.30.2|1.32.0] would require
│ │ ├─ abseil-cpp >=20200225.2,<20200225.3.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.13.0,<3.14.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.33.0|1.33.1|1.33.2] would require
│ │ ├─ abseil-cpp >=20200225.2,<20200225.3.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.13.0.1,<3.14.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.33.2|1.34.0|1.34.1] would require
│ │ ├─ abseil-cpp >=20200923.2,<20200923.3.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.14.0,<3.15.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.34.1|1.35.0] would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.14.0,<3.15.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.35.0 would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.1,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.36.0 would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.2,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.36.1 would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.3,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.36.2 would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.5,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.36.3|1.36.4] would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.6,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.37.0 would require
│ │ ├─ abseil-cpp >=20210324.0,<20210324.1.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.7,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.37.0 would require
│ │ ├─ abseil-cpp >=20200923.3,<20200923.4.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.7,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.37.1|1.38.0|...|1.40.0] would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.16.0,<3.17.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.37.1|1.38.0] would require
│ │ ├─ abseil-cpp >=20210324.1,<20210324.2.0a0 *, which can be installed;
│ │ └─ libprotobuf >=3.16.0,<3.17.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.37.1 would require
│ │ ├─ abseil-cpp >=20210324.0,<20210324.1.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.16.0,<3.17.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.37.1 would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.8,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.37.1 would require
│ │ ├─ abseil-cpp >=20210324.0,<20210324.1.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.15.8,<3.16.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp 1.40.0 would require
│ │ ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ libprotobuf >=3.18.0,<3.19.0a0 *, which conflicts with any installable versions previously reported;
│ ├─ grpc-cpp [1.41.1|1.42.0], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.42.0|1.43.0], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.0|1.43.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0|1.45.0|1.45.1|1.45.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0|1.45.2], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.43.2|1.44.0], which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.45.2|1.46.4|1.47.1], which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.45.2, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.45.2, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.45.2, which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.46.0|1.46.3], which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.3, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.4, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.4, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.4, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.4, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.46.4, which cannot be installed (as previously explained);
│ ├─ grpc-cpp [1.47.0|1.48.0|1.48.1] would require
│ │ ├─ libprotobuf >=3.20.1,<3.21.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ ├─ grpc-cpp 1.47.1, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.47.1, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.47.1, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.47.1, which cannot be installed (as previously explained);
│ ├─ grpc-cpp 1.48.1 would require
│ │ ├─ libprotobuf >=3.21.5,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ │ └─ zlib >=1.2.12,<1.3.0a0 *, which can be installed;
│ ├─ grpc-cpp 1.48.1 would require
│ │ └─ libprotobuf >=3.21.8,<3.22.0a0 *, which conflicts with any installable versions previously reported;
│ └─ grpc-cpp 1.49.1 would require
│ └─ libgrpc [==1.49.1 h535cfc9_1|==1.49.1 h6a6baca_1], which cannot be installed (as previously explained);
└─ orc >1.9.0 * is installable with the potential options
├─ orc 1.9.2 would require
│ └─ libprotobuf >=4.24.4,<4.24.5.0a0 *, which can be installed;
├─ orc 1.9.2 would require
│ └─ libprotobuf >=4.25.2,<4.25.3.0a0 * but there are no viable options
│ ├─ libprotobuf 4.25.2 would require
│ │ └─ libabseil >=20240116.0,<20240117.0a0 * with the potential options
│ │ ├─ libabseil 20240116.2, which can be installed (as previously explained);
│ │ ├─ libabseil 20240116.0 would require
│ │ │ └─ abseil-cpp =20240116.0 *, which can be installed;
│ │ └─ libabseil 20240116.1, which can be installed (as previously explained);
│ └─ libprotobuf 4.25.2 would require
│ └─ libabseil >=20240116.1,<20240117.0a0 *, which can be installed (as previously explained);
├─ orc [1.9.2|2.0.0|2.0.1] would require
│ └─ libprotobuf >=4.25.3,<4.25.4.0a0 *, which can be installed (as previously explained);
├─ orc 1.9.2 would require
│ └─ libprotobuf >=4.25.1,<4.25.2.0a0 *, which requires
│ └─ libabseil >=20230802.1,<20230803.0a0 *, which requires
│ └─ abseil-cpp =20230802.1 *, which conflicts with any installable versions previously reported;
├─ orc [2.0.2|2.0.3|2.1.0|2.1.1] would require
│ ├─ libprotobuf [>=5.27.5,<5.27.6.0a0 *|>=5.28.3,<5.28.4.0a0 *], which requires
│ │ └─ libabseil >=20240722.0,<20240723.0a0 *, which can be installed (as previously explained);
│ ├─ libzlib >=1.3.1,<2.0a0 * but there are no viable options
│ │ ├─ libzlib 1.3.1 would require
│ │ │ └─ zlib ==1.3.1 *_1, which conflicts with any installable versions previously reported;
│ │ ├─ libzlib 1.3.1 would require
│ │ │ └─ zlib ==1.3.1 *_2, which conflicts with any installable versions previously reported;
│ │ └─ libzlib 1.3.1 would require
│ │ └─ zlib ==1.3.1 *_0, which conflicts with any installable versions previously reported;
│ └─ zstd >=1.5.7,<1.6.0a0 *, which requires
│ └─ libzlib >=1.3.1,<2.0a0 *, which cannot be installed (as previously explained);
├─ orc [2.0.2|2.0.3] would require
│ └─ libprotobuf >=5.28.2,<5.28.3.0a0 *, which can be installed;
├─ orc 2.0.2 would require
│ ├─ libprotobuf >=4.25.3,<4.25.4.0a0 *, which can be installed (as previously explained);
│ └─ libzlib >=1.3.1,<2.0a0 *, which cannot be installed (as previously explained);
├─ orc [2.1.1|2.1.2] would require
│ ├─ libprotobuf >=5.29.3,<5.29.4.0a0 * with the potential options
│ │ ├─ libprotobuf 5.29.3 would require
│ │ │ └─ libabseil >=20250127.1,<20250128.0a0 *, which can be installed (as previously explained);
│ │ └─ libprotobuf 5.29.3 would require
│ │ └─ libabseil >=20250127.0,<20250128.0a0 *, which can be installed (as previously explained);
│ ├─ libzlib >=1.3.1,<2.0a0 *, which cannot be installed (as previously explained);
│ └─ zstd >=1.5.7,<1.6.0a0 *, which cannot be installed (as previously explained);
└─ orc [2.1.2|2.1.3|2.2.0] would require
├─ libprotobuf >=6.31.1,<6.31.2.0a0 * with the potential options
│ ├─ libprotobuf 6.31.1 would require
│ │ └─ libabseil >=20250512.0,<20250513.0a0 * with the potential options
│ │ ├─ libabseil 20250512.1, which can be installed (as previously explained);
│ │ └─ libabseil 20250512.0 would require
│ │ └─ abseil-cpp =20250512.0 *, which can be installed;
│ └─ libprotobuf 6.31.1 would require
│ └─ libabseil >=20250512.1,<20250513.0a0 *, which can be installed (as previously explained);
├─ libzlib >=1.3.1,<2.0a0 *, which cannot be installed (as previously explained);
└─ zstd >=1.5.7,<1.6.0a0 *, which cannot be installed (as previously explained).

Perhaps for now we should just skip that test on Windows?

@wgtmac
Copy link
Member

wgtmac commented Sep 3, 2025

The purpose of that test is for Windows where TZDB might be missing. Since it is for Apache ORC pre-2.0 versions, we can disable it now.

@github-actions github-actions bot added awaiting committer review Awaiting committer review and removed awaiting review Awaiting review labels Sep 4, 2025
Copy link
Member

@raulcd raulcd left a comment

Choose a reason for hiding this comment

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

That's a good finding! Apart from the minor lint issue, I can see this pattern also on gandiva tests, should we also update to ARROW_GTEST_GMOCK_MAIN?

list(APPEND GANDIVA_STATIC_TEST_LINK_LIBS ${ARROW_GTEST_GMOCK} ${ARROW_GTEST_GTEST_MAIN})
list(APPEND GANDIVA_SHARED_TEST_LINK_LIBS ${ARROW_GTEST_GMOCK} ${ARROW_GTEST_GTEST_MAIN})

@github-actions github-actions bot added awaiting changes Awaiting changes and removed awaiting committer review Awaiting committer review labels Sep 4, 2025
@WillAyd
Copy link
Contributor Author

WillAyd commented Sep 4, 2025

Nice catch @raulcd - that makes sense to update as well

@github-actions github-actions bot added Component: Gandiva awaiting change review Awaiting change review and removed awaiting changes Awaiting changes labels Sep 4, 2025
@github-actions github-actions bot added awaiting merge Awaiting merge and removed awaiting change review Awaiting change review labels Sep 8, 2025
@WillAyd
Copy link
Contributor Author

WillAyd commented Sep 8, 2025

Thanks for the approval @raulcd . Is this OK for me to merge now? I see the bot added that label, but wanted to double check before running the script. I'm not sure if the logic for that tag is reflective of what the team always wants

@raulcd
Copy link
Member

raulcd commented Sep 8, 2025

Unless you want someone else to take a look, this seems ok to be merged, it has two approvals already!
Thanks for the work @WillAyd !

@WillAyd WillAyd merged commit 3105d9c into apache:main Sep 8, 2025
55 of 57 checks passed
@WillAyd WillAyd removed the awaiting merge Awaiting merge label Sep 8, 2025
@WillAyd WillAyd deleted the fix-cmake-tests-win branch September 8, 2025 19:18
@conbench-apache-arrow
Copy link

After merging your PR, Conbench analyzed the 4 benchmarking runs that have been run so far on merge-commit 3105d9c.

There weren't enough matching historic benchmark results to make a call on whether there were regressions.

The full Conbench report has more details.

zanmato1984 pushed a commit to zanmato1984/arrow that referenced this pull request Oct 15, 2025
apache#47455)

### Rationale for this change

It was recently discovered that the majority of tests in the CMake configuration on Windows are not actually running. This solves that issue so the tests are discovered and run.

### What changes are included in this PR?

Usage of the gtest_main dependency has been replaced with gmock_main.

### Are these changes tested?

Yes

### Are there any user-facing changes?

No
* GitHub Issue: apache#47434

Authored-by: Will Ayd <[email protected]>
Signed-off-by: Will Ayd <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants