adriangb / pgpq

Stream Arrow data into Postgres
MIT License
237 stars 16 forks source link

Fix build on macOS M1 #7

Closed h7kanna closed 1 year ago

h7kanna commented 1 year ago

Hi,

Fixed a linker not found error on macOS Reference: https://pyo3.rs/v0.18.1/building_and_distribution#macos

adriangb commented 1 year ago

Hmm could you elaborate more on the issue you faced? We have CI for macOS and I've run it and built on macOS locally without issues.

h7kanna commented 1 year ago

On Mac M1

error: linking with cc failed: exit status: 1 | = note: LC_ALL="C" PATH="/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:/Users/h7kanna/go/bin:/Users/h7kanna/Repos/crates/pgpq/venv/bin:/opt/homebrew/opt/node@16/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/h7kanna/.krew/bin:/Users/h7kanna/go/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Users/h7kanna/.cargo/bin:/Users/h7kanna/bin:/Users/h7kanna/Java/apache-maven-3.8.6/bin:/Users/h7kanna/Library/Application Support/JetBrains/Toolbox/scripts" VSLANG="1033" ZERO_AR_DATE="1" "cc" "-Wl,-exported_symbols_list,/var/folders/yl/hk8swm210838z2qct_mwwbtm0000gn/T/rustcksVsFz/list" "-arch" "arm64" "/var/folders/yl/hk8swm210838z2qct_mwwbtm0000gn/T/rustcksVsFz/symbols.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.14abjqgn74thgzcc.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.14ue1xcbjljgb6nw.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.14v04jf0qtxi2bi4.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.15iayuwa8z5x3c2z.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.16on0yuy5swoebbv.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1e5e8amx96fv4o3r.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1kf7pqsexprorvib.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1ltf5y89f02ema1h.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1oqbnmrlrv9fepcr.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1p8yllwqdu52t2jb.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1qg7n29nqqsfghyt.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1sue6uvxr1x7q13m.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1t26zjs1z02j0ro3.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.1xjkv5sqfpcf67tu.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.251svvi83voy6sor.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.25jkiqyyy45d2qc8.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.27ovc8plq3op2zqz.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.28izqgdwssl4khyg.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.29yoim98n6gs7fkz.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.2b1pck1ok8rfiil9.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.2cdu5tqmxwjkefhl.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.2ghb9dkxlz8trn05.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.2n2wakavdudbq6hc.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.2s3uut6xdze0rapu.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.31zvzufohlspen0h.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.34c8vdro1plaow0r.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.36pplulk3chj8ap3.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.370kt71pn2f3utvv.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.38npxqgo3ymwlw0k.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.38p1eppmou8ndpct.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3addsnm0c29fqgyt.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3d3eh1euo9zb7h6r.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3dbld718wqlmzqol.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3ege4swakjey7gq4.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3htlfcpdepmfxuv2.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3k7psb7vvhzzfuay.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3ofrene5u2sdrq8u.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3pnikddoa0y0bpgp.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3rnoyeq7hqv6vqo7.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3rxn8omi1fa89r7b.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3twt2ec2zi4qkamo.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.428snaoc394m26tx.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.45cz9qgv609hnn2j.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.466yse0dg3iiprfj.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.47hnzqsrcito92cz.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.48n9oo8ehdz9be43.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4a10otnwzvyyd5xt.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4a5pm4qtqua9n5na.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4a98cm0gw7a7nbp.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4cy2ig208mfj3a4f.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4h2e0jbelkvef7ob.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4h947s29o8ruaz40.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4pc8ej9u5mo4dhkr.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.4v4eennu552jflrw.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.55n3ywujg8nfvpku.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.56gclaffsyitgcuy.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.58qsfbiub6b3b2f9.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.593wvqwfxur9cdw8.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.5ecxr9q3vuxh1ag0.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.5efda5rzsz12xwa9.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.a0b75j4k8h5tdw6.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.b1157kbuhj3nxu3.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.cwmz956xdi2xm9h.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.i11ewi5pm73ozwl.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.jl00gj0uv8h86a6.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.qadj835rlnhgeqh.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.qwtiq387xsi9en3.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.v9k1pal16qaeub1.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.vr5h8t420shpsuy.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.woynnmd2ajmhiik.rcgu.o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/pgpq.3uk0psiqj7qf26by.rcgu.o" "-L" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps" "-L" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libpgpq-c9da9a2210089f8f.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libbytes-2d7dde608c07b673.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow-d2298b2d78d60aaf.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_row-7345d80043c0fa00.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_json-8ae33e3515cb02c3.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libserde_json-087104aa67cbbed5.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libindexmap-d764cdd9faf1855c.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libhashbrown-6a34a129604e0101.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_ipc-1836e5cf9f0e212e.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libflatbuffers-34798d43c5dfcf87.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_csv-47bd5f5c7e686506.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libcsv-3bcfa9e619c47c0d.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libryu-dcd904fa0ee82525.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libitoa-c007c38a033df4c1.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libserde-e69f060cf8b59402.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblazy_static-c38698dcfeed380a.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libcsv_core-bb8197787e2eafbe.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_string-15dfef300f0a4723.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libregex-6a3543593c9ea21b.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libaho_corasick-e154a5d6fba99350.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libmemchr-3792c9b6d662f39e.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libregex_syntax-06f1dd0f66840d84.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_cast-7cf8404cf94c8989.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_core-07fe78c037417fee.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_write_float-66fcfa20cd9d4323.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_write_integer-a3211c0a276635e2.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_parse_float-6f5c0b142409894e.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_parse_integer-4ce86dc6f6fbb4de.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblexical_util-ac20532bae2271ee.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libstatic_assertions-8069a630483dd4f1.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_arith-c514d103b99abf20.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_ord-e7c4aafea80310cb.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_select-5f714333d164db9d.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_array-b6ad3a69a9bd0369.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libahash-fe775453a1533853.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libgetrandom-d6dead53e8281c34.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libonce_cell-14aef6017e9fb377.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libhashbrown-1313839b7a2b18d3.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libchrono-1a191d6aeefb34d5.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libiana_time_zone-35419ec7a3fd34fe.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libcore_foundation_sys-d4202481b6e04c4a.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_data-dc5533f07a3ee0f7.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_schema-f62a1753acf3f881.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libbitflags-7aedafb81b18ca23.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libarrow_buffer-7eabbaf2a74dba5d.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libhalf-cd8ab462a53cb8e0.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum-56208123dad1907c.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_iter-300f4d7961712fc7.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_rational-b71603f9a387f322.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_complex-864958b2fda86f94.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_bigint-7bfa690685042858.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_integer-5426ebf9cf57eb53.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libnum_traits-f435c059efc58fec.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libpyo3-5db8bae076a41cd4.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libmemoffset-e7a177f9e132c30a.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libparking_lot-0c7dc65da4075c80.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libparking_lot_core-05959c9708c7387a.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libcfg_if-31eb55affa942048.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libsmallvec-aa9fc626bbd75525.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblock_api-f634c3f8cd3fa126.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libscopeguard-0b17973eb03b5821.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libpyo3_ffi-ffad345dc5cc1188.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/liblibc-194883ffa46dd3be.rlib" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libunindent-abf9fd583c383849.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd-1990072ee01a7130.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-6dc7b5c21308f3ea.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libobject-f58fae2c682e3e69.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libmemchr-4cf6cd1c8cedcd28.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-4262cd4fc914baf4.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgimli-024a8191477e0169.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-a8d2beff400ee2f6.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd_detect-024cfbe790683d58.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-2705398424b920b6.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libminiz_oxide-dcb8fd489171717d.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libadler-8644e24fe11d604c.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-63d082b42935990e.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunwind-f94fd9e67cc47102.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-69f9881f49356a7d.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liblibc-6657b72ea35dd740.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liballoc-170fc5ff069bc01e.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-c71301d80b820825.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcore-64628d12112c6059.rlib" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-190d30e0b49a5014.rlib" "-framework" "CoreFoundation" "-liconv" "-lSystem" "-lc" "-lm" "-L" "/Users/h7kanna/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/Users/h7kanna/Repos/crates/pgpq/target/debug/deps/libpgpq.dylib" "-Wl,-dead_strip" "-dynamiclib" "-Wl,-dylib" "-nodefaultlibs" = note: Undefined symbols for architecture arm64: "_PyBaseObjectType", referenced from: $LT$pyo3..types..any..PyAny$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_objectraw::h19a12d11acdc2da4 in pgpq.3ofrene5u2sdrq8u.rcgu.o $LT$pyo3..pycell..PyCellBase$LT$U$GT$$u20$as$u20$pyo3..pycell..PyCellLayout$LT$T$GT$$GT$::tpdealloc::h5c28ef2082d5f960 in pgpq.45cz9qgv609hnn2j.rcgu.o $LT$pyo3..pyclass_init..PyNativeTypeInitializer$LT$T$GT$$u20$as$u20$pyo3..pyclass_init..PyObjectInit$LT$T$GT$$GT$::into_new_object::inner::hf6923d2931f0a933 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyBytes_AsString", referenced from: pyo3::types::bytes::PyBytes::as_bytes::ha154df829e1a7bf0 in pgpq.251svvi83voy6sor.rcgu.o pyo3::types::bytes::PyBytes::as_bytes::h45bc01a3c461eaf9 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyBytes_FromStringAndSize", referenced from: pyo3::types::bytes::PyBytes::new::ha5f2f41502ee086e in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyBytes_Size", referenced from: pyo3::types::bytes::PyBytes::as_bytes::ha154df829e1a7bf0 in pgpq.251svvi83voy6sor.rcgu.o pyo3::types::bytes::PyBytes::as_bytes::h45bc01a3c461eaf9 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyDict_New", referenced from: pyo3::types::dict::PyDict::new::he9484794af40db1e in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyDict_Next", referenced from: pyo3::types::dict::PyDictIterator::next_unchecked::h92af399539705531 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyDict_SetItem", referenced from: pyo3::types::dict::PyDict::set_item::h500a3256562765ef in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::h6f3d474e61efac37 in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::h70a62c4894758d67 in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::h90dce3636437324f in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::h9899a9df9f975d53 in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::hdc5a84025e810e7c in pgpq.3rxn8omi1fa89r7b.rcgu.o pyo3::types::dict::PyDict::set_item::he520bcd4cd44bc39 in pgpq.3rxn8omi1fa89r7b.rcgu.o ... "_PyDict_Size", referenced from: pyo3::types::dict::PyDict::_len::h94fe6af6e2c34903 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyErr_Fetch", referenced from: pyo3::err::PyErr::take::hc4746ff83ab54411 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_GivenExceptionMatches", referenced from: pyo3::err::PyErr::is_instance::hcc14c761220e9f37 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_NewExceptionWithDoc", referenced from: pyo3::err::PyErr::new_type::hcf667ab30bbc1b4e in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_NormalizeException", referenced from: pyo3::err::PyErr::make_normalized::h61c5f4819ed7dd21 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_Print", referenced from: pyo3::err::panic_after_error::hf1927008d326a907 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_PrintEx", referenced from: pyo3::err::PyErr::take::hc4746ff83ab54411 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) pyo3::err::PyErr::print::hde33ba328a3513ee in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_Restore", referenced from: pyo3::err::PyErr::restore::h1b100ea308c2a6b6 in pgpq.5ecxr9q3vuxh1ag0.rcgu.o pyo3::err::PyErr::take::hc4746ff83ab54411 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) pyo3::err::PyErr::restore::h985a55297d03a5b9 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyErr_WriteUnraisable", referenced from: pyo3::err::PyErr::write_unraisable::h263374ff6b31c3e7 in pgpq.5ecxr9q3vuxh1ag0.rcgu.o "_PyEval_SaveThread", referenced from: pyo3::gil::prepare_freethreadedpython::$u7b$$u7b$closure$u7d$$u7d$::h182f889868f718c3 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyExcAttributeError", referenced from: $LT$pyo3..exceptions..PyAttributeError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::hb321ce26d05419a7 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyExcBaseException", referenced from: $LT$pyo3..exceptions..PyBaseException$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::h7bb2b0c81d855322 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyExcImportError", referenced from: $LT$pyo3..exceptions..PyImportError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::hc6af64a885253c49 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyExcRuntimeError", referenced from: $LT$pyo3..exceptions..PyRuntimeError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::hd723bb4228661e66 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyExcTypeError", referenced from: $LT$pyo3..exceptions..PyTypeError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::ha7a7ec201df7ab58 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyExcValueError", referenced from: $LT$pyo3..exceptions..PyValueError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::h9cf97f451ca333df in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.1.rcgu.o) "_PyException_GetCause", referenced from: pyo3::err::PyErr::cause::h1700b6562b6eb13f in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyException_SetCause", referenced from: pyo3::err::PyErr::set_cause::he71a803a16d78c59 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyGILState_Ensure", referenced from: pyo3::gil::GILGuard::acquire_unchecked::h904fa4043b770541 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyGILStateRelease", referenced from: $LT$pyo3..gil..GILGuard$u20$as$u20$core..ops..drop..Drop$GT$::drop::h95551652e5b5c954 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyImport_Import", referenced from: pyo3::types::module::PyModule::import::h03f25d069f586596 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.7.rcgu.o) pyo3::types::module::PyModule::import::h9b89cba81dd7416c in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.7.rcgu.o) "_PyList_Append", referenced from: pyo3::types::list::PyList::append::h2b7f485fa708b3a3 in pgpq.v9k1pal16qaeub1.rcgu.o pyo3::types::list::PyList::append::h6295c208aad482e6 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyList_GetItem", referenced from: pyo3::types::list::PyList::get_item::h112515d323581108 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyList_New", referenced from: pyo3::types::list::PyList::empty::h118c90bdb77fa8eb in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyList_Size", referenced from: pyo3::types::list::PyList::len::hb002670a7a368f33 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyLong_FromSsizet", referenced from: pyo3::impl::pyclass::get_sequence_item_frommapping::h70ce58fd63e134a0 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) pyo3::impl::pyclass::assign_sequence_item_from_mapping::hc3a4b7e64f761100 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyLongFromUnsignedLongLong", referenced from: pyo3::conversions::std::num::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$u64$GT$::into_py::h22436a093be39e5f in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.9.rcgu.o) "_PyModule_Create2", referenced from: pyo3_ffi::modsupport::PyModule_Create::hf32b43b20db102ee in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyObject_Call", referenced from: pyo3::types::any::PyAny::call::h144f7219c6a0bea9 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) pyo3::types::any::PyAny::call_method::h1d29ce4847631253 in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.12.rcgu.o) pyo3::types::any::PyAny::call_method::h6e20eab776bda5bb in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.12.rcgu.o) "_PyObjectDelItem", referenced from: pyo3::impl::pyclass::assign_sequence_item_from_mapping::hc3a4b7e64f761100 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyObject_GetAttr", referenced from: pyo3::types::any::PyAny::getattr::hafc19377550a9126 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) pyo3::types::any::PyAny::getattr::hc5e02159c71c51ef in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyObjectGetItem", referenced from: pyo3::impl::pyclass::get_sequence_item_from_mapping::h70ce58fd63e134a0 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyObject_Repr", referenced from: pyo3::types::any::PyAny::repr::h7bb50b2d1088484f in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyObject_SetAttr", referenced from: pyo3::types::any::PyAny::setattr::h59aa4f6d16dc093e in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) pyo3::types::any::PyAny::setattr::hb2bd3dc138637bcf in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyObject_SetAttrString", referenced from: pyo3::type_object::initialize_tp_dict::h47092299681c9760 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyObjectSetItem", referenced from: pyo3::impl::pyclass::assign_sequence_item_from_mapping::hc3a4b7e64f761100 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) "_PyObject_Str", referenced from: pyo3::types::any::PyAny::str::h75503e937f68035f in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.4.rcgu.o) "_PyTraceBack_Print", referenced from: pyo3::types::traceback::PyTraceback::format::ha8f53fe45373beff in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyTuple_GetItem", referenced from: pyo3::types::tuple::PyTuple::get_item::h587172d0d162f595 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyTupleNew", referenced from: pyo3::types::tuple::PyTuple::empty::hc999ae5bca3e4b77 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::he05959e34ce27a99 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::h5bea1d78d2083c97 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..tuple..PyTuple$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::ha9ec187ac3378113 in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.5.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..tuple..PyTuple$GT$$GT$$u20$for$u20$$LP$T0$C$T1$RP$$GT$::into_py::hccc0e5df5d628aaf in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.5.rcgu.o) "_PyTupleSetItem", referenced from: pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::he05959e34ce27a99 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::h5bea1d78d2083c97 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.8.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..tuple..PyTuple$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::intopy::ha9ec187ac3378113 in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.5.rcgu.o) pyo3::types::tuple::$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..tuple..PyTuple$GT$$GT$$u20$for$u20$$LP$T0$C$T1$RP$$GT$::into_py::hccc0e5df5d628aaf in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.5.rcgu.o) "_PyTuple_Size", referenced from: pyo3::types::tuple::PyTuple::len::h6c2f8f92ad878b96 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyType_FromSpec", referenced from: pyo3::pyclass::PyTypeBuilder::build::h40e80fc08d6a774c in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.6.rcgu.o) "_PyTypeGenericAlloc", referenced from: $LT$pyo3..pyclass_init..PyNativeTypeInitializer$LT$T$GT$$u20$as$u20$pyo3..pyclass_init..PyObjectInit$LT$T$GT$$GT$::into_new_object::inner::hf6923d2931f0a933 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyType_GetFlags", referenced from: pyo3_ffi::object::PyType_HasFeature::h03f4d062aeadc92d in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_PyType_GetSlot", referenced from: pyo3::type_object::get_tp_free::h0bad70e64760dcdc in pgpq.31zvzufohlspen0h.rcgu.o pyo3::type_object::get_tp_alloc::hb7cbe06ba1baa7be in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyType_IsSubtype", referenced from: pyo3_ffi::object::PyObject_TypeCheck::h5b577cab7f6585e7 in pgpq.2s3uut6xdze0rapu.rcgu.o "_PyUnicode_AsEncodedString", referenced from: pyo3::types::string::PyString::to_string_lossy::h61607955411afe08 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyUnicode_AsUTF8String", referenced from: pyo3::types::string::PyString::to_str::h34d49dc65406c83f in pgpq.3rnoyeq7hqv6vqo7.rcgu.o pyo3::types::string::PyString::to_str::h2e14945b9222f3d6 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyUnicode_FromStringAndSize", referenced from: pyo3::types::string::PyString::new::h492d57c49949a678 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) pyo3::types::string::PyString::intern::h3a22550c87f55820 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_PyUnicode_InternInPlace", referenced from: pyo3::types::string::PyString::intern::h3a22550c87f55820 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.10.rcgu.o) "_Py_InitializeEx", referenced from: pyo3::gil::prepare_freethreadedpython::$u7b$$u7b$closure$u7d$$u7d$::h182f889868f718c3 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "_Py_IsInitialized", referenced from: pyo3::gil::prepare_freethreadedpython::$u7b$$u7b$closure$u7d$$u7d$::h182f889868f718c3 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) pyo3::gil::GILGuard::acquire::_$u7b$$u7b$closure$u7d$$u7d$::hae6c62bb53edd941 in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) "Py_Dealloc", referenced from: pyo3_ffi::object::Py_DECREF::h28345b4e964ae97f in libpyo3-5db8bae076a41cd4.rlib(pyo3-5db8bae076a41cd4.pyo3.59aa9068-cgu.12.rcgu.o) pyo3_ffi::object::Py_DECREF::h372082c4eaa0b052 in libarrow-d2298b2d78d60aaf.rlib(arrow-d2298b2d78d60aaf.arrow.06a81ba6-cgu.8.rcgu.o) "__Py_FalseStruct", referenced from: pyo3_ffi::boolobject::Py_False::h2d65cd990c73dd80 in pgpq.38p1eppmou8ndpct.rcgu.o "Py_NoneStruct", referenced from: pyo3_ffi::object::Py_None::hbe6f730856918309 in pgpq.2s3uut6xdze0rapu.rcgu.o "__Py_TrueStruct", referenced from: pyo3_ffi::boolobject::Py_True::h091fc2b8abab2c1c in pgpq.38p1eppmou8ndpct.rcgu.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: could not compile _pgpq due to previous error

adriangb commented 1 year ago

I have an M1 mac as well. What command are you running to build and from what folder?

adriangb commented 1 year ago

If you're trying to build the Python project you need:

  1. A valid Python in your path. I install using Pyenv. It'll need to have development headers but I don't think any other special config. Python 3.7+ is required.
  2. Run make build-develop which will create a virtual env, install all dependencies in it and run the build (ultimately calling maturin develop).
h7kanna commented 1 year ago

Oh, I built using 'cargo build' in the root and venv setup by Intellij. I was looking to use the core in Rust though, not Python.

Tried 'make build-develop' which gives this error.

(venv) h7kanna@Harshas-MBP-6 pgpq % make build-develop rm -rf .venv python -m venv .venv ./.venv/bin/pip install -e ./py[test,bench] ERROR: File "setup.py" or "setup.cfg" not found. Directory cannot be installed in editable mode: /Users/h7kanna/Repos/crates/pgpq/py (A "pyproject.toml" file was found, but editable mode currently requires a setuptools-based build.) WARNING: You are using pip version 21.2.4; however, version 23.0.1 is available. You should consider upgrading via the '/Users/h7kanna/Repos/crates/pgpq/.venv/bin/python -m pip install --upgrade pip' command.

adriangb commented 1 year ago

If you want to build just the rust part then cd into the core directory and treat it as a pure Rust project there. cargo build will work in that directory. cargo build does not just work for the python package, that's just how PyO3 works.

That said, from the error you're getting I'm guessing you're using an older version of Python and definitely an older version of pip (it looks like 21.2.4), I'm guessing without PEP 517 support (hence why it won't recognize the pyproject.toml and insists on a setup.py).

h7kanna commented 1 year ago

Ok, I will just build the core crate, just wanted to try the python tests for example usage. Please close this PR if not needed.

(venv) h7kanna@Harshas-MBP-6 pgpq % python --version Python 3.9.6

adriangb commented 1 year ago

Python 3.9.6

Try running python -m pip install -U pip then 😄