NumPy 1.16 is the minimal NumPy version on all platforms
In accordance with
NEP-29, we
have switched to have numpy 1.16
as the minimum supported version on
all platforms.
In accordance with
NEP-29, we
have switched to have numpy 1.16
as the minimum supported version on
all platforms.
We have changed the OSX and Linux platforms to enforce strict channel
priority in package builds. This change means that if a package is
available in the conda-forge channels, the conda
solver will not
consider any versions of the package from other channels. Users can
disable this by setting channel_priority: flexible
in their
conda-forge.yml
.
The main change is that openblas
will use pthreads for threading by
default on Linux instead of the previous openmp
default. The openmp
builds can be recovered by installing libopenblas=*=*openmp*
.
conda-forge is moving to a new system for generating Core Dependency Tree (CDT) packages. These changes include:
These changes are being made so that conda-forge can provide access to
CentOS 7 / glibc 2.17 for linux-64
builds. They will also move more of
the packages needed for conda-forge builds into the conda-forge channels
making builds more reliable.
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
.