{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"Provides the oldest version of NumPy compatible with a given Python version and platform, for use as a build-time dependency to ensure ABI compatibility across compiled extensions.","skillfed_tags":["build-time-only","abi-compatibility"],"use_cases":["Building a NumPy-based C extension without manually maintaining version pins for each Python version.","Ensuring compiled wheels remain forward-compatible with newer NumPy versions in user environments.","Simplifying pyproject.toml for packages that depend on NumPy's C API but don't require recent NumPy features.","Updating build requirements automatically as new Python versions are released, without editing pyproject.toml."],"what_it_does":"oldest-supported-numpy is a meta-package that solves a specific build-time problem: when you compile C extensions against NumPy, binaries built with older NumPy versions remain compatible with newer NumPy versions, but not vice versa. This package automatically selects and provides the oldest NumPy version that works with your target Python version and platform, eliminating the need to manually maintain a long list of version pins in your pyproject.toml.\n\nYou use it by adding it to your build-system requires list instead of manually pinning NumPy versions for each Python version. The package contains a static mapping of Python versions to the oldest compatible NumPy release (or the oldest with prebuilt wheels for your platform), and pip installs that NumPy version into your build environment automatically. This is purely a build-time convenience; your package can still require a newer NumPy at runtime if needed.","worth_installing":"Yes, if you maintain a package with NumPy C extensions and want to avoid manual version pinning in pyproject.toml. The dormant maintenance status is not a concern because the package's role is static\u2014it maintains a mapping that only needs updates when NumPy or Python versions change. Check that the pinned NumPy versions still match your platform and Python support before adopting it."},"id":"oldest-supported-numpy","links":{"html":"https://skillfed.io/packages/oldest-supported-numpy","md":"https://skillfed.io/packages/oldest-supported-numpy.md","pypi":"https://pypi.org/project/oldest-supported-numpy/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-12-21","license_spdx":null,"license_treatment":"permissive","name":"oldest-supported-numpy","python_support":"supports_current","summary":"Meta-package that provides the oldest NumPy that supports a given Python version and platform. If wheels for the platform became available on PyPI only for a more recent NumPy version, then that NumPy version is specified."},"popularity":{"monthly_downloads":13547387,"position":1275,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2023.12.21"}
