Skip to content

arrow-cpp: 20.0.0 -> 22.0.0, python3Packages.pyarrow: 20.0.0 -> 22.0.0#426611

Merged
mweinelt merged 2 commits intoNixOS:stagingfrom
tobim:pkgs/arrow-21
Dec 4, 2025
Merged

arrow-cpp: 20.0.0 -> 22.0.0, python3Packages.pyarrow: 20.0.0 -> 22.0.0#426611
mweinelt merged 2 commits intoNixOS:stagingfrom
tobim:pkgs/arrow-21

Conversation

@tobim
Copy link
Contributor

@tobim tobim commented Jul 19, 2025

https://arrow.apache.org/release/21.0.0.html
https://arrow.apache.org/release/22.0.0.html

Things done

  • Built on platform:
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and others READMEs.

Add a 👍 reaction to pull requests you find important.

@tobim tobim mentioned this pull request Jul 19, 2025
12 tasks
@tobim
Copy link
Contributor Author

tobim commented Jul 19, 2025

Draft because I really want to integrate #348202 for feature completeness.

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 6.topic: python Python is a high-level, general-purpose programming language. 2.status: merge conflict This PR has merge conflicts with the target branch labels Jul 19, 2025
@limwa
Copy link
Contributor

limwa commented Oct 11, 2025

Hi! arrow-cpp will soon fail to build on staging-next because it uses an old mimalloc version, which sets the CMake minimum version to 3.0. That is not supported by CMake 4 and, thus, the build will fail (see #445447).

This PR bumps the mimalloc version, skipping that problem altogether. So, it would be nice if this could be marked as "ready for review" :)

EDIT: Nevermind, it appears that this problem only affects arrow-cpp < 20.0.0, such as ceph's arrow-cpp version, which is unrelated to this PR, sorry.

@tobim tobim changed the title arrow-cpp: 20.0.0 -> 21.0.0, python3Packages.pyarrow: 20.0.0 -> 21.0.0 arrow-cpp: 20.0.0 -> 22.0.0, python3Packages.pyarrow: 20.0.0 -> 22.0.0 Nov 2, 2025
@tobim tobim marked this pull request as ready for review November 2, 2025 10:23
@nix-owners nix-owners bot requested review from cpcloud and veprbl November 2, 2025 10:27
@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 1001-2500 This PR causes many rebuilds on Linux and should target the staging branches. and removed 2.status: merge conflict This PR has merge conflicts with the target branch 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. labels Nov 2, 2025
@tobim tobim mentioned this pull request Nov 14, 2025
13 tasks
@tobim tobim changed the base branch from staging to staging-next November 15, 2025 17:14
github-actions[bot]

This comment was marked as resolved.

@nixpkgs-ci nixpkgs-ci bot closed this Nov 15, 2025
@nixpkgs-ci nixpkgs-ci bot reopened this Nov 15, 2025
@github-actions github-actions bot dismissed their stale review November 15, 2025 17:15

All good now, thank you!

@mweinelt
Copy link
Member

Breaks streamlit due to violating their version constraint.

       > Checking runtime dependencies for streamlit-1.51.0-py3-none-any.whl
       >   - pyarrow<22,>=7.0 not satisfied by version 22.0.0
       For full logs, run:
             nix log /nix/store/k04ljccdki883p26grabl5rhm2917iwl-python3.13-streamlit-1.51.0.drv

Potentially also iceberg-python.

       > E       AssertionError: assert 'locations: m...itude: double' == 'locations: m...itude: double'
       > E         
       > E         Skipping 214 identical leading characters in diff, use -v to show
       > E         - t null, altitude: double> not null> not null
       > E         + t null, al (... 25 chars omitted) not null
       > E                 child 0, key: string not null
       > E                 child 1, value: struct<latitude: double not null, longitude: double not null, altitude: double> not null
       > E                     child 0, latitude: double not null...
       > E         
       > E         ...Full output truncated (2 lines hidden), use '-vv' to show
       >
       > tests/io/test_pyarrow.py:1539: AssertionError
       > =========================== short test summary info ============================
       > FAILED tests/io/test_pyarrow.py::test_projection_maps_of_structs - AssertionError: assert 'locations: m...itude: double' == 'locations: m...it...
       > ===== 1 failed, 2978 passed, 4 skipped, 93 deselected in 95.16s (0:01:35) ======
       For full logs, run 'nix log /nix/store/gxc6zwy4h0ks71k42aj0qc8qqb23ibhi-python3.13-iceberg-python-0.10.0.drv'.

@tobim tobim mentioned this pull request Nov 17, 2025
13 tasks
@tobim
Copy link
Contributor Author

tobim commented Nov 17, 2025

frigate fails with:

       > ============== 165 passed, 1 deselected, 1931 warnings in 19.74s ===============
       > /nix/store/53hhz0y5jzlg353n0dxsjx73iyi644xp-pytest-check-hook/nix-support/setup-hook: line 23:   541 Segmentation fault         (core dumped) /nix/store/3lll9y925zz9393sa59h653xik66srjb-python3-3.13.9/bin/python3.13 "${flagsArray[@]}"

Before that it only prints a bunch of deprecation warnings.

Edit: Stacktrace:

#0  0x0000000000000111 in ?? ()
#1  0x00007ffedd1aa7c7 in google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() ()
   from /nix/store/jr4nmpapmsak1a3qamngxdg4gr92ghjb-python3.13-tensorflow-2.20.0/lib/python3.13/site-packages/tensorflow/libtensorflow_framework.so.2
#2  0x00007ffeadf65f1a in onnx::GraphProto::~GraphProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#3  0x00007ffeadf68793 in onnx::AttributeProto::~AttributeProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#4  0x00007ffeadf68911 in onnx::AttributeProto::~AttributeProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#5  0x00007ffedd1aa7c7 in google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() ()
   from /nix/store/jr4nmpapmsak1a3qamngxdg4gr92ghjb-python3.13-tensorflow-2.20.0/lib/python3.13/site-packages/tensorflow/libtensorflow_framework.so.2
#6  0x00007ffeadf682c9 in onnx::NodeProto::~NodeProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#7  0x00007ffeadf68321 in onnx::NodeProto::~NodeProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#8  0x00007ffedd1aa7c7 in google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() ()
   from /nix/store/jr4nmpapmsak1a3qamngxdg4gr92ghjb-python3.13-tensorflow-2.20.0/lib/python3.13/site-packages/tensorflow/libtensorflow_framework.so.2
#9  0x00007ffeadf68c22 in onnx::FunctionProto::~FunctionProto() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#10 0x00007ffeadf0bb3a in std::_Sp_counted_ptr<onnx::FunctionProto*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#11 0x00007ffead4dc1da in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#12 0x00007ffead523b28 in onnx::OpSchema::~OpSchema() [clone .lto_priv.0] ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#13 0x00007ffead5d5929 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<int, onnx::OpSchema, std::less<int>, std::allocator<std::pair<int const, onnx::OpSchema> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<int, onnx::OpSchema, std::less<int>, std::allocator<std::pair<int const, onnx::OpSchema> > > > > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<int, onnx::OpSchema, std::less<int>, std::allocator<std::pair<int const, onnx::OpSchema> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<int, onnx::OpSchema, std::less<int>, std::allocator<std::pair<int const, onnx::OpSchema> > > > > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable() [clone .lto_priv.0] ()
   from /nix/store/spwplg9yk96s5b1a5fk80gwj60q6g2vq-python3.13-onnxruntime-1.22.2/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
#14 0x00007ffff7444271 in __run_exit_handlers () from /nix/store/xx7cm72qy2c0643cm1ipngd87aqwkcdp-glibc-2.40-66/lib/libc.so.6
#15 0x00007ffff744433e in exit () from /nix/store/xx7cm72qy2c0643cm1ipngd87aqwkcdp-glibc-2.40-66/lib/libc.so.6
#16 0x00007ffff742a4df in __libc_start_call_main () from /nix/store/xx7cm72qy2c0643cm1ipngd87aqwkcdp-glibc-2.40-66/lib/libc.so.6
#17 0x00007ffff742a59b in __libc_start_main_impl () from /nix/store/xx7cm72qy2c0643cm1ipngd87aqwkcdp-glibc-2.40-66/lib/libc.so.6
#18 0x0000555555555085 in _start ()

Edit2:
It fails at the same point on master...

@mweinelt
Copy link
Member

mweinelt commented Nov 17, 2025

Pretty sure the protobuf bump (32 -> 33) just made our system version conflict with the static version that tensorflow ships with just now.

onnx and onnxruntime use the dynamically linked default protobuf
tensorflow uses some statically linked version we don't know

@mweinelt
Copy link
Member

mweinelt commented Nov 17, 2025

The smoking gun:

❯ nix-shell -p python3.pkgs.tensorflow --run "python3 -c 'import google.protobuf; print(google.protobuf.__version__)'"
fetching path input 'path:/nix/store/g489k232fczc77km8m7wsdd97wxqdyd9-source'
6.32.1

And that is why reverting 1ab437d makes it work again.

New rule: default system protobuf version needs to match tensorflow protobuf version

@tobim
Copy link
Contributor Author

tobim commented Nov 17, 2025

Yep, openvino seems to be another offender here, setting ENABLE_SYSTEM_PROTOBUF to OFF, but also passing DProtobuf_LIBRARIES=${protobuf}....

@tobim
Copy link
Contributor Author

tobim commented Nov 17, 2025

It would be best to get consensus early for whether we get this into 25.11 or not.

I'd vote for all getting in #461974, #461975, and this, as well as reverting 1ab437d as @mweinelt mentioned above. That should have the best chances of getting the most important packages to function correctly.

@mweinelt
Copy link
Member

Yep, openvino seems to be another offender here, setting ENABLE_SYSTEM_PROTOBUF to OFF, but also passing DProtobuf_LIBRARIES=${protobuf}....

Fixed in #462702

@mio-19
Copy link
Contributor

mio-19 commented Nov 18, 2025

build failed on darwin-aarch64


building '/nix/store/m8ksawwc4vanpzsy2r5kqgdrxxb6zwk5-arrow-cpp-22.0.0.drv'...
error: builder for '/nix/store/m8ksawwc4vanpzsy2r5kqgdrxxb6zwk5-arrow-cpp-22.0.0.drv' failed with exit code 1;
       last 25 log lines:
       > -- Providing CMake module for Findre2Alt as part of Arrow CMake package
       > -- Found BZip2: /nix/store/yjrp55qn1ykjschb40sks6dvjxd0nv5q-bzip2-1.0.8/lib/libbz2.dylib (found version "1.0.8")
       > -- Looking for BZ2_bzCompressInit
       > -- Looking for BZ2_bzCompressInit - found
       > -- Providing CMake module for Findutf8proc as part of Arrow CMake package
       > -- Found abslAlt: 1 (found version "20250814")
       > -- Providing CMake module for FindabslAlt as part of ArrowFlight CMake package
       > -- Providing CMake module for FindgRPCAlt as part of ArrowFlight CMake package
       > -- Found nlohmann_json: /nix/store/kcaq4m1yl3fi5hcbgbhk5xav4kqycpqa-nlohmann_json-3.12.0/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found version "3.12.0")
       > -- Found nlohmann_json headers: /nix/store/kcaq4m1yl3fi5hcbgbhk5xav4kqycpqa-nlohmann_json-3.12.0/include;/nix/store/kcaq4m1yl3fi5hcbgbhk5xav4kqycpqa-nlohmann_json-3.12.0/include
       > -- Found hdfs.h at: /nix/var/nix/builds/nix-build-arrow-cpp-22.0.0.drv-0/b/source/cpp/thirdparty/hadoop/include/hdfs.h
       > -- Providing CMake module for FindorcAlt as part of Arrow CMake package
       > -- Found ORC static library: /nix/store/8sh411gicsfcidiqin7d302hcpsiadrn-apache-orc-2.1.2/lib/liborc.a
       > -- Found ORC headers: /nix/store/8sh411gicsfcidiqin7d302hcpsiadrn-apache-orc-2.1.2/include
       > CMake Error at /nix/store/0v5vpvwbl94qv9447jz995i4n9mx4l63-cmake-4.1.2/share/cmake-4.1/Modules/FindPackageHandleStandardArgs.cmake:227 (message):
       >   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
       > Call Stack (most recent call first):
       >   /nix/store/0v5vpvwbl94qv9447jz995i4n9mx4l63-cmake-4.1.2/share/cmake-4.1/Modules/FindPackageHandleStandardArgs.cmake:591 (_FPHSA_FAILURE_MESSAGE)
       >   /nix/store/0v5vpvwbl94qv9447jz995i4n9mx4l63-cmake-4.1.2/share/cmake-4.1/Modules/FindCURL.cmake:284 (find_package_handle_standard_args)
       >   cmake_modules/ThirdpartyToolchain.cmake:1372 (find_package)
       >   cmake_modules/ThirdpartyToolchain.cmake:5273 (find_curl)
       >   CMakeLists.txt:523 (include)
       >
       > 
       > -- Configuring incomplete, errors occurred!
       For full logs, run 'nix log /nix/store/m8ksawwc4vanpzsy2r5kqgdrxxb6zwk5-arrow-cpp-22.0.0.drv'.

@tobim
Copy link
Contributor Author

tobim commented Nov 18, 2025

@mio-19 thanks for testing! Could you try again now?

@mio-19
Copy link
Contributor

mio-19 commented Nov 18, 2025

@mio-19 thanks for testing! Could you try again now?


error: builder for '/nix/store/m5xbf0pplhrjd9qwlxz4m8xcn024brk5-arrow-cpp-22.0.0.drv' failed with exit code 1;
       last 25 log lines:
       >   "google::protobuf::internal::TcParser::FastSR1(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long long)", referenced from:
       >       orc::proto::Type::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::DataMask::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >   "google::protobuf::internal::TcParser::FastSS1(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long long)", referenced from:
       >       orc::proto::StringStatistics::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::DecimalStatistics::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::StripeFooter::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::StringPair::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::Type::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::UserMetadataItem::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       orc::proto::DataMask::_table_ in liborc.a(orc-proto-wrapper.cc.o)
       >       ...
       > ld: symbol(s) not found for architecture arm64
       > clang++: error: linker command failed with exit code 1 (use -v to see invocation)
       > [840/860] Linking CXX executable release/arrow-substrait-substrait-test
       > [841/860] Linking CXX executable release/parquet-internals-test
       > [842/860] Linking CXX executable release/parquet-encoding-test
       > [843/860] Linking CXX executable release/parquet-reader-test
       > [844/860] Linking CXX executable release/parquet-writer-test
       > [845/860] Linking CXX executable release/parquet-chunker-test
       > [846/860] Linking CXX executable release/parquet-arrow-internals-test
       > [847/860] Building CXX object src/parquet/CMakeFiles/parquet-file-deserialize-test.dir/file_deserialize_test.cc.o
       > [848/860] Building CXX object src/parquet/CMakeFiles/parquet-schema-test.dir/schema_test.cc.o
       > [849/860] Building CXX object src/parquet/CMakeFiles/parquet-arrow-reader-writer-test.dir/arrow/arrow_reader_writer_test.cc.o
       > ninja: build stopped: subcommand failed.
       For full logs, run 'nix log /nix/store/m5xbf0pplhrjd9qwlxz4m8xcn024brk5-arrow-cpp-22.0.0.drv'.

@tobim
Copy link
Contributor Author

tobim commented Nov 19, 2025

Does it also fail if you apply #461974 and #461975 too?

@tobim
Copy link
Contributor Author

tobim commented Nov 21, 2025

I managed to get hold of an aarch64-darwin machine now. arrow-cpp builds fine with all patches applied. @vcunat is the window to merge these still open?

@vcunat
Copy link
Member

vcunat commented Nov 21, 2025

By this point I assumed that we'd be leaving this set of pull request after the branching point, i.e. just 26.04+, not 25.11. Because the risk of regressions vs. expected benefits. But it's not like I know the situation well around this set of packages.

@tobim
Copy link
Contributor Author

tobim commented Nov 21, 2025

It's generally hard to say with much confidence, in the past pyarrow had some releases with breaking changes in the API. At least that does not seem to be the case this time tho. If we go by @mweinelt's nixpkgs-reviews I'd assume that actually more stuff would be working with these bumps and protobuf-unpins applied.

@mio-19
Copy link
Contributor

mio-19 commented Nov 22, 2025

Does it also fail if you apply #461974 and #461975 too?

failed:

error: builder for '/nix/store/7wf7sgr3mmgwn6nbm5z90rq66q48bry2-python3.13-pyarrow-22.0.0.drv' failed with exit code 1;
       last 25 log lines:
       >
       > /nix/store/xcjk9ill54kjk8mzgq6yydnx9015lidg-python3-3.13.9/lib/python3.13/subprocess.py:577: CalledProcessError
       > ----------------------------- Captured stderr call -----------------------------
       > Traceback (most recent call last):
       >   File "<string>", line 12, in <module>
       >     assert False, "Should have raised exception"
       >            ^^^^^
       > AssertionError: Should have raised exception
       > =============================== warnings summary ===============================
       > pyarrow/tests/test_substrait.py::test_named_table_invalid_table_name
       >   /nix/store/m5hrx2ah4vfvys1vr56gafcr7mp00z5j-python3.13-pytest-8.4.2/lib/python3.13/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored in: 'pyarrow._substrait._create_named_table_provider'
       >
       >   Traceback (most recent call last):
       >     File "/nix/var/nix/builds/nix-build-python3.13-pyarrow-22.0.0.drv-0/b/source/python/pyarrow/tests/test_substrait.py", line 251, in table_provider
       >       raise Exception("Unrecognized table name")
       >   Exception: Unrecognized table name
       >
       >   Enable tracemalloc to get traceback where the object was allocated.
       >   See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
       >     warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
       >
       > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
       > =========================== short test summary info ============================
       > FAILED pyarrow/tests/test_orc.py::test_timezone_absent - subprocess.CalledProcessError: Command '['/nix/store/xcjk9ill54kjk8mzgq6yydnx9015lidg-python3-3.13.9/bin/python3.13', '-c', 'if 1:\n        import os\n        os.environ[\'TZDIR\'] = \'/nix/var/nix/builds/nix-build-python3.13-pyarrow-22.0.0.drv-0/b/pytest-of-_nixbld1/pytest-0/test_timezone_absent0/zoneinfo\'\n\n        from pyarrow import orc\n        orc_file = orc.ORCFile(\'/nix/var/nix/builds/nix-build-python3.13-pyarrow-22.0.0.drv-0/b/source/python/pyarrow/tests/data/orc/TestOrcFile.testDate1900.orc\')\n        try:\n            orc_file.read()\n        except Exception as e:\n            assert "zoneinfo/US/Pacific" in str(e), e\n        else:\n            assert False, "Should have raised exception"\n    ']' returned non-zero exit status 1.
       > = 1 failed, 7549 passed, 364 skipped, 93 deselected, 16 xfailed, 2 xpassed, 1 warning in 92.40s (0:01:32) =
       For full logs, run 'nix log /nix/store/7wf7sgr3mmgwn6nbm5z90rq66q48bry2-python3.13-pyarrow-22.0.0.drv'.

@sarahec
Copy link
Contributor

sarahec commented Nov 23, 2025

By this point I assumed that we'd be leaving this set of pull request after the branching point, i.e. just 26.04+, not 25.11. Because the risk of regressions vs. expected benefits. But it's not like I know the situation well around this set of packages.

It effectively locked out most Darwin fixes for this release cycle, see the graph at zh.fail. Darwin and Linux entered the cycle with roughly the same number of breakages.

github-actions[bot]

This comment was marked as resolved.

@tobim tobim changed the base branch from staging-next to staging November 28, 2025 06:30
@nixpkgs-ci nixpkgs-ci bot closed this Nov 28, 2025
@nixpkgs-ci nixpkgs-ci bot reopened this Nov 28, 2025
@github-actions github-actions bot dismissed their stale review November 28, 2025 06:31

All good now, thank you!

@tobim
Copy link
Contributor Author

tobim commented Dec 4, 2025

@vcunat are you willing to merge this in time for the next staging-next cycle? As far as I can tell everything that can be done is done here.

@mweinelt mweinelt added this pull request to the merge queue Dec 4, 2025
Merged via the queue into NixOS:staging with commit 67499e4 Dec 4, 2025
39 of 41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: python Python is a high-level, general-purpose programming language. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 1001-2500 This PR causes many rebuilds on Linux and should target the staging branches.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants