Moving from clang 9 to clang 10
conda-forge is moving to clang 10 on macOS! Check the release notes for what is new, breaking, or deprecated.
conda-forge is moving to clang 10 on macOS! Check the release notes for what is new, breaking, or deprecated.
With CFEP-18
we now have a policy on how to deal with static packages. The most
important change here is that we will be removing static libraries from
the main packages and moving them to -static suffixed packages.
-static packages will not be built by default but only on request.
The cf-mark-broken repo has been renamed to admin-requests. It still
serves the same purpose. However, we have expanded the capabilities of
the repo to be able to mark packages as not broken.
We are changing the way we mark packages as broken to better match the defaults channel and to
better enable reproducible environments that depended on broken packages. We will now be adding the
broken label to packages but leaving them on the main channel. In order to make sure they do
not appear in the repodata.json for the main channel, we will be patching the repo data to
remove them using the removals feature. Users will notice the following changes
anaconda.org will now have both the main and the broken labels.cf-mark-broken repo.core can no longer mark things as broken by hand since the repo data patching must
be done as well.main
channel.repodata.json etc on anaconda.org. Any
other sources may be missing critical changes.Starting this week, we are changing the way we upload packages to anaconda.org. We will move from
direct uploads to the conda-forge main channel to using a staging organization/channel combined
with a copy request from the staging channel to the production channel. This new process will allow
us to perform some validation on the outputs of feedstocks before they are released.
What will you see as a feedstock maintainer?
admin-migrations service will be making commits to all feedstocks to
provision them with the necessary configuration, API keys, and tokens.admin-migrations service will be setting a new top-level key in the conda-forge.yml,
conda_forge_output_validation: true. This key indicates to conda-smithy that it should
include the output validation calls in the feedstock CI scripts.conda-build runs.appveyor will no longer be allowed unless there is a
significant barrier to using azure. We have recently upgraded the compiler infrastructure on
azure to support this change in policy.Despite our extensive testing, we do not expect this change to be completely smooth, so please bear with us. As always, if you have any questions, concerns, or trouble, you can find us on Gitter or bump us directly on Github!
We are formally deprecating vs2015 in two weeks on 2020-04-07 and will
move to vs2017. This change will enable us to support the usage of
msbuild on Azure for the win platform and will provide additional
support for C++. Most packages built with vs2015 can be linked with
vs2017 toolchain (but not vice-versa). An exception is static
libraries compiled with whole program optimization (/GL flag) which may
be incompatible with the vs2017 toolchain. These static libraries will
need to be rebuilt using vs2017.
We are now starting to formally deprecate Appveyor in favor of Azure for
builds on the win platform. Note that we have not been adding appveyor
to new feedstocks for a while, so this is not a completely new change in
policy. We will now, however, begin to actively disable Appveyor builds
on feedstocks not using it by turning off builds for GitHub push
events. Additionally, we have been issuing PRs to any remaining
feedstocks to move them to Azure. We are aware that some packages built
with msbuild cannot yet be moved to Azure and so are leaving Appveyor
on for those feedstocks for now.
A webservices admin command is now available to add Python 2.7 back to
feedstocks. Put @conda-forge-admin add python 2.7 in the title on an
issue in your feedstock. The admin webservices bot will then issue a PR
adding back Python 2.7. Note that this PR will remove other Python
builds and any win, aarch64, or ppc64le builds. If you want to
keep those, merge the PR into a separate branch on your feedstock.
cf202003 label has been applied to the conda-forge channel for those who need a
reference to the package index with Python 2.7.vs2008 on Windows in conjunction with the deprecation of Python 2.7, as it was only supported to build this version of Python.osx-64 and linux-64 platforms.