Skip to content

Version 2.0.0 fails to build on arm64 #492

@usr3

Description

@usr3

The updated dependency (impit) fails to build on AWS Graviton (arm64) with apify-client-python 2.0.0.

Log:

#9 58.49   Building wheel for impit (pyproject.toml): started
#9 119.1   Building wheel for impit (pyproject.toml): still running...
#9 188.2   Building wheel for impit (pyproject.toml): still running...
#9 255.0   Building wheel for impit (pyproject.toml): still running...
#9 323.0   Building wheel for impit (pyproject.toml): still running...
#9 383.5   Building wheel for impit (pyproject.toml): still running...
#9 388.9   Building wheel for impit (pyproject.toml): finished with status 'error'
#9 389.8   error: subprocess-exited-with-error
#9 389.8
#9 389.8   × Building wheel for impit (pyproject.toml) did not run successfully.
#9 389.8   │ exit code: 1
#9 389.8   ╰─> [301 lines of output]
#9 389.8       Running `maturin pep517 build-wheel -i /usr/local/bin/python3.12 --compatibility off`
#9 389.8       Python reports SOABI: cpython-312-aarch64-linux-gnu
#9 389.8       Computed rustc target triple: aarch64-unknown-linux-gnu
#9 389.8       Installation directory: /root/.cache/puccinialin
#9 389.8       Rustup already downloaded
#9 389.8       Installing rust to /root/.cache/puccinialin/rustup
#9 389.8       warn: It looks like you have an existing rustup settings file at:
#9 389.8       warn: /root/.rustup/settings.toml
#9 389.8       warn: Rustup will install the default toolchain as specified in the settings file,
#9 389.8       warn: instead of the one inferred from the default host triple.
#9 389.8       info: profile set to 'minimal'
#9 389.8       info: default host triple is aarch64-unknown-linux-gnu
#9 389.8       warn: Updating existing toolchain, profile choice will be ignored
#9 389.8       info: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'
#9 389.8       info: default toolchain set to 'stable-aarch64-unknown-linux-gnu'
#9 389.8       Checking if cargo is installed
#9 389.8       cargo 1.89.0 (c24e10642 2025-06-23)
#9 389.8       🍹 Building a mixed python/rust project
#9 389.8       🔗 Found pyo3 bindings
#9 389.8       🐍 Found CPython 3.12 at /usr/local/bin/python3.12
#9 389.8          Compiling proc-macro2 v1.0.101
#9 389.8          Compiling unicode-ident v1.0.18
#9 389.8          Compiling libc v0.2.175
#9 389.8          Compiling quote v1.0.40
#9 389.8          Compiling cfg-if v1.0.3
#9 389.8          Compiling pin-project-lite v0.2.16
#9 389.8          Compiling autocfg v1.5.0
#9 389.8          Compiling syn v2.0.106
#9 389.8          Compiling smallvec v1.15.1
#9 389.8          Compiling jobserver v0.1.33
#9 389.8          Compiling shlex v1.3.0
#9 389.8          Compiling cc v1.2.33
#9 389.8          Compiling futures-core v0.3.31
#9 389.8          Compiling lock_api v0.4.13
#9 389.8          Compiling parking_lot_core v0.9.11
#9 389.8          Compiling scopeguard v1.2.0
#9 389.8          Compiling portable-atomic v1.11.1
#9 389.8          Compiling parking_lot v0.12.4
#9 389.8          Compiling critical-section v1.2.0
#9 389.8          Compiling slab v0.4.11
#9 389.8          Compiling bytes v1.10.1
#9 389.8          Compiling futures-io v0.3.31
#9 389.8          Compiling once_cell v1.21.3
#9 389.8          Compiling signal-hook-registry v1.4.6
#9 389.8          Compiling synstructure v0.13.2
#9 389.8          Compiling stable_deref_trait v1.2.0
#9 389.8          Compiling tokio-macros v2.5.0
#9 389.8          Compiling mio v1.0.4
#9 389.8          Compiling socket2 v0.6.0
#9 389.8          Compiling itoa v1.0.15
#9 389.8          Compiling tokio v1.47.1
#9 389.8          Compiling zerofrom-derive v0.1.6
#9 389.8          Compiling value-bag v1.11.1
#9 389.8          Compiling log v0.4.27
#9 389.8          Compiling zerofrom v0.1.6
#9 389.8          Compiling yoke-derive v0.8.0
#9 389.8          Compiling memchr v2.7.5
#9 389.8          Compiling futures-sink v0.3.31
#9 389.8          Compiling yoke v0.8.0
#9 389.8          Compiling pkg-config v0.3.32
#9 389.8          Compiling zerovec-derive v0.11.1
#9 389.8          Compiling siphasher v1.0.1
#9 389.8          Compiling pin-utils v0.1.0
#9 389.8          Compiling rand_core v0.6.4
#9 389.8          Compiling bitflags v2.9.2
#9 389.8          Compiling rand v0.8.5
#9 389.8          Compiling phf_shared v0.11.3
#9 389.8          Compiling zerovec v0.11.4
#9 389.8          Compiling futures-channel v0.3.31
#9 389.8          Compiling displaydoc v0.2.5
#9 389.8          Compiling crossbeam-utils v0.8.21
#9 389.8          Compiling target-lexicon v0.13.2
#9 389.8          Compiling phf_generator v0.11.3
#9 389.8          Compiling futures-macro v0.3.31
#9 389.8          Compiling cmake v0.1.54
#9 389.8          Compiling fs_extra v1.3.0
#9 389.8          Compiling dunce v1.0.5
#9 389.8          Compiling futures-task v0.3.31
#9 389.8          Compiling aws-lc-sys v0.30.0
#9 389.8          Compiling futures-util v0.3.31
#9 389.8          Compiling tracing-core v0.1.34
#9 389.8          Compiling fastrand v2.3.0
#9 389.8          Compiling tracing v0.1.41
#9 389.8          Compiling pyo3-build-config v0.25.1
#9 389.8          Compiling concurrent-queue v2.5.0
#9 389.8          Compiling tinystr v0.8.1
#9 389.8          Compiling writeable v0.6.1
#9 389.8          Compiling fnv v1.0.7
#9 389.8          Compiling zeroize v1.8.1
#9 389.8          Compiling litemap v0.8.0
#9 389.8          Compiling parking v2.2.1
#9 389.8          Compiling icu_locale_core v2.0.0
#9 389.8          Compiling http v1.3.1
#9 389.8          Compiling zerotrie v0.2.2
#9 389.8          Compiling potential_utf v0.1.2
#9 389.8          Compiling ring v0.17.14
#9 389.8          Compiling serde v1.0.219
#9 389.8          Compiling alloc-no-stdlib v2.0.4
#9 389.8          Compiling zerocopy v0.8.26
#9 389.8          Compiling icu_normalizer_data v2.0.0
#9 389.8          Compiling icu_properties_data v2.0.1
#9 389.8          Compiling percent-encoding v2.3.2
#9 389.8          Compiling getrandom v0.3.3
#9 389.8          Compiling atomic-waker v1.1.2
#9 389.8          Compiling aws-lc-rs v1.13.3
#9 389.8          Compiling alloc-stdlib v0.2.2
#9 389.8          Compiling icu_collections v2.0.0
#9 389.8          Compiling icu_provider v2.0.0
#9 389.8          Compiling rustls-pki-types v1.12.0
#9 389.8          Compiling openssl-src v300.5.2+3.5.2
#9 389.8          Compiling vcpkg v0.2.15
#9 389.8          Compiling openssl-sys v0.9.109
#9 389.8          Compiling brotli-decompressor v5.0.0
#9 389.8          Compiling event-listener v5.4.1
#9 389.8          Compiling phf_codegen v0.11.3
#9 389.8          Compiling getrandom v0.2.16
#9 389.8          Compiling untrusted v0.9.0
#9 389.8          Compiling event-listener-strategy v0.5.4
#9 389.8          Compiling rand_core v0.9.3
#9 389.8          Compiling icu_properties v2.0.1
#9 389.8          Compiling icu_normalizer v2.0.0
#9 389.8          Compiling ppv-lite86 v0.2.21
#9 389.8          Compiling brotli v8.0.2
#9 389.8          Compiling rustix v1.0.8
#9 389.8          Compiling rustls v0.23.29 (https://github.com/apify/rustls?branch=main#f384c6c1)
#9 389.8          Compiling new_debug_unreachable v1.0.6
#9 389.8          Compiling cfg_aliases v0.2.1
#9 389.8          Compiling thiserror v2.0.16
#9 389.8          Compiling rustls-webpki v0.103.4
#9 389.8          Compiling rand_chacha v0.9.0
#9 389.8          Compiling idna_adapter v1.2.1
#9 389.8          Compiling http-body v1.0.1
#9 389.8          Compiling futures-lite v2.6.1
#9 389.8          Compiling phf_macros v0.11.3
#9 389.8          Compiling zstd-sys v2.0.15+zstd.1.5.7
#9 389.8          Compiling tokio-util v0.7.16
#9 389.8          Compiling thiserror-impl v2.0.16
#9 389.8          Compiling httparse v1.10.1
#9 389.8          Compiling tinyvec_macros v0.1.1
#9 389.8          Compiling equivalent v1.0.2
#9 389.8          Compiling heck v0.5.0
#9 389.8          Compiling hashbrown v0.15.5
#9 389.8          Compiling subtle v2.6.1
#9 389.8          Compiling utf8_iter v1.0.4
#9 389.8          Compiling linux-raw-sys v0.9.4
#9 389.8          Compiling idna v1.1.0
#9 389.8          Compiling indexmap v2.10.0
#9 389.8          Compiling tinyvec v1.10.0
#9 389.8          Compiling phf v0.11.3
#9 389.8          Compiling rand v0.9.2
#9 389.8          Compiling form_urlencoded v1.2.2
#9 389.8          Compiling string_cache_codegen v0.5.4
#9 389.8          Compiling foreign-types-shared v0.1.1
#9 389.8          Compiling precomputed-hash v0.1.1
#9 389.8          Compiling tower-service v0.3.3
#9 389.8          Compiling try-lock v0.2.5
#9 389.8          Compiling encoding_index_tests v0.1.4
#9 389.8          Compiling ipnet v2.11.0
#9 389.8          Compiling openssl v0.10.73
#9 389.8          Compiling want v0.3.1
#9 389.8          Compiling foreign-types v0.3.2
#9 389.8          Compiling web_atoms v0.1.3
#9 389.8          Compiling h2 v0.4.7 (https://github.com/apify/h2?branch=master#7f393a72)
#9 389.8          Compiling polling v3.10.0
#9 389.8          Compiling quinn-udp v0.5.13
#9 389.8          Compiling async-lock v3.4.1
#9 389.8          Compiling openssl-macros v0.1.1
#9 389.8          Compiling mac v0.1.1
#9 389.8          Compiling powerfmt v0.2.0
#9 389.8          Compiling native-tls v0.2.14
#9 389.8          Compiling num-conv v0.1.0
#9 389.8          Compiling crc32fast v1.5.0
#9 389.8          Compiling zstd-safe v7.2.4
#9 389.8          Compiling version_check v0.9.5
#9 389.8          Compiling async-task v4.7.1
#9 389.8          Compiling time-core v0.1.4
#9 389.8          Compiling time-macros v0.2.22
#9 389.8          Compiling cookie v0.18.1
#9 389.8          Compiling deranged v0.4.0
#9 389.8          Compiling futf v0.1.5
#9 389.8          Compiling async-io v2.5.0
#9 389.8          Compiling hyper v1.7.0
#9 389.8          Compiling string_cache v0.8.9
#9 389.8          Compiling url v2.5.6
#9 389.8          Compiling quinn v0.11.8
#9 389.8          Compiling async-channel v2.5.0
#9 389.8          Compiling pyo3-macros-backend v0.25.1
#9 389.8          Compiling pyo3-ffi v0.25.1
#9 389.8          Compiling futures-executor v0.3.31
#9 389.8          Compiling num-traits v0.2.19
#9 389.8          Compiling socket2 v0.5.10
#9 389.8          Compiling adler2 v2.0.1
#9 389.8          Compiling serde_json v1.0.143
#9 389.8          Compiling openssl-probe v0.1.6
#9 389.8          Compiling utf-8 v0.7.6
#9 389.8          Compiling lru-slab v0.1.2
#9 389.8          Compiling base64 v0.22.1
#9 389.8          Compiling rustc-hash v2.1.1
#9 389.8          Compiling dtoa v1.0.10
#9 389.8          Compiling ryu v1.0.20
#9 389.8          Compiling time v0.3.41
#9 389.8          Compiling dtoa-short v0.3.5
#9 389.8          Compiling quinn-proto v0.11.12
#9 389.8          Compiling hyper-util v0.1.16
#9 389.8          Compiling tendril v0.4.3
#9 389.8          Compiling miniz_oxide v0.8.9
#9 389.8          Compiling futures v0.3.31
#9 389.8          Compiling selectors v0.31.0
#9 389.8          Compiling webpki-roots v1.0.2
#9 389.8          Compiling piper v0.2.4
#9 389.8          Compiling derive_more-impl v2.0.1
#9 389.8          Compiling cssparser-macros v0.6.1
#9 389.8          Compiling sync_wrapper v1.0.2
#9 389.8          Compiling memoffset v0.9.1
#9 389.8          Compiling byteorder v1.5.0
#9 389.8          Compiling tower-layer v0.3.3
#9 389.8          Compiling litrs v0.4.2
#9 389.8          Compiling psl-types v2.0.11
#9 389.8          Compiling publicsuffix v2.3.0
#9 389.8          Compiling document-features v0.2.11
#9 389.8          Compiling tower v0.5.2
#9 389.8          Compiling fxhash v0.2.1
#9 389.8          Compiling cssparser v0.35.0
#9 389.8          Compiling derive_more v2.0.1
#9 389.8          Compiling blocking v1.6.2
#9 389.8          Compiling flate2 v1.1.2
#9 389.8          Compiling markup5ever v0.35.0
#9 389.8          Compiling zstd v0.13.3
#9 389.8          Compiling async-signal v0.2.12
#9 389.8          Compiling async-executor v1.13.2
#9 389.8          Compiling tokio-rustls v0.26.2
#9 389.8          Compiling enum-as-inner v0.6.1
#9 389.8          Compiling http-body-util v0.1.3
#9 389.8          Compiling pyo3 v0.25.1
#9 389.8          Compiling h3 v0.0.8
#9 389.8          Compiling servo_arc v0.4.1
#9 389.8          Compiling serde_derive v1.0.219
#9 389.8          Compiling match_token v0.35.0
#9 389.8          Compiling async-trait v0.1.89
#9 389.8          Compiling nibble_vec v0.1.0
#9 389.8          Compiling data-encoding v2.9.0
#9 389.8          Compiling event-listener v2.5.3
#9 389.8          Compiling endian-type v0.1.2
#9 389.8          Compiling iri-string v0.7.8
#9 389.8          Compiling unicode-width v0.2.1
#9 389.8          Compiling getopts v0.2.23
#9 389.8          Compiling tower-http v0.6.6
#9 389.8          Compiling radix_trie v0.2.1
#9 389.8          Compiling async-channel v1.9.0
#9 389.8          Compiling hickory-proto v0.25.2
#9 389.8          Compiling html5ever v0.35.0
#9 389.8          Compiling cookie_store v0.21.1
#9 389.8          Compiling h3-quinn v0.0.10
#9 389.8          Compiling hyper-rustls v0.27.7
#9 389.8          Compiling async-global-executor v2.4.1
#9 389.8          Compiling async-process v2.4.0
#9 389.8          Compiling num-integer v0.1.46
#9 389.8          Compiling pyo3-macros v0.25.1
#9 389.8          Compiling async-compression v0.4.27
#9 389.8          Compiling serde_urlencoded v0.7.1
#9 389.8          Compiling encoding-index-simpchinese v1.20141219.5
#9 389.8          Compiling encoding-index-singlebyte v1.20141219.5
#9 389.8          Compiling encoding-index-tradchinese v1.20141219.5
#9 389.8          Compiling encoding-index-korean v1.20141219.5
#9 389.8          Compiling encoding-index-japanese v1.20141219.5
#9 389.8          Compiling kv-log-macro v1.0.7
#9 389.8          Compiling encoding_rs v0.8.35
#9 389.8          Compiling indoc v2.0.6
#9 389.8          Compiling unindent v0.2.4
#9 389.8          Compiling mime v0.3.17
#9 389.8          Compiling ego-tree v0.10.0
#9 389.8          Compiling scraper v0.24.0
#9 389.8          Compiling async-std v1.13.2
#9 389.8          Compiling encoding v0.2.33
#9 389.8          Compiling num-bigint v0.4.6
#9 389.8          Compiling hickory-client v0.25.2
#9 389.8          Compiling webpki-roots v0.26.11
#9 389.8          Compiling pyo3-async-runtimes-macros v0.25.0
#9 389.8          Compiling pyo3-async-runtimes v0.25.0
#9 389.8          Compiling tokio-native-tls v0.3.1
#9 389.8          Compiling hyper-tls v0.6.0
#9 389.8          Compiling reqwest v0.12.23
#9 389.8       error: The `http3` feature is unstable, and requires the `RUSTFLAGS='--cfg reqwest_unstable'` environment variable to be set.
#9 389.8          --> /root/.cache/puccinialin/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.23/src/lib.rs:251:1
#9 389.8           |
#9 389.8       251 | / compile_error!(
#9 389.8       252 | |     "\
#9 389.8       253 | |     The `http3` feature is unstable, and requires the \
#9 389.8       254 | |     `RUSTFLAGS='--cfg reqwest_unstable'` environment variable to be set.\
#9 389.8       255 | | "
#9 389.8       256 | | );
#9 389.8           | |_^
#9 389.8
#9 389.8          Compiling tokio-stream v0.1.17
#9 389.8          Compiling urlencoding v2.1.3
#9 389.8       error: could not compile `reqwest` (lib) due to 1 previous error
#9 389.8       💥 maturin failed
#9 389.8         Caused by: Failed to build a native library through cargo
#9 389.8         Caused by: Cargo build finished with "exit status: 101": `env -u CARGO PYO3_BUILD_EXTENSION_MODULE="1" PYO3_ENVIRONMENT_SIGNATURE="cpython-3.12-64bit" PYO3_PYTHON="/usr/local/bin/python3.12" PYTHON_SYS_EXECUTABLE="/usr/local/bin/python3.12" "cargo" "rustc" "--message-format" "json-render-diagnostics" "--manifest-path" "/tmp/pip-wheel-wyt7cc5l/impit_4d621a8e811e4534babde65a42d1fac7/impit-python/Cargo.toml" "--release" "--lib"`
#9 389.8       Rust not found, installing into a temporary directory
#9 389.8       Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/usr/local/bin/python3.12', '--compatibility', 'off'] returned non-zero exit status 1
#9 389.8       [end of output]
#9 389.8
#9 389.8   note: This error originates from a subprocess, and is likely not a problem with pip.
#9 389.9   ERROR: Failed building wheel for impit

Metadata

Metadata

Assignees

Labels

t-toolingIssues with this label are in the ownership of the tooling team.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions