Closed regro-cf-autotick-bot closed 11 months ago
Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe
) and found it was in an excellent condition.
Are there any news on this?
Are there any news on this?
We just got 2.12.1 out the door. Feel free to open a PR to get things building at least until the timeout.
Also adding a relevant quote from #324:
Definitely need to unpin gast for 2.13. tensorflow/tensorflow#61134 landed without issues just after 2.13.
I tried to be proactive with protobuf 4.x and CUDA 12, but 40 builds... 😅
OK, this is downloading a specific commit of https://github.com/pybind/pybind11_protobuf, and then failing because it cannot find @com_google_protobuf//:proto_api
In the meantime, pybind11_protobuf has been updated to replace that line:
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:optional",
- "@com_google_protobuf//:proto_api",
"@com_google_protobuf//:protobuf",
+ "@com_google_protobuf//python:proto_api",
],
)
Notably, this doesn't just happen with newer protobuf, but also with 3.21. Not sure how upstream tensorflow builds 2.13, but I'm surprised they're not running into the same error?
Any news on this one? I am not sure either how TF does it, seems like anaconda/TensorFlow also didn't upgade to 2.13 yet
Any news on this one?
@jonas-eschle If you are in need of this package, I suggest also to help with it. The packaging is a volunteer-based effort and the most promising way to speed it up is to engage with fixing problems here.
...I suggest also to help with it. The packaging is a volunteer-based effort
Sure, I am aware, I am keeping TFP volunteer-based up-to-date. And I would gladly help, but my knowledge and understanding of compiling TF is just not sufficient, best I can do is aks to make sure people understand that their work here is very much appreciated
I got further locally with this. But I'm now hitting the problem that I need the Protobuf Python headers. Especially https://github.com/protocolbuffers/protobuf/blob/71a9ae22326d4a9b9fc6c4c87265c2967d4497ab/python/google/protobuf/proto_api.h#L1 Do we have those packaged somewhere already? Probably not? @h-vetinari ?
Discussion for the Protobuf Python headers over here: https://github.com/conda-forge/libprotobuf-feedstock/issues/174
But I'm now hitting the problem that I need the Protobuf Python headers. Especially https://github.com/protocolbuffers/protobuf/blob/71a9ae22326d4a9b9fc6c4c87265c2967d4497ab/python/google/protobuf/proto_api.h#L1 Do we have those packaged somewhere already? Probably not? @h-vetinari ?
I don't think we do actually, at least not from checking the package contents. It would seem like it should be part of the python protobuf
package based on the respective BUILD.bazel
, but it seems that it isn't covered by setup.py
...
@conda-forge-admin please rerender
This is now running into https://github.com/tensorflow/tensorflow/issues/61593
OSX passed locally 🎉
Linux cpu seemed to fail locally with:
[10,838 / 11,475] 32 actions, 21 running
Compiling tensorflow/compiler/xla/service/cpu/compiler_functor.cc; 25s local
Compiling tensorflow/compiler/xla/service/tuple_points_to_analysis.cc; 12s local
ERROR: /home/conda/feedstock_root/build_artifacts/debug_1694967023953/work/tensorflow/lite/acceleration/configuration/BUILD:36:8: Executing genrule //tensorflow/lite/acceleration/configuration:configuration_schema failed: (Exit 127): bash failed: error executing command
(cd /home/conda/feedstock_root/build_artifacts/debug_1694967023953/_build_env/share/bazel/d1de1a3566a97366444db605b021cf80/execroot/org_tensorflow && \
exec env - \
PATH=/home/conda/feedstock_root/build_artifacts/debug_1694967023953/work:/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_build_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_build_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_h_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_h_env/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/conda/bin \
PYTHON_BIN_PATH=/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_h_env/bin/python \
PYTHON_LIB_PATH=/home/conda/feedstock_root/build_artifacts/debug_1694967023953/_h_env/lib/python3.9/site-packages \
TF2_BEHAVIOR=1 \
TF_SYSTEM_LIBS=absl_py,astor_archive,astunparse_archive,boringssl,com_github_googlecloudplatform_google_cloud_cpp,com_github_grpc_grpc,com_google_absl,com_google_protobuf,curl,cython,dill_archive,flatbuffers,gast_archive,gif,icu,libjpeg_turbo,org_sqlite,png,pybind11,snappy,zlib \
/bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh;
bazel-out/host/bin/external/flatbuffers/flatc --proto -o bazel-out/k8-opt/bin/tensorflow/lite/acceleration/configuration tensorflow/lite/acceleration/configuration/configuration.proto
perl -p -i -e '\''s/tflite.proto/tflite/'\'' bazel-out/k8-opt/bin/tensorflow/lite/acceleration/configuration/configuration.fbs
')
# Configuration: e862288ce77d53cd7f7571ab47f174b9d08d03eff7132670643ff9fcd329c874
# Execution platform: @local_execution_config_platform//:platform
When you use --proto, that you should check for conformity yourself, using the existing --conform/bin/bash: line 2: perl: command not found
INFO: Elapsed time: 3058.451s, Critical Path: 347.84s
INFO: 11860 processes: 985 internal, 10875 local.
FAILED: Build did NOT complete successfully
adding perl
# Configuration: 69dfc6ea9adfac6a2cfd9872b397689806a9e7d650b73064f2e9c33aae80c24f
# Execution platform: @local_execution_config_platform//:platform
/home/conda/feedstock_root/build_artifacts/debug_1694971982414/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/12.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: bazel-out/k8-opt/bin/tensorflow/compiler/xla/pjrt/libcompile_options_proto_cc_impl.pic.lo(compile_options.pb.pic.o): in function `absl::lts_20230125::log_internal::LogMessage& absl::lts_20230125::log_internal::LogMessage::operator<< <char const*, 0>(char const* const&)':
compile_options.pb.cc:(.text._ZN4absl12lts_2023012512log_internal10LogMessagelsIPKcLi0EEERS2_RKT_[_ZN4absl12lts_2023012512log_internal10LogMessagelsIPKcLi0EEERS2_RKT_]+0x93): undefined reference to `absl::lts_20230125::log_internal::kCharNull'
collect2: error: ld returned 1 exit status
I have an idea for that abseil issue. I will have a look into it tomorrow.
Not to disturb the process here too much, but just a thought if it's not a big change: perhaps we want to include the latest abseil migration here already
Not to disturb the process here too much, but just a thought if it's not a big change: perhaps we want to include the latest abseil migration here already
Let's first get all of the builds green here and then we can fan-out. Currently, I would prefer to get one upload before we move on with migrations.
It seems that linux + CPU is going well. trying CUDA 11.2.
I noticed that CUDA 12.0 migration was added. it couldn't find CUDA_HOME
so it ended early.
Linux + CPU passes locally. CUDA 12 needs adjustments similar to https://github.com/conda-forge/jaxlib-feedstock/pull/189/files Sadly, they don't seem to suffice as ./configure
cannot find cupti.h
(me neither).
Cuda 11.2 is presently failing with:
ERROR: /home/conda/feedstock_root/build_artifacts/debug_1695061376251/work/tensorflow/python/framework/BUILD:2030:18: Compiling tensorflow/python/framework/test_ops.cu.cc [for host] failed: (Exit 1): crosstool_wrapper_driver_is_not_gcc failed: error executing command
(cd /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_build_env/share/bazel/abb6289144f82c381c1c57365f5b633c/execroot/org_tensorflow && \
exec env - \
LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64 \
PATH=/home/conda/feedstock_root/build_artifacts/debug_1695061376251/work:/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_build_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_build_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/bin:/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/conda/bin:/usr/local/cuda/bin \
PWD=/proc/self/cwd \
custom_toolchain/crosstool_wrapper_driver_is_not_gcc -MD -MF bazel-out/host/bin/tensorflow/python/framework/_objs/test_ops_kernels_gpu/test_ops.cu.d '-frandom-seed=bazel-out/host/bin/tensorflow/python/framework/_objs/test_ops_kernels_gpu/test_ops.cu.o' -DEIGEN_MPL2_ONLY '-DEIGEN_MAX_ALIGN_BYTES=64' -DTF_USE_SNAPPY -iquote . -iquote bazel-out/host/bin -iquote external/com_google_absl -iquote bazel-out/host/bin/external/com_google_absl -iquote external/nsync -iquote bazel-out/host/bin/external/nsync -iquote external/com_google_protobuf -iquote bazel-out/host/bin/external/com_google_protobuf -iquote external/gif -iquote bazel-out/host/bin/external/gif -iquote external/libjpeg_turbo -iquote bazel-out/host/bin/external/libjpeg_turbo -iquote external/com_googlesource_code_re2 -iquote bazel-out/host/bin/external/com_googlesource_code_re2 -iquote external/farmhash_archive -iquote bazel-out/host/bin/external/farmhash_archive -iquote external/fft2d -iquote bazel-out/host/bin/external/fft2d -iquote external/highwayhash -iquote bazel-out/host/bin/external/highwayhash -iquote external/zlib -iquote bazel-out/host/bin/external/zlib -iquote external/eigen_archive -iquote bazel-out/host/bin/external/eigen_archive -iquote external/local_config_cuda -iquote bazel-out/host/bin/external/local_config_cuda -iquote external/snappy -iquote bazel-out/host/bin/external/snappy -iquote external/double_conversion -iquote bazel-out/host/bin/external/double_conversion -iquote external/local_config_rocm -iquote bazel-out/host/bin/external/local_config_rocm -iquote external/local_config_tensorrt -iquote bazel-out/host/bin/external/local_config_tensorrt -Ibazel-out/host/bin/external/local_config_cuda/cuda/_virtual_includes/cuda_headers_virtual -Ibazel-out/host/bin/external/local_config_tensorrt/_virtual_includes/tensorrt_headers -isystem external/nsync/public -isystem bazel-out/host/bin/external/nsync/public -isystem external/farmhash_archive/src -isystem bazel-out/host/bin/external/farmhash_archive/src -isystem third_party/eigen3/mkl_include -isystem bazel-out/host/bin/third_party/eigen3/mkl_include -isystem external/eigen_archive -isystem bazel-out/host/bin/external/eigen_archive -isystem external/local_config_cuda/cuda -isystem bazel-out/host/bin/external/local_config_cuda/cuda -isystem external/local_config_cuda/cuda/cuda/include -isystem bazel-out/host/bin/external/local_config_cuda/cuda/cuda/include -isystem external/local_config_rocm/rocm -isystem bazel-out/host/bin/external/local_config_rocm/rocm -isystem external/local_config_rocm/rocm/rocm/include -isystem bazel-out/host/bin/external/local_config_rocm/rocm/rocm/include -isystem external/local_config_rocm/rocm/rocm/include/rocrand -isystem bazel-out/host/bin/external/local_config_rocm/rocm/rocm/include/rocrand -isystem external/local_config_rocm/rocm/rocm/include/roctracer -isystem bazel-out/host/bin/external/local_config_rocm/rocm/rocm/include/roctracer -isystem /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include '-march=nocona' '-mtune=haswell' -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include '-fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/debug_1695061376251/work=/usr/local/src/conda/tensorflow-split-2.13.0' '-fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env=/usr/local/src/conda-prefix' -isystem /usr/local/cuda/include -DNDEBUG '-D_FORTIFY_SOURCE=2' -O2 -isystem /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include -isystem /usr/local/cuda/include -fvisibility-inlines-hidden '-std=c++17' '-fmessage-length=0' '-march=nocona' '-mtune=haswell' -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include '-fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/debug_1695061376251/work=/usr/local/src/conda/tensorflow-split-2.13.0' '-fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env=/usr/local/src/conda-prefix' -isystem /usr/local/cuda/include -DNDEBUG '-D_FORTIFY_SOURCE=2' -O2 -isystem /home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include -isystem /usr/local/cuda/include -g0 -w -g0 '-std=c++17' -x cuda '-DGOOGLE_CUDA=1' '--cuda-gpu-arch=sm_35' '--cuda-gpu-arch=sm_50' '--cuda-gpu-arch=sm_60' '--cuda-gpu-arch=sm_62' '--cuda-gpu-arch=sm_70' '--cuda-gpu-arch=sm_72' '--cuda-gpu-arch=sm_75' '--cuda-gpu-arch=sm_80' '--cuda-gpu-arch=sm_86' '--cuda-include-ptx=sm_86' '--cuda-gpu-arch=sm_86' '-Xcuda-fatbinary=--compress-all' --expt-relaxed-constexpr -DEIGEN_AVOID_STL_ARRAY -Iexternal/gemmlowp -Wno-sign-compare '-ftemplate-depth=900' -fno-exceptions '-DGOOGLE_CUDA=1' '-DTENSORFLOW_USE_NVCC=1' '-DTENSORFLOW_USE_XLA=1' -DINTEL_MKL -DAMD_ZENDNN -msse3 -pthread '-nvcc_options=relaxed-constexpr' '-nvcc_options=ftz=true' -c tensorflow/python/framework/test_ops.cu.cc -o bazel-out/host/bin/tensorflow/python/framework/_objs/test_ops_kernels_gpu/test_ops.cu.o)
# Configuration: 807d66c38223028ba6ee9afd9c851acf3500b685688f85c4515cf3ab1f995792
# Execution platform: @local_execution_config_platform//:platform
nvcc warning : The 'compute_35', 'compute_37', 'compute_50', 'sm_35', 'sm_37' and 'sm_50' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
nvcc warning : The 'compute_35', 'compute_37', 'compute_50', 'sm_35', 'sm_37' and 'sm_50' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include/google/protobuf/map_field.h(708): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapBase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapBase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::NameAttrList_AttrEntry_DoNotUse, Key=std::string, T=tensorflow::AttrValue, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_MESSAGE]"
bazel-out/host/bin/tensorflow/core/framework/attr_value.pb.h(988): here
/home/conda/feedstock_root/build_artifacts/debug_1695061376251/_h_env/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapBase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::NodeDef_AttrEntry_DoNotUse, Key=std::string, T=tensorflow::AttrValue, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_MESSAGE]"
bazel-out/host/bin/tensorflow/core/framework/node_def.pb.h(606): here
I noticed that CUDA 12.0 migration was added.
If it's too much work we can drop it for now. I just tried to get all the big ticket items on the table.
Could we bump CUDA from 11.2 to 11.8 in this PR? See https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4834 and https://github.com/conda-forge/conda-forge.github.io/issues/1981.
Per https://conda-forge.org/status/, only jaxlib blocks the migration, but we have removed it in this PR.
i guess from everybody, before requesting "extra migrations" please bear in mind that even in their absence, this is still problematic to build. nobody has confirmed if the linux + cuda builds are successful which are pretty critical to many of the tensorflow feedstock maintainers.
linux + cuda
They don't work but error with some protobuf issues locally in a kernel. I'm rerunning with a more clean workspace and can post them here if they persist.
Even with a clean checkout, I get the following build errors for CUDA 11.2:
/home/conda/feedstock_root/build_artifacts/tensorflow-split_1695405775387/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla
cehold_placehold_placehold_placehold_placehold_plac/include/google/protobuf/map_field.h(708): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapB
ase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
/home/conda/feedstock_root/build_artifacts/tensorflow-split_1695405775387/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla
cehold_placehold_placehold_placehold_placehold_plac/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapB
ase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::NameAttrList_AttrEntry_DoNotUse, Key=std
::string, T=tensorflow::AttrValue, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_MESSAGE]"
bazel-out/k8-opt/bin/tensorflow/core/framework/attr_value.pb.h(988): here
/home/conda/feedstock_root/build_artifacts/tensorflow-split_1695405775387/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla
cehold_placehold_placehold_placehold_placehold_plac/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapB
ase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::NodeDef_AttrEntry_DoNotUse, Key=std::str
ing, T=tensorflow::AttrValue, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_MESSAGE]"
bazel-out/k8-opt/bin/tensorflow/core/framework/node_def.pb.h(606): here
/home/conda/feedstock_root/build_artifacts/tensorflow-split_1695405775387/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla
cehold_placehold_placehold_placehold_placehold_plac/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapB
ase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUse,
Key=std::string, T=tensorflow::AttrValue, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_MESSAGE]"
bazel-out/k8-opt/bin/tensorflow/core/framework/function.pb.h(547): here
/home/conda/feedstock_root/build_artifacts/tensorflow-split_1695405775387/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla
cehold_placehold_placehold_placehold_placehold_plac/include/google/protobuf/map_field.h(626): error: return type is not identical to nor covariant with return type "google::protobuf::internal::UntypedMapB
ase *" of overridden virtual function "google::protobuf::internal::MapFieldBaseForParse::MutableMap"
detected during instantiation of class "google::protobuf::internal::MapField<Derived, Key, T, kKeyFieldType_, kValueFieldType_> [with Derived=tensorflow::FunctionDef_RetEntry_DoNotUse, Key=std::
string, T=std::string, kKeyFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING, kValueFieldType_=google::protobuf::internal::WireFormatLite::TYPE_STRING]"
bazel-out/k8-opt/bin/tensorflow/core/framework/function.pb.h(930): here
…many more of the same…
Seems like we are not the only ones with the same issue: https://stackoverflow.com/questions/76728242/compiling-cuda-files-that-rely-on-a-protobuf-message-with-a-map-field-results-in
Same issue with CUDA 11.8. The offending code is the following:
Map<Key, T>* MutableMap() final {
MapFieldBase::SyncMapWithRepeatedField();
Map<Key, T>* result = impl_.MutableMap();
MapFieldBase::SetMapDirty();
return result;
}
Problems persist with libprotobuf 4.23.4
New protobuf, new error:
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h: In constructor 'absl::lts_20230802::str_format_internal::FormatSpecTemplate<Args>::FormatSpecTemplate(c
onst absl::lts_20230802::str_format_internal::ExtendedParsedFormat<absl::lts_20230802::FormatConversionCharSet(C)...>&)':
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:172:1: error: parse error in template argument list
172 | CheckArity<sizeof...(C), sizeof...(Args)>();
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:172:63: error: expected ';' before ')' token
172 | CheckArity<sizeof...(C), sizeof...(Args)>();
| ^
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:173:147: error: template argument 1 is invalid
173 | CheckMatches<C...>(absl::make_index_sequence<sizeof...(C)>{});
| ^
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:173:151: error: expected primary-expression before '{' token
173 | CheckMatches<C...>(absl::make_index_sequence<sizeof...(C)>{});
| ^
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:173:151: error: expected ';' before '{' token
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/bind.h:173:153: error: expected primary-expression before ')' token
173 | CheckMatches<C...>(absl::make_index_sequence<sizeof...(C)>{});
| ^
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h: In instantiation of 'constexpr absl::lts_20230802::FormatConversionCharSet absl::lts_20230802::str_forma
t_internal::ArgumentToConv() [with Arg = unsigned int]':
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/str_format.h:271:156: required by substitution of 'template<class ... Args> using FormatSpec = absl::lts_20230802::str_format_int
ernal::FormatSpecTemplate<absl::lts_20230802::FormatConversionCharSet((ArgumentToConv<Args>)())...> [with Args = {unsigned int}]'
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/str_format.h:391:1: required by substitution of 'template<class ... Args> absl::lts_20230802::str_format_internal::Streamable abs
l::lts_20230802::StreamFormat(absl::lts_20230802::FormatSpec<Args ...>&, const Args& ...) [with Args = {unsigned int}]'
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/crc/crc32c.h:184:34: required from here
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:403:43: error: no matching function for call to 'ExtractCharSet(ConvResult)'
403 | return absl::str_format_internal::ExtractCharSet(ConvResult{});
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:196:1: note: candidate: 'template<absl::lts_20230802::FormatConversionCharSet C> constexpr absl::lts_2023
0802::FormatConversionCharSet absl::lts_20230802::str_format_internal::ExtractCharSet(absl::lts_20230802::FormatConvertResult<(absl::lts_20230802::FormatConversionCharSet)(C)>)'
196 | constexpr FormatConversionCharSet ExtractCharSet(FormatConvertResult<C>) {
| ^~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:196:1: note: template argument deduction/substitution failed:
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:403:43: note: couldn't deduce template parameter 'C'
403 | return absl::str_format_internal::ExtractCharSet(ConvResult{});
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:201:1: note: candidate: 'template<absl::lts_20230802::FormatConversionCharSet C> constexpr absl::lts_2023
0802::FormatConversionCharSet absl::lts_20230802::str_format_internal::ExtractCharSet(absl::lts_20230802::str_format_internal::ArgConvertResult<(absl::lts_20230802::FormatConversionCharSet)(C)>)'
201 | constexpr FormatConversionCharSet ExtractCharSet(ArgConvertResult<C>) {
| ^~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:201:1: note: template argument deduction/substitution failed:
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/internal/str_format/arg.h:403:43: note: couldn't deduce template parameter 'C'
403 | return absl::str_format_internal::ExtractCharSet(ConvResult{});
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/crc/crc32c.h: In function 'std::ostream& absl::lts_20230802::operator<<(std::ostream&, absl::lts_20230802::crc32c_t)':
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/crc/crc32c.h:184:34: error: no matching function for call to 'StreamFormat(const char [5], uint32_t)'
184 | return os << absl::StreamFormat("%08x", static_cast<uint32_t>(crc));
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/str_format.h:391:1: note: candidate: 'template<class ... Args> absl::lts_20230802::str_format_internal::Streamable absl::lts_202308
02::StreamFormat(absl::lts_20230802::FormatSpec<Args ...>&, const Args& ...)'
391 | ABSL_MUST_USE_RESULT str_format_internal::Streamable StreamFormat(
| ^~~~~~~~~~~~
/home/uwe/mambaforge/conda-bld/tensorflow-split_1695820989563/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
hold_placehold_placehold_placehold_placehold_placeh/include/absl/strings/str_format.h:391:1: note: substitution of deduced template arguments resulted in errors seen above
I don't even know which code causes this include 🤷
New protobuf, new error:
Why is the symbol absl::lts_20230802
? We pin absl to 20230125 and 20230125 is installed as expected.
Why is the symbol
absl::lts_20230802
?
That's just how abseil versions its symbols; abseil is generally highly backwards compatible, so using a newer version is normally never an issue.
We pin absl to 20230125 and 20230125 is installed as expected.
If by "we" you mean the current state of the feedstock, then that's correct. I presume @xhochy has been building locally with the newer protobuf migrations, which are linked to newer abseil.
If by "we" you mean the current state of the feedstock, then that's correct. I presume @xhochy has been building locally with the newer protobuf migrations, which are linked to newer abseil.
Got it. But in #335, libabseil
version is still 20230125
. This means protobuf is built with 20230802 but still uses the header files from 20230125 (such as include/absl/strings/internal/str_format/bind.h
shown in the message). Is it compatible?
Is it compatible?
Generally things are pretty compatible, but the issue is that we cannot migrate for all combinations, so we only have the following in conda-forge:
abseil | grpc | protobuf |
---|---|---|
20230125 | 1.54 | 3.21 |
20230125 | 1.56 | 4.23.3 |
20230802 | 1.57 | 4.23.4 |
20230802 | 1.58 | 4.24.3 |
More details
This means protobuf is built with 20230802 but still uses the header files from 20230125 (such as
include/absl/strings/internal/str_format/bind.h
shown in the message)
This shouldn't happen. It's more likely AFAICT that @xhochy hasn't pushed all updates to #335 yet.
It is very likely that the current package version for this feedstock is out of date.
Checklist before merging this PR:
license_file
is packagedInformation about this PR:
please add bot automerge
in the title and merge the resulting PR. This command will add our bot automerge feature to your feedstock.bot-rerun
label to this PR. The bot will close this PR and schedule another one. If you do not have permissions to add this label, you can use the phrase code>@<space/conda-forge-admin, please rerun bot in a PR comment to have theconda-forge-admin
add it for you.Pending Dependency Version Updates
Here is a list of all the pending dependency version updates for this repo. Please double check all dependencies before merging.
Dependency Analysis
We couldn't run dependency analysis due to an internal error in the bot, depfinder, or grayskull. :/ Help is very welcome!
This PR was created by the regro-cf-autotick-bot. The regro-cf-autotick-bot is a service to automatically track the dependency graph, migrate packages, and propose package version updates for conda-forge. Feel free to drop us a line if there are any issues! This PR was generated by https://github.com/regro/cf-scripts/actions/runs/5628359937, please use this URL for debugging.