Skip to content

Fix build for Arrow 23.0.0 #2067

@raulcd

Description

@raulcd

The upgrade on hombrew-core to add Arrow 23.0.0 seems to be blocked by vineyard build failures with the newest Arrow version:
Homebrew/homebrew-core#263403

Example of CI failure: https://github.com/Homebrew/homebrew-core/actions/runs/21116645351/job/60740044966?pr=263403

Part of the output log:

2026-01-19T05:10:20.5892272Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kconstexpr vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >& vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >::operator=(const vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >&)�[m�[K’
2026-01-19T05:10:20.5892711Z    53 | class �[01;36m�[KList�[m�[K final : public std::vector<T> {
2026-01-19T05:10:20.5892897Z       |       �[01;36m�[K^~~~�[m�[K
2026-01-19T05:10:20.5894829Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kconst vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >&�[m�[K’
2026-01-19T05:10:20.5897712Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kconstexpr vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >& vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >::operator=(vineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >&&)�[m�[K’
2026-01-19T05:10:20.5899789Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kvineyard::List<std::shared_ptr<vineyard::NumericArray<unsigned int> > >&&�[m�[K’
2026-01-19T05:10:20.5902640Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/modules/graph/fragment/arrow_fragment.vineyard.h:1136:30:�[m�[K �[01;31m�[Kerror: �[m�[Kno match for ‘�[01m�[Koperator=�[m�[K’ (operand types are ‘�[01m�[Kvineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >�[m�[K’ and ‘�[01m�[Kint�[m�[K’)
2026-01-19T05:10:20.5903188Z  1136 |         �[01;31m�[K__value->ovg2l_maps_ = ovg2l_maps_�[m�[K;
2026-01-19T05:10:20.5903492Z       |         �[01;31m�[K~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~�[m�[K
2026-01-19T05:10:20.5908652Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:34:6:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kvineyard::List<T>& vineyard::List<T>::operator=(const base_type&) [with T = std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >; base_type = std::vector<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >, std::allocator<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > > >]�[m�[K’
2026-01-19T05:10:20.5909066Z    34 |   T& �[01;36m�[Koperator�[m�[K=(const base_type& v) {            \
2026-01-19T05:10:20.5909263Z       |      �[01;36m�[K^~~~~~~~�[m�[K
2026-01-19T05:10:20.5910411Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:34:6:�[m�[K �[01;36m�[Knote: �[m�[Kin definition of macro ‘�[01m�[KDECLARE_DEFAULT_WRAPPER�[m�[K’
2026-01-19T05:10:20.5910797Z    34 |   T& �[01;36m�[Koperator�[m�[K=(const base_type& v) {            \
2026-01-19T05:10:20.5910990Z       |      �[01;36m�[K^~~~~~~~�[m�[K
2026-01-19T05:10:20.5915920Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:34:33:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kconst vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >::base_type&�[m�[K’ {aka ‘�[01m�[Kconst std::vector<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >, std::allocator<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > > >&�[m�[K’}
2026-01-19T05:10:20.5916501Z    34 |   T& operator=(�[01;36m�[Kconst base_type& v�[m�[K) {            \
2026-01-19T05:10:20.5916764Z       |                �[01;36m�[K~~~~~~~~~~~~~~~~~^�[m�[K
2026-01-19T05:10:20.5918084Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:56:3:�[m�[K �[01;36m�[Knote: �[m�[Kin expansion of macro ‘�[01m�[KDECLARE_DEFAULT_WRAPPER�[m�[K’
2026-01-19T05:10:20.5918375Z    56 |   �[01;36m�[KDECLARE_DEFAULT_WRAPPER�[m�[K(List)
2026-01-19T05:10:20.5918591Z       |   �[01;36m�[K^~~~~~~~~~~~~~~~~~~~~~~�[m�[K
2026-01-19T05:10:20.5923295Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:38:6:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kvineyard::List<T>& vineyard::List<T>::operator=(base_type&&) [with T = std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >; base_type = std::vector<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >, std::allocator<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > > >]�[m�[K’
2026-01-19T05:10:20.5923710Z    38 |   T& �[01;36m�[Koperator�[m�[K=(base_type&& v) {                 \
2026-01-19T05:10:20.5923909Z       |      �[01;36m�[K^~~~~~~~�[m�[K
2026-01-19T05:10:20.5925049Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:38:6:�[m�[K �[01;36m�[Knote: �[m�[Kin definition of macro ‘�[01m�[KDECLARE_DEFAULT_WRAPPER�[m�[K’
2026-01-19T05:10:20.5925404Z    38 |   T& �[01;36m�[Koperator�[m�[K=(base_type&& v) {                 \
2026-01-19T05:10:20.5925717Z       |      �[01;36m�[K^~~~~~~~�[m�[K
2026-01-19T05:10:20.5930893Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:38:28:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kvineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >::base_type&&�[m�[K’ {aka ‘�[01m�[Kstd::vector<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > >, std::allocator<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > > >&&�[m�[K’}
2026-01-19T05:10:20.5931313Z    38 |   T& operator=(�[01;36m�[Kbase_type&& v�[m�[K) {                 \
2026-01-19T05:10:20.5931638Z       |                �[01;36m�[K~~~~~~~~~~~~^�[m�[K
2026-01-19T05:10:20.5932775Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:56:3:�[m�[K �[01;36m�[Knote: �[m�[Kin expansion of macro ‘�[01m�[KDECLARE_DEFAULT_WRAPPER�[m�[K’
2026-01-19T05:10:20.5933065Z    56 |   �[01;36m�[KDECLARE_DEFAULT_WRAPPER�[m�[K(List)
2026-01-19T05:10:20.5933306Z       |   �[01;36m�[K^~~~~~~~~~~~~~~~~~~~~~~�[m�[K
2026-01-19T05:10:20.5937972Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kconstexpr vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >& vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >::operator=(const vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >&)�[m�[K’
2026-01-19T05:10:20.5938447Z    53 | class �[01;36m�[KList�[m�[K final : public std::vector<T> {
2026-01-19T05:10:20.5938634Z       |       �[01;36m�[K^~~~�[m�[K
2026-01-19T05:10:20.5941191Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kconst vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >&�[m�[K’
2026-01-19T05:10:20.5945850Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[Kcandidate: ‘�[01m�[Kconstexpr vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >& vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >::operator=(vineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >&&)�[m�[K’
2026-01-19T05:10:20.5948681Z �[01m�[K/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/src/client/ds/core_types.h:53:7:�[m�[K �[01;36m�[Knote: �[m�[K  no known conversion for argument 1 from ‘�[01m�[Kint�[m�[K’ to ‘�[01m�[Kvineyard::List<std::shared_ptr<vineyard::Hashmap<unsigned int, unsigned int, vineyard::prime_number_hash_wy<unsigned int>, std::equal_to<unsigned int> > > >&&�[m�[K’
2026-01-19T05:10:20.5948820Z At global scope:
2026-01-19T05:10:20.5950054Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-enum-constexpr-conversion�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5951184Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unknown-warning-option�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5952449Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unused-private-field�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5953737Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-defaulted-function-deleted�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5953877Z At global scope:
2026-01-19T05:10:20.5955030Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-enum-constexpr-conversion�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5956135Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unknown-warning-option�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5957548Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unused-private-field�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5958742Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-defaulted-function-deleted�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5959731Z make[2]: *** [modules/graph/CMakeFiles/vineyard_graph.dir/build.make:96: modules/graph/CMakeFiles/vineyard_graph.dir/fragment/arrow_fragment_builder_int32_uint64.cc.o] Error 1
2026-01-19T05:10:20.5959912Z make[2]: *** Waiting for unfinished jobs....
2026-01-19T05:10:20.5960043Z At global scope:
2026-01-19T05:10:20.5961185Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-enum-constexpr-conversion�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5962290Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unknown-warning-option�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5963404Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unused-private-field�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5964686Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-defaulted-function-deleted�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5965637Z make[2]: *** [modules/graph/CMakeFiles/vineyard_graph.dir/build.make:82: modules/graph/CMakeFiles/vineyard_graph.dir/fragment/arrow_fragment_builder_int32_uint32.cc.o] Error 1
2026-01-19T05:10:20.5966510Z make[2]: *** [modules/graph/CMakeFiles/vineyard_graph.dir/build.make:124: modules/graph/CMakeFiles/vineyard_graph.dir/fragment/arrow_fragment_builder_int64_uint64.cc.o] Error 1
2026-01-19T05:10:20.5966621Z At global scope:
2026-01-19T05:10:20.5967828Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-enum-constexpr-conversion�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5968894Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unknown-warning-option�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5969933Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-unused-private-field�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5971059Z �[01m�[Kcc1plus:�[m�[K �[01;36m�[Knote: �[m�[Kunrecognized command-line option ‘�[01m�[K-Wno-defaulted-function-deleted�[m�[K’ may have been intended to silence earlier diagnostics
2026-01-19T05:10:20.5972005Z make[2]: *** [modules/graph/CMakeFiles/vineyard_graph.dir/build.make:110: modules/graph/CMakeFiles/vineyard_graph.dir/fragment/arrow_fragment_builder_int64_uint32.cc.o] Error 1
2026-01-19T05:10:20.5972383Z make[2]: Leaving directory '/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/build'
2026-01-19T05:10:20.5972808Z make[1]: *** [CMakeFiles/Makefile2:1241: modules/graph/CMakeFiles/vineyard_graph.dir/all] Error 2
2026-01-19T05:10:20.5973310Z make[1]: Leaving directory '/var/tmp/vineyard-20260119-145818-4f8ewi/v6d-0.24.4/build'
2026-01-19T05:10:20.5973459Z make: *** [Makefile:139: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions