build_dir = "python"

[annotations]
"aipcc.component" = "Development Platform"
"aipcc.accelerator-enablement.cuda" = "true"

[changelog]
"17.0.0" = ["2024-09-12: build with system libraries like jemalloc and thrift", "2025-10-30: Use GitLab mirror for Apache Arrow", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-06-15: Skip S3/Flight/Substrait to avoid abseil-cpp GCC 14 build failure (AIPCC-17513)", "2026-06-18: dynamic setuptools cap via plugin: pkg_resources removal (AIPCC-15912)", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"19.0.0" = ["2025-01-27: Disable use of mimalloc due to current build limitations", "2025-10-30: Use GitLab mirror for Apache Arrow", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"19.0.1" = ["2025-02-18: Rebuild for rapidjson CVE-2024-38517", "2025-09-16: Build with xsimd 13.0", "2025-10-30: Use GitLab mirror for Apache Arrow", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"20.0.0" = ["2025-09-02: Fix plugin to use wheels.default_build_wheel() instead of calling pip directly (resolves build environment issues)", "2025-09-03: Correct plugin to properly separate cmake build directory from wheel build directory (fixes metadata detection)", "2025-09-16: Build with xsimd 13.0", "2025-10-30: Use GitLab mirror for Apache Arrow", "2026-03-23: Add S3 support via AWS SDK C++, and substrait support (for the Feast package)", "2026-03-31: Enable Arrow Flight support (for the Feast package)", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"21.0.0" = ["2025-09-16: Build with xsimd 13.0", "2025-10-30: Use GitLab mirror for Apache Arrow", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"22.0.0" = ["2025-10-30: Use GitLab mirror for Apache Arrow", "2026-03-18: Add S3 support via AWS SDK C++, and substrait support (for the Feast package)", "2026-03-31: Enable Arrow Flight support (for the Feast package)", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"23.0.1" = ["2026-03-18: Add S3 support via AWS SDK C++, and substrait support (for the Feast package)", "2026-03-31: Enable Arrow Flight support (for the Feast package)", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"24.0.0" = ["2026-04-21: Build with xsimd from GitLab mirror", "2026-05-08: Remove nonexistent PYARROW_BUNDLE_ARROW_CPP_HEADERS env var", "2026-06-02: Statically link jemalloc", "2026-07-13: Adjust c-ares url template after upstream tag rename", "2026-07-13: Support both old (cares-1_x_y) and new (v1.x.y) c-ares tag formats", "2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]
"25.0.0" = ["2026-08-05: Rebuild PyArrow with thrift-0.24 for AIPCC-28667", "2026-08-07: Force rebuild after container image cache-bust for thrift-0.24.0"]

[env]
PYARROW_WITH_PARQUET = "1"
PYARROW_WITH_DATASET = "1"
PYARROW_WITH_SUBSTRAIT = "1"
PYARROW_WITH_FLIGHT = "1"
PYARROW_BUNDLE_ARROW_CPP = "1"

[download_source]
url = "https://gitlab.com/redhat/rhel-ai/core/mirrors/github/apache/arrow/-/archive/apache-arrow-${version}/arrow-apache-arrow-${version}.tar.gz"
destination_filename = "pyarrow-${version}.tar.gz"

[resolver_dist]
sdist_server_url = "https://pypi.org/simple"

[project_override]
update_build_requires = ["build"]
