From looking at the [list](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/cmake_modules/ThirdpartyToolchain.cmake#L46-L75) of third-party deps, we could still do better with: * [x] azure bindings * [x] unix (lib): #1431 * [x] unix (py): https://github.com/conda-forge/pyarrow-feedstock/pull/126 * [x] win (lib): #1919 (+ backports back to v21) * previously, #1452 was blocked on https://github.com/apache/arrow/issues/41990 for a long time * [x] win (py): https://github.com/conda-forge/pyarrow-feedstock/pull/169 (+ backports back to v21) * [x] ~[jemalloc](https://github.com/conda-forge/jemalloc-feedstock)~ (not [possible](https://github.com/conda-forge/arrow-cpp-feedstock/issues/944#issuecomment-1407025640)?) * [x] gcp: supported for a long time, but version updates currently stuck * someone needs to go fix https://github.com/conda-forge/google-cloud-cpp-core-feedstock/pull/46 etc. * [ ] opentelemetry * [x] https://github.com/conda-forge/cpp-opentelemetry-sdk-feedstock/issues/38 * [x] unix: https://github.com/conda-forge/arrow-cpp-feedstock/pull/1048 * [ ] win: https://github.com/conda-forge/arrow-cpp-feedstock/pull/1924 * blocked on https://github.com/apache/arrow/issues/45033 * [x] orc for windows * [x] https://github.com/conda-forge/orc-feedstock/issues/54 * [x] enabled for libarrow (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/db46b2c2a04f8b301da7b6e9a1f04452a5f75698) * [x] https://github.com/apache/arrow/issues/36026 * [x] https://github.com/apache/orc/pull/1882 * [x] https://github.com/conda-forge/arrow-cpp-feedstock/pull/1086 * [x] https://github.com/conda-forge/arrow-cpp-feedstock/pull/1424 * [x] https://github.com/conda-forge/pyarrow-feedstock/pull/122 * [x] https://github.com/apache/arrow/pull/41767 * [x] [nlohmann_json](https://github.com/conda-forge/nlohmann_json-feedstock) (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/c548fc22965eefb7351e90a1a8a0f97ea8096ce4) * [ ] [substrait](https://github.com/substrait-io/substrait) (not yet in conda-forge) * [x] [ucx](https://github.com/conda-forge/ucx-split-feedstock) (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/c548fc22965eefb7351e90a1a8a0f97ea8096ce4) Switch to shared builds for (if/once available): * [ ] google-cloud-cpp (win; not yet [available](https://github.com/conda-forge/google-cloud-cpp-feedstock/pull/108) in cf) * [x] gflags (win; [available](https://github.com/regro/libcfgraph/blob/master/artifacts/gflags/conda-forge/win-64/gflags-2.2.2-ha925a31_1004.json#L222), but apparently symbols aren't needed; clarified as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/bda7682f93eb55b7b1c2ef66506e98de8bdfbe8c) * [x] glog (win; [available](https://github.com/regro/libcfgraph/blob/master/artifacts/glog/conda-forge/win-64/glog-0.6.0-h4797de2_0.json#L257), but apparently symbols aren't needed; clarified as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/bda7682f93eb55b7b1c2ef66506e98de8bdfbe8c) * [x] grpc (win; available as of 1.55, which requires protobuf >=4.23; fixed as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/025b77a45fcc89c609eb7cccee1b4840b331305b) * [x] thrift (needed [fixes](https://github.com/conda-forge/thrift-cpp-feedstock/pull/72) for CMake metadata; fully cleaned up as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/2af3d6096a5cd3b6b6ab17aa5def0073b565e6d2) Bindings: * [ ] skyhook ([needs](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/src/skyhook/CMakeLists.txt#L26) [librados](https://github.com/ceph/ceph/blob/main/src/librados/CMakeLists.txt)) * [ ] [tensorflow](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/src/arrow/CMakeLists.txt#L847-L849) (though we should use `libtensorflow`, if at all, because it's a very heavy dependency to pull in)
From looking at the list of third-party deps, we could still do better with:
jemalloc(not possible?)Switch to shared builds for (if/once available):
Bindings:
libtensorflow, if at all, because it's a very heavy dependency to pull in)