v2026.8.5
Added:
- New hint: abi3 (Python version-independent) recipes that do not run
abi3auditin their tests are now hinted to add it, so that accidental use of non-abi3 CPython API is caught at build time rather than at runtime on a later Python. Applies to bothmeta.yamlandrecipe.yamlrecipes. (#2640) - New hint: abi3 (Python version-independent) v1 recipes that still carry the manual
ignore_run_exports: {from_package: [cross-python_${{ target_platform }}]}workaround are now hinted to remove it, since recent rattler-build strips thecross-pythonpythonrun-export automatically for abi3 recipes (prefix-dev/rattler-build#2252). (#2630) - New hint
R1-005: Python version-independent v1 recipes (e.g.abi3, viabuild.python.version_independent) whose Python test only runs against a single Python version are now hinted to test against both${{ python_min }}.*and"*"(the latest supported Python), unless therunrequirements cap the Python upper bound. (#2580) - A check for a recipe's
extra.feedstock-namenot matching the feedstock repository name. (#2607) - New hint
R1-004:noarch: pythonv1 recipes whose Python test only runs against a single Python version are now hinted to test against both${{ python_min }}.*and"*"(the latest supported Python), unless therunrequirements cap the Python upper bound. (#2580) - New hint
R1-006: v1 (rattler-build) recipes that defineSP_DIRthemselves (e.g.export SP_DIR=$(python -c "import site; ...")) are hinted to remove it. This was a workaround for$SP_DIRpreviously being undefined in rattler-build, which now provides it. (#2619) - Debug tasks for rattler-build in Pixi-enabled feedstocks. (#2598)
- New hint
R-052: recipes that redefinepython_min(viacontextin v1 recipes or{% set %}in v0 recipes) to the same value as (or a lower value than) conda-forge's global pinning default are hinted to remove the redundant override. The global default is fetched from the pinning feedstock with the same cached, fail-quiet pattern used forhints.toml. (#2581) - Lints for incorrect values in
workflow_settings. (#2603)
Changed:
- Generated feedstock READMEs now group conda, mamba, and pixi install commands
and package search instructions into foldable sections. (#2592) - Github Actions is now the default platform for Windows builds. (#2601)
- Github Actions is now the default platform for native Linux ARM builds. (#2601)
- Widen
py-rattlerversion constraints to>=0.22,<0.26.0a0. (#2610, #2635) - Update
providerschema documentation to reflect latest defaults. (#2612) rattler-buildandconda-buildare now called explicit build platforms (via--build-platformandCONDA_SUBDIR, respectively). (#2622)- On Windows ARM machines,
pixiwill always provisionwin-64tooling while thewin-arm64platform is being bootstrapped. (#2622) - When
yum_requirementsis in use on AlmaLinux 10 and above, install thedevelrepository where some packages that used to be available by default are now located. (#2626) - Sync'ed linter licenses/exceptions lists with latest SPDX sources and add a test to keep them up-to-date. (#2628)
- Use
GITHUB_REF_NAMEfor simpler GHA upload branch checks. (#2632) - Bump
actions/checkoutaction to 7.0.1. (#2637) - Update the PyPI URL lint to suggest switching to the canonical
files.pythonhosted.orgdomain rather thanpypi.org. (#2604) - Non-build
pixi.tomltasks now rely onpixi execinstead of a workspace environment. (#2598) - The tooling environment in Pixi-enabled feedstocks is
buildnow.defaultis empty. (#2598, #2644) - Updated the testing CI configuration and dependencies to match that of the feedstock. (#2588)
- Added a pin on
rattler-buildto the minor version to help avoid breakages. (#2588)
Deprecated:
-
CI integrations for Appveyor, CircleCI, Cirrus Runners, Drone, Travis, and Woodpecker are now considered deprecated. All functions and functionality regarding these obsolete CI providers (see below) will be removed in 26.10. (#2627 via #2633)
conda_smithy.anaconda_token_rotation.rotate_token_in_azure()conda_smithy.anaconda_token_rotation.rotate_token_in_circle()conda_smithy.anaconda_token_rotation.rotate_token_in_circle()conda_smithy.anaconda_token_rotation.rotate_token_in_drone()conda_smithy.ci_register.add_project_to_appveyor()conda_smithy.ci_register.add_project_to_azure()conda_smithy.ci_register.add_project_to_drone()conda_smithy.ci_register.add_project_to_travis()conda_smithy.ci_register.add_token_to_circle()conda_smithy.ci_register.add_token_to_drone()conda_smithy.ci_register.add_token_to_travis()conda_smithy.ci_register.appveyor_configure()conda_smithy.ci_register.appveyor_encrypt_binstar_token()conda_smithy.ci_register.disable_cirrus_runners_app()conda_smithy.ci_register.drone_sync()conda_smithy.ci_register.enable_cirrus_runners_app()conda_smithy.ci_register.regenerate_drone_webhooks()conda_smithy.ci_register.travis_cleanup()conda_smithy.ci_register.travis_configure()conda_smithy.ci_register.travis_encrypt_binstar_token()conda_smithy.ci_register.travis_get_repo_info()conda_smithy.ci_register.travis_headers()conda_smithy.ci_register.travis_repo_writable()conda_smithy.ci_register.travis_token_update_conda_forge_config()conda_smithy.ci_register.travis_wait_until_synced()conda_smithy.configure_feedstock.render_appveyor()conda_smithy.configure_feedstock.render_circle()conda_smithy.configure_feedstock.render_drone()conda_smithy.configure_feedstock.render_travis()conda_smithy.configure_feedstock.render_woodpecker()conda_smithy.feedstock_tokens.add_feedstock_token_to_circle()conda_smithy.feedstock_tokens.add_feedstock_token_to_drone()conda_smithy.feedstock_tokens.add_feedstock_token_to_travis()- Some entries in
conda_smithy.schema.CIservicesare now part of.DeprecatedCIservices
-
conda_smithy.linter.messages.recipe.UsePyPIOrgis now deprecated and will be removed in 2026.10. UseLegacyPyPIURLinstead. (#2604) -
conda_smithy.linter.hints.hint_sources_should_not_mention_pypi_io_but_pypi_org()is now deprecated and will be removed in 2026.10. Usehint_legacy_pypi_url()instead. (#2604) -
conda_smithy.configure_feedstock.get_common_scripts()is now deprecated and will be removed in 2026.10. Raise an issue if you need this function. (#2623) -
conda_smithy.linter.utils.load_linter_toml_metdata()andload_linter_toml_metdata_internal()are now deprecated and will be removed in 2026.10. Use the correctly spelledload_linter_toml_metadata()instead. (#2581)
Removed:
- Raising exceptions while rerendering for incorrect values in
workflow_settings. (#2603)
Fixed:
- Fixed several small typing issues reported by Pyrefly. (#2593)
- Fixed
run_conda_forge_specificfailing when linter metadata omits the
hintstable. (#2611) - Avoid mis-identifying ambient folders as recipe directories. (#2595)
- Added missing parenthesis in Azure's
ARTIFACT_STAGING_DIRdefinition. (#2624) - Fixed spurious executable bits on non-exectuable files (#2623).
- Use the feedstock name instead of
meta.nameto register feedstocks where the package name is dependent on a variant. (#2600) - Corrected the deprecated
free_disk_spacehint to distinguish its values
from the supportedworkflow_settings.free_disk_spacevalues. (#2625) - Fixed the v1 recipe
stdliblint not firing when${{ compiler(...) }}used double quotes instead of single quotes. (#2572) - Fixed testing bugs where paths to files in the package were computed assuming a development
installation layout. (#2588)
Authors:
- Jaime Rodríguez-Guerra
- H. Vetinari
- Michał Górny
- Uwe L. Korn
- pre-commit-ci[bot]
- John Kirkham
- Pavel Zwerschke
- Chris Burr
- dependabot[bot]
- killua156
- pb01ka
- Ben Williams
- Scott Wang