From 9a06afec5f0e2581e0734eb057528ff9812d9a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:13:42 +0100 Subject: [PATCH 01/25] Replace `prettier` with `biome` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #2735 Signed-off-by: Michał Górny --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b38eb49d63d..c757cb2a65c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,10 +9,10 @@ repos: - id: check-added-large-files - id: check-case-conflict - id: check-symlinks - - repo: https://github.com/pre-commit/mirrors-prettier - rev: v4.0.0-alpha.8 + - repo: https://github.com/biomejs/pre-commit + rev: v2.4.6 hooks: - - id: prettier + - id: biome-check types_or: [markdown, mdx, json, yaml, css, javascript] - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.15.5 From ab601468f677497698c280a7424194cb4244f189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:16:46 +0100 Subject: [PATCH 02/25] Configure biome to use space indent (matching prettier) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- biome.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 biome.json diff --git a/biome.json b/biome.json new file mode 100644 index 00000000000..5d4a88ffc0e --- /dev/null +++ b/biome.json @@ -0,0 +1,5 @@ +{ + "formatter": { + "indentStyle": "space" + } +} From f5f17e6cc606306a9532b65388d955c829379b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:29:50 +0100 Subject: [PATCH 03/25] Apply fixes/formatting from biome MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/components/DependencyGraph/migrationGraphUtils.js | 2 +- src/css/custom.css | 8 ++++---- src/theme/NotFound/index.js | 7 ++++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/DependencyGraph/migrationGraphUtils.js b/src/components/DependencyGraph/migrationGraphUtils.js index cb62f676d11..d0c9f1df6a7 100644 --- a/src/components/DependencyGraph/migrationGraphUtils.js +++ b/src/components/DependencyGraph/migrationGraphUtils.js @@ -2,8 +2,8 @@ * Utility functions for graph operations in the migration status page */ -import * as dagreD3 from "dagre-d3-es"; import * as d3 from "d3"; +import * as dagreD3 from "dagre-d3-es"; export const getGraphSettings = ( rankdir = "TB", diff --git a/src/css/custom.css b/src/css/custom.css index 83ab72a731a..a3ae41a255c 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -109,8 +109,8 @@ a { a:hover, /* We need to (re)override some of the infima rules to have proper states on navbar links, table of contents, and docs sidebar links, respectively */ -a.navbar__link:hover, /* Top bar navigation links */ -a.table-of-contents__link:hover, /*Right sidebar links (table of contents) */ + a.navbar__link:hover /* Top bar navigation links */, +a.table-of-contents__link:hover /*Right sidebar links (table of contents) */, a[class^="sidebarItemLink"]:hover /* The docs sidebar links do not have its own class */ { text-decoration: underline; text-decoration-thickness: var(--pydata-link-hover-decoration-thickness); @@ -126,13 +126,13 @@ a[class^="sidebarItemLink"]:active { /* In some cases, we override the underlines because there are other elements that already report the state (e.g. borders, background colors, etc) */ -a[class^="sidebarItemLink"][aria-current="page"], /* No underline if this is the current page */ +a[class^="sidebarItemLink"][aria-current="page"] /* No underline if this is the current page */, a.navbar__link, .navbar-sidebar__item, .menu a, .navbar__items--right a, .pagination-nav__link, -a.card, /* These cards are used in index-like documentation pages */ +a.card /* These cards are used in index-like documentation pages */, a.card:hover { text-decoration: none; } diff --git a/src/theme/NotFound/index.js b/src/theme/NotFound/index.js index 2126c1bc24e..11b8feb30d6 100644 --- a/src/theme/NotFound/index.js +++ b/src/theme/NotFound/index.js @@ -4,11 +4,12 @@ after merging this PR: https://github.com/conda-forge/conda-forge.github.io/pull We can probably remove this at some point when enough migrations have been closed and they are not as relevant. */ -import React from "react"; -import NotFound from "@theme-original/NotFound"; + import { useLocation } from "@docusaurus/router"; -import Layout from "@theme/Layout"; import Heading from "@theme/Heading"; +import Layout from "@theme/Layout"; +import NotFound from "@theme-original/NotFound"; +import React from "react"; export default function NotFoundWrapper(props) { const location = useLocation().pathname; From ea9d98c7da72c05970b93214d5c8c6983de73580 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:30:00 +0100 Subject: [PATCH 04/25] Remove duplicate `position` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/pages/status/migration/styles.module.css | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/status/migration/styles.module.css b/src/pages/status/migration/styles.module.css index 580b6c28bd2..53755392ca2 100644 --- a/src/pages/status/migration/styles.module.css +++ b/src/pages/status/migration/styles.module.css @@ -158,7 +158,6 @@ position: relative; width: 16px; height: 16px; - position: relative; left: 8px; top: 2px; border-radius: 50%; From c0e47ae0b1ab7a1b6b1aee44a3dc07b4a2296261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:37:07 +0100 Subject: [PATCH 05/25] Disable some CSS lints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- biome.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/biome.json b/biome.json index 5d4a88ffc0e..af704d28bed 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,15 @@ { "formatter": { "indentStyle": "space" + }, + "linter": { + "rules": { + "complexity": { + "noImportantStyles": "off" + }, + "style": { + "noDescendingSpecificity": "off" + } + } } } From acbda5dd74c2b33cd422cc072664d28e6fa2761a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:48:29 +0100 Subject: [PATCH 06/25] Fix `not([colspan])` syntax MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/components/StatusDashboard/styles.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/StatusDashboard/styles.module.css b/src/components/StatusDashboard/styles.module.css index 6b2888c46a9..7a13874ef76 100644 --- a/src/components/StatusDashboard/styles.module.css +++ b/src/components/StatusDashboard/styles.module.css @@ -71,7 +71,7 @@ content: " ▹"; } -.migrations_table th:not(colspan)::after { +.migrations_table th:not([colspan])::after { font-size: smaller; position: absolute; right: 1px; From dc57efd7eca4753435f9f1618f0ca3321f1065d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 17:55:09 +0100 Subject: [PATCH 07/25] Remove nonstandard `:selected` pseudo-class MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/components/DependencyGraph/SearchFilter.module.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/DependencyGraph/SearchFilter.module.css b/src/components/DependencyGraph/SearchFilter.module.css index b5e9a6b1a9c..41d7d6e7c2b 100644 --- a/src/components/DependencyGraph/SearchFilter.module.css +++ b/src/components/DependencyGraph/SearchFilter.module.css @@ -40,8 +40,7 @@ background-color: var(--ifm-color-emphasis-100); } -.datalist option:checked, -.datalist option:selected { +.datalist option:checked { background: linear-gradient( var(--ifm-color-primary), var(--ifm-color-primary) From 0963df6a60305d9f4d78f865ed251d2f526b7f73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 18:04:24 +0100 Subject: [PATCH 08/25] Address biome JS lints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- community/_sidebar.js | 2 +- docs/_sidebar.js | 2 +- docusaurus.config.js | 1 - src/components/DependencyGraph/migrationGraphUtils.js | 4 ++-- src/theme/NotFound/index.js | 7 +------ 5 files changed, 5 insertions(+), 11 deletions(-) diff --git a/community/_sidebar.js b/community/_sidebar.js index 1a3a83220a7..520a717899b 100644 --- a/community/_sidebar.js +++ b/community/_sidebar.js @@ -1,6 +1,6 @@ // See https://docusaurus.io/docs/sidebar /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const fs = require("fs"); +const fs = require("node:fs"); const sidebars = { community: JSON.parse(fs.readFileSync(`${__dirname}/_sidebar.json`)), }; diff --git a/docs/_sidebar.js b/docs/_sidebar.js index 2a65fab0706..8a00cf704c6 100644 --- a/docs/_sidebar.js +++ b/docs/_sidebar.js @@ -1,6 +1,6 @@ // See https://docusaurus.io/docs/sidebar /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const fs = require("fs"); +const fs = require("node:fs"); const sidebars = { docs: JSON.parse(fs.readFileSync(`${__dirname}/_sidebar.json`)), diataxis: JSON.parse(fs.readFileSync(`${__dirname}/_sidebar_diataxis.json`)), diff --git a/docusaurus.config.js b/docusaurus.config.js index 8b0436b8daf..decfab38824 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,7 +1,6 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const path = require("path"); const prism = require("prism-react-renderer"); const _repo = process.env.GHREPO || "conda-forge/conda-forge.github.io"; diff --git a/src/components/DependencyGraph/migrationGraphUtils.js b/src/components/DependencyGraph/migrationGraphUtils.js index d0c9f1df6a7..eb051a3958c 100644 --- a/src/components/DependencyGraph/migrationGraphUtils.js +++ b/src/components/DependencyGraph/migrationGraphUtils.js @@ -279,7 +279,7 @@ export const buildInitialGraph = ( const nodesWithChildren = new Set(); allNodeIds.forEach((nodeId) => { const node = nodeMap[nodeId]; - if (node && node.outgoing && node.outgoing.length > 0) { + if (node?.outgoing && node.outgoing.length > 0) { nodesWithChildren.add(nodeId); } }); @@ -447,7 +447,7 @@ export const buildGraph = ( .setDefaultEdgeLabel(() => ({})); // Add compound nodes (subgraphs) for each component - components.forEach((component, componentIndex) => { + components.forEach((_component, componentIndex) => { const componentId = `component-${componentIndex}`; g.setNode(componentId, { label: "", diff --git a/src/theme/NotFound/index.js b/src/theme/NotFound/index.js index 11b8feb30d6..fd0769e2d6d 100644 --- a/src/theme/NotFound/index.js +++ b/src/theme/NotFound/index.js @@ -9,7 +9,6 @@ import { useLocation } from "@docusaurus/router"; import Heading from "@theme/Heading"; import Layout from "@theme/Layout"; import NotFound from "@theme-original/NotFound"; -import React from "react"; export default function NotFoundWrapper(props) { const location = useLocation().pathname; @@ -38,9 +37,5 @@ export default function NotFoundWrapper(props) { ); } // Regular 404 component - return ( - <> - - - ); + return ; } From bac5c1fc4aebf0b2083591cc627c8bbc1b2471e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 18:05:08 +0100 Subject: [PATCH 09/25] One more JS lint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/theme/NotFound/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/theme/NotFound/index.js b/src/theme/NotFound/index.js index fd0769e2d6d..a49f2609c13 100644 --- a/src/theme/NotFound/index.js +++ b/src/theme/NotFound/index.js @@ -14,8 +14,7 @@ export default function NotFoundWrapper(props) { const location = useLocation().pathname; if (location.match("/status/migration/[a-zA-Z0-9-_+]+")) { const parts = location.split("/"); - const target = - "/status/migration/?name=" + parts[parts.indexOf("migration") + 1]; + const target = `/status/migration/?name=${parts[parts.indexOf("migration") + 1]}`; return (
From b835c28757f4755fff0aca8f65aad99d13e9bffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 18:07:32 +0100 Subject: [PATCH 10/25] Simplify `node?.outgoing` further MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- src/components/DependencyGraph/migrationGraphUtils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/DependencyGraph/migrationGraphUtils.js b/src/components/DependencyGraph/migrationGraphUtils.js index eb051a3958c..b1aa757116e 100644 --- a/src/components/DependencyGraph/migrationGraphUtils.js +++ b/src/components/DependencyGraph/migrationGraphUtils.js @@ -279,7 +279,7 @@ export const buildInitialGraph = ( const nodesWithChildren = new Set(); allNodeIds.forEach((nodeId) => { const node = nodeMap[nodeId]; - if (node?.outgoing && node.outgoing.length > 0) { + if (node?.outgoing?.length > 0) { nodesWithChildren.add(nodeId); } }); From 43b99177e4542872409da2b2ad29cdf38e95cd21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 18:27:57 +0100 Subject: [PATCH 11/25] Remove `prettier` from Node dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- package-lock.json | 19 +------------------ package.json | 3 +-- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 945d063e547..780f8d02068 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,8 +33,7 @@ "remark-gfm": "^4.0.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.9.2", - "prettier": "^3.8.1" + "@docusaurus/module-type-aliases": "^3.9.2" }, "engines": { "node": ">=18.0" @@ -16011,22 +16010,6 @@ "postcss": "^8.4.31" } }, - "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", diff --git a/package.json b/package.json index 8e9a0e18c07..a79e21e9a77 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,7 @@ "remark-gfm": "^4.0.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.9.2", - "prettier": "^3.8.1" + "@docusaurus/module-type-aliases": "^3.9.2" }, "browserslist": { "production": [ From e52e93a15939e77bb7531729b4e4460c332dd15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 19:31:57 +0100 Subject: [PATCH 12/25] Add rumdl for Markdown formatting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .pre-commit-config.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c757cb2a65c..132aba8cc9d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,5 +18,10 @@ repos: rev: v0.15.5 hooks: - id: ruff-format + - repo: https://github.com/rvben/rumdl-pre-commit + rev: v0.0.222 + hooks: + - id: rumdl-fmt + types_or: [markdown, mdx] ci: autofix_prs: false From 167ed6cb5759ddaec4e0926bed651f545989467a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 19:38:34 +0100 Subject: [PATCH 13/25] Configure rumdl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .rumdl.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .rumdl.toml diff --git a/.rumdl.toml b/.rumdl.toml new file mode 100644 index 00000000000..301329ed45b --- /dev/null +++ b/.rumdl.toml @@ -0,0 +1,10 @@ +[global] +disable = [ + "MD013", # line length + "MD014", # command should show output (removes '$' immediately) + "MD026", # heading ends with punctuation + "MD030", # spaces after list marker + "MD033", # inline HTML + "MD040", # code block missing language (gets fixed to "text") + "MD059", # nondescriptive link text +] From f8384b0a6cbe417849d0a6d9268e1c7492c113bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 19:54:13 +0100 Subject: [PATCH 14/25] Fix link syntax in gsod-2023 doc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- community/funding/gsod-2023.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/community/funding/gsod-2023.md b/community/funding/gsod-2023.md index 375d25f8c16..bcc5f43f8ee 100644 --- a/community/funding/gsod-2023.md +++ b/community/funding/gsod-2023.md @@ -188,9 +188,8 @@ easy-to-contribute-to, accessible website for the conda-forge community. ### Additional context -The current documentation can be found at Sphinx-based ``conda-forge.github.io` -<[https://github.com/conda-forge/conda-forge.github.io](https://github.com/conda-forge/conda-forge.github.io)>\`_\_ repository, with some blog posts coming -from ``blog` <[https://github.com/conda-forge/blog](https://github.com/conda-forge/blog)>\`\_\_. Both use ReStructuredText syntax and are +The current documentation can be found at Sphinx-based [conda-forge.github.io](https://github.com/conda-forge/conda-forge.github.io) repository, with some blog posts coming +from [blog](https://github.com/conda-forge/blog). Both use ReStructuredText syntax and are built with Sphinx. A new Docusaurus-based prototype website is also available at [cf-infra-docs.netlify.app](https://cf-infra-docs.netlify.app/), where new documentation is being written for the From 8387d7f54dc6a5646e47f9e786f91aa23512dc90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 19:55:09 +0100 Subject: [PATCH 15/25] Apply some rumdl fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- SECURITY.md | 2 +- blog/2024-04-02-xz-backdoor.md | 2 +- blog/2024-09-26-python-313.md | 2 +- blog/2025-02-27-conda-forge-v1-recipe-support.md | 6 +++--- docs/maintainer/example_recipes/pure-python.md | 2 +- docs/user/introduction.md | 5 +++++ docs/user/transitioning_from_defaults.md | 4 +++- ...and-clang-12-as-default-compilers-for-linux-and-macos.md | 2 +- news/2022-03-28-pypy-38-39-migration.md | 2 +- news/2024-03-24-stdlib-migration.md | 4 ++++ news/2024-11-04-moving-to-zulip.md | 2 +- news/2025-05-29-cuda-118.md | 2 +- news/2025-06-11-moving-to-vs2022.md | 2 +- news/2025-07-01-moving-to-gcc-14-clang-19.md | 2 +- news/2026-02-06-macOS-11.md | 2 +- 15 files changed, 26 insertions(+), 15 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index ec261f7d571..2bed6a3b616 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -27,7 +27,7 @@ Conversely, this process does NOT apply to the software packaged by conda-forge ## Reporting Vulnerabilities -If you believe you’ve found a security vulnerability in a conda-forge project, please responsibly report it to condaforge+security@gmail.com. conda-forge will try to will respond within 7 days to all new reports. +If you believe you’ve found a security vulnerability in a conda-forge project, please responsibly report it to . conda-forge will try to will respond within 7 days to all new reports. We are also testing GitHub Private vulnerability reporting, you can try to submit a security advisory on [conda-forge/conda-forge.github.io using this link](https://github.com/conda-forge/conda-forge.github.io/security/advisories/new). diff --git a/blog/2024-04-02-xz-backdoor.md b/blog/2024-04-02-xz-backdoor.md index 4ec5d28faf2..615f2b90c04 100644 --- a/blog/2024-04-02-xz-backdoor.md +++ b/blog/2024-04-02-xz-backdoor.md @@ -27,4 +27,4 @@ We, the conda-forge core dev team, want to thank everyone for their patience and As a reminder, we do not recommend that you use conda-forge in environments with sensitive information. conda-forge's software is built by our users and the core dev team cannot verify or guarantee that this software is not malicious or has not been tampered with. -Our best defense against security incidents in conda-forge is you! Our feedstock maintainers are in the best position to notice incidents and issues. Please responsibly report anything you find to us at condaforge+security@gmail.com or using the process described in our [Security policy](https://github.com/conda-forge/conda-forge.github.io/security/policy). +Our best defense against security incidents in conda-forge is you! Our feedstock maintainers are in the best position to notice incidents and issues. Please responsibly report anything you find to us at or using the process described in our [Security policy](https://github.com/conda-forge/conda-forge.github.io/security/policy). diff --git a/blog/2024-09-26-python-313.md b/blog/2024-09-26-python-313.md index c3b0ba09837..01741352aca 100644 --- a/blog/2024-09-26-python-313.md +++ b/blog/2024-09-26-python-313.md @@ -55,7 +55,7 @@ systems by using the `conda-forge/label/python_debug` label. Any issues with python conda package itself can be reported at [`python-feedstock`](https://github.com/conda-forge/python-feedstock). -### Acknowledgements +## Acknowledgements Thanks to Uwe Korn ([@xhochy](https://github.com/xhochy)) for getting us started and for Jonathan Helmus ([@jjhelmus](https://github.com/jjhelmus)) for guidance. diff --git a/blog/2025-02-27-conda-forge-v1-recipe-support.md b/blog/2025-02-27-conda-forge-v1-recipe-support.md index 689d682896b..1fc24fab5e9 100644 --- a/blog/2025-02-27-conda-forge-v1-recipe-support.md +++ b/blog/2025-02-27-conda-forge-v1-recipe-support.md @@ -96,6 +96,6 @@ There are very helpful docs located at [https://rattler.build](https://rattler.b You can also read more about rattler-build and the v1 format in the following blog posts: -- https://prefix.dev/blog/rattler_build_on_conda_forge -- https://prefix.dev/blog/the_love_of_building_conda_packages -- https://prefix.dev/blog/rattler_build_a_new_parser +- +- +- diff --git a/docs/maintainer/example_recipes/pure-python.md b/docs/maintainer/example_recipes/pure-python.md index 64db983ec87..304d5a7b2fb 100644 --- a/docs/maintainer/example_recipes/pure-python.md +++ b/docs/maintainer/example_recipes/pure-python.md @@ -202,7 +202,7 @@ extra: ## More information -- Rattler-build Python tutorial: https://rattler-build.prefix.dev/latest/tutorials/python/ +- Rattler-build Python tutorial: - Examples of Python recipes on conda-forge: - [attrs](https://github.com/conda-forge/attrs-feedstock/blob/main/recipe/recipe.yaml) - [click](https://github.com/conda-forge/click-feedstock/blob/main/recipe/recipe.yaml) diff --git a/docs/user/introduction.md b/docs/user/introduction.md index 06c997502a7..2b998839616 100644 --- a/docs/user/introduction.md +++ b/docs/user/introduction.md @@ -55,15 +55,20 @@ You can refer to the [Glossary](../glossary.md). Using conda-forge is easy! - Make sure you have `conda >=4.9`: + ```bash conda --version conda update conda ``` + - Add conda-forge as the highest priority channel: + ```bash conda config --add channels conda-forge ``` + - Activate `strict` channel priority (`strict` will be activated by default in conda 5.0): + ```bash conda config --set channel_priority strict ``` diff --git a/docs/user/transitioning_from_defaults.md b/docs/user/transitioning_from_defaults.md index b32e4bedd9f..ca029a3abc2 100644 --- a/docs/user/transitioning_from_defaults.md +++ b/docs/user/transitioning_from_defaults.md @@ -5,7 +5,7 @@ title: Transitioning from defaults # Transitioning from Anaconda's `defaults` channels Users wishing to transition from Anaconda's `defaults` (i.e. those hosted under -https://repo.anaconda.com/pkgs) channels should do so with care so as not to +) channels should do so with care so as not to break their working environments. The first thing to realize is that in 2024 conda-forge is incompatible with the packages provided in `defaults`. Often, the packages on conda-forge will require @@ -85,9 +85,11 @@ are guidelines on how to go about this, while backing up your work and your envi for those use cases. - Another useful file to create is the input `environment.yml` for each environment: + ```shell conda env export --from-history --prefix --prefix /path/to/environment-name > environment-name.yml ``` + This file won't capture the exact same state you had in your environment. Instead it will tell `conda` what packages to look for and then find a solution that satisfies the request. diff --git a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md index 792520b52ab..8b07b9557ed 100644 --- a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md +++ b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md @@ -4,6 +4,6 @@ These compilers will become the default for building packages in conda-forge. One notable change in gcc 10 is that the `-fopenmp`` flag in `FFLAGS`is dropped. In clang 12,`-std=c++14`explicit flag has been dropped from`CXXFLAGS`, as it is the default compilation mode for clang -12. In gcc 11, the default is `-std=gnu++17`. In clang>=12 and gcc>=11, +12. In gcc 11, the default is`-std=gnu++17`. In clang>=12 and gcc>=11, we will not provide an explicit C++ standard, and will defer to the compiler default. diff --git a/news/2022-03-28-pypy-38-39-migration.md b/news/2022-03-28-pypy-38-39-migration.md index bf1b9d34ac7..a3fc5c37c09 100644 --- a/news/2022-03-28-pypy-38-39-migration.md +++ b/news/2022-03-28-pypy-38-39-migration.md @@ -3,7 +3,7 @@ We have begun rolling out packages built for PyPy3.8 and PyPy3.9. This work may take a few weeks. See `pypy` in the user docs for information on how to set up a PyPy environment. Please report issues to the PyPy -developers at https://foss.heptapod.net/pypy/pypy. We are also +developers at . We are also dropping PyPy3.7 in each feedstock as the newer versions of PyPy are added. New versions of migrated feedstocks will not be built for PyPy3.7 and that version of the python interpreter will not be receiving diff --git a/news/2024-03-24-stdlib-migration.md b/news/2024-03-24-stdlib-migration.md index 22bed1d442f..64e87fd51b6 100644 --- a/news/2024-03-24-stdlib-migration.md +++ b/news/2024-03-24-stdlib-migration.md @@ -30,17 +30,21 @@ all feedstock maintainers are free to apply independently: add a line with `- {{ stdlib("c") }}` to the build environment. - if a feedstock uses `- sysroot_linux-64 2.17 # [linux64]` (or a variation), remove this line and add the following to your `conda_build_config.yaml`: + ``` c_stdlib_version: # [linux] - 2.17 # [linux] ``` + - if a feedstock sets `MACOSX_DEPLOYMENT_TARGET` in `conda_build_config.yaml`, for example to 10.13 for `x86_64`, replace that section with the following (note, this does _not_ apply to `MACOSX_SDK_VERSION`!): + ``` c_stdlib_version: # [osx and x86_64] - 10.13 # [osx and x86_64] ``` + - In `meta.yaml`, you can then remove any variations of `- __glibc >=2.17` or `- __osx >={{ MACOSX_DEPLOYMENT_TARGET }} # [osx and x86_64]`, as this will henceforth be handled through `- {{ stdlib("c") }}`. diff --git a/news/2024-11-04-moving-to-zulip.md b/news/2024-11-04-moving-to-zulip.md index 199389ae50f..21a59e22f28 100644 --- a/news/2024-11-04-moving-to-zulip.md +++ b/news/2024-11-04-moving-to-zulip.md @@ -2,6 +2,6 @@ Two weeks ago we called a [vote](https://github.com/conda-forge/cfep/pull/54) on [CFEP-23](https://github.com/conda-forge/cfep/blob/main/cfep-23.md) to decide whether we move our [Element/Matrix chat rooms](https://matrix.to/#/#conda-forge:matrix.org) to Zulip. -This vote has passed and now we are opening the doors to our Zulip instance: https://conda-forge.zulipchat.com/. Please sign up to stay in touch! +This vote has passed and now we are opening the doors to our Zulip instance: . Please sign up to stay in touch! As per [CFEP-23](https://github.com/conda-forge/cfep/blob/main/cfep-23.md) (read it for more details), this means that we will stop using our [Element chat rooms](https://matrix.to/#/#conda-forge:matrix.org). Instead all chat activity will continue in Zulip. diff --git a/news/2025-05-29-cuda-118.md b/news/2025-05-29-cuda-118.md index 49b35d317bc..44ea963d570 100644 --- a/news/2025-05-29-cuda-118.md +++ b/news/2025-05-29-cuda-118.md @@ -35,7 +35,7 @@ from the global pinning into `.ci_support/migrations` on your feedstock. If the `migrations` subfolder doesn't exist, please create it. Once that's committed (and there are no skips in the recipe for CUDA 11.8), rerendering the feedstock will reinstate the builds for CUDA 11.8. If you have trouble with that, please open -a thread on https://conda-forge.zulipchat.com/. +a thread on . Finally, please let us know in the [issue](https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/7404) diff --git a/news/2025-06-11-moving-to-vs2022.md b/news/2025-06-11-moving-to-vs2022.md index c6173c4cf49..02826057b57 100644 --- a/news/2025-06-11-moving-to-vs2022.md +++ b/news/2025-06-11-moving-to-vs2022.md @@ -12,4 +12,4 @@ This will not affect you as a general user of conda-forge packages on windows; the only potential impact is that if you are compiling locally with VS2019 against artefacts produced by conda-forge, you might be required to upgrade. -For more details see https://github.com/conda-forge/conda-forge.github.io/issues/2138. +For more details see . diff --git a/news/2025-07-01-moving-to-gcc-14-clang-19.md b/news/2025-07-01-moving-to-gcc-14-clang-19.md index ec4db9ff3a9..27b33dccc4e 100644 --- a/news/2025-07-01-moving-to-gcc-14-clang-19.md +++ b/news/2025-07-01-moving-to-gcc-14-clang-19.md @@ -3,4 +3,4 @@ As part of our regular toolchain updates, we're planning to update the default versions of GCC (for linux) to v14 and of Clang (for OSX) to v19, in one week. -For more details, see https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/7421. +For more details, see . diff --git a/news/2026-02-06-macOS-11.md b/news/2026-02-06-macOS-11.md index 9983de6b57f..d901a61efa3 100644 --- a/news/2026-02-06-macOS-11.md +++ b/news/2026-02-06-macOS-11.md @@ -37,4 +37,4 @@ older systems, ensuring that no incompatible packages get installed. If you are overriding `c_stdlib_version` or `MACOSX_SDK_VERSION` to values <=11.0 in your feedstock, please remove that configuration, as it has become redundant. -For more details (or questions) about this, see https://github.com/conda-forge/conda-forge.github.io/issues/2467. +For more details (or questions) about this, see . From 861a81575cf20b9c255a838a3785fb4c27edfc42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 19:56:24 +0100 Subject: [PATCH 16/25] More rumdl rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We can look into enabling them again and excluding or changing the few files that don't pass. Signed-off-by: Michał Górny --- .rumdl.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.rumdl.toml b/.rumdl.toml index 301329ed45b..8f884c2c2e1 100644 --- a/.rumdl.toml +++ b/.rumdl.toml @@ -5,6 +5,8 @@ disable = [ "MD026", # heading ends with punctuation "MD030", # spaces after list marker "MD033", # inline HTML + "MD036", # emphasis used instead of heading "MD040", # code block missing language (gets fixed to "text") + "MD041", # first line in file should be a h1 "MD059", # nondescriptive link text ] From ac65189b8fdffb3f9c97d4bd32ef19dea3ce3f36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:07:42 +0100 Subject: [PATCH 17/25] Avoid problematic relative URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The unsuffixed relative URLs (e.g. `../foo`) resolve differently based on whether the website is visited with `/` suffix or not, and trigger rumdl lints. Signed-off-by: Michał Górny --- docs/glossary.md | 2 +- docs/maintainer/guidelines.md | 8 ++++---- docs/maintainer/maintainer_faq.md | 6 +++--- docs/maintainer/updating_pkgs.md | 2 +- docs/user/faq.md | 4 ++-- docs/user/introduction.md | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/glossary.md b/docs/glossary.md index cf7db18cb8d..2e3f5e1160d 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -114,7 +114,7 @@ Pull Request. A Pull Request is a workflow method to submit contributions to an ## Recipe -A recipe is a collection of files required to build a conda package. This includes, at minimum, a [`meta.yaml`](../maintainer/adding_pkgs#the-recipe-recipeyaml-or-metayaml) file, but can also include license files, patches, build scripts, test scripts etc. +A recipe is a collection of files required to build a conda package. This includes, at minimum, a [`meta.yaml`](/docs/maintainer/adding_pkgs#the-recipe-recipeyaml-or-metayaml) file, but can also include license files, patches, build scripts, test scripts etc. [Learn More](https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html). diff --git a/docs/maintainer/guidelines.md b/docs/maintainer/guidelines.md index 193488c340e..086c81c6c9a 100644 --- a/docs/maintainer/guidelines.md +++ b/docs/maintainer/guidelines.md @@ -176,7 +176,7 @@ The current de facto policy can be found in [python-feedstock#794](https://githu ## Reviewing recipes -To add new packages to conda-forge, users can submit a PR to `staged-recipes` (see [Contributing packages](../adding_pkgs) for more details), +To add new packages to conda-forge, users can submit a PR to `staged-recipes` (see [Contributing packages](/docs/maintainer/adding_pkgs) for more details), where it will undergo a series of automated checks and a code review. Any conda-forge member can perform a code review, but the final merge can only be done by the `staged-recipes` or `core` teams. The following sections suggest guidelines on how to perform a successful code review. @@ -218,7 +218,7 @@ Recommended: Required: -1. `noarch: python` packages fulfill the [required criteria](../knowledge_base#noarch-python) to be considered as such. +1. `noarch: python` packages fulfill the [required criteria](/docs/maintainer/knowledge_base#noarch-python) to be considered as such. Recommended: @@ -228,8 +228,8 @@ Recommended: Alternatively, a patch can be applied. See [example](https://github.com/conda-forge/staged-recipes/pull/19166/commits/0284fc6da273031a4f93a1fea4533822cd4b385d). 2. The modules checked by `test.imports` are not empty (this can happen with placeholder `__init__.py` files in top-level packages). 3. The versions reported by `pip list` and `conda build` logs match. -4. `pip check` passes. See [pip check](../adding_pkgs#testing-python-packages) for more details. -5. If a project can be considered `noarch` (see [criteria](../knowledge_base#noarch-python)), it should be packaged as such. +4. `pip check` passes. See [pip check](/docs/maintainer/adding_pkgs#testing-python-packages) for more details. +5. If a project can be considered `noarch` (see [criteria](/docs/maintainer/knowledge_base#noarch-python)), it should be packaged as such. diff --git a/docs/maintainer/maintainer_faq.md b/docs/maintainer/maintainer_faq.md index a4c1b728169..9fd02cb051c 100644 --- a/docs/maintainer/maintainer_faq.md +++ b/docs/maintainer/maintainer_faq.md @@ -162,7 +162,7 @@ Available platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, webg ``` This comes from the CI environment being headless and can be fixed by adding the `QT_QPA_PLATFORM=offscreen` [environment variable](https://docs.conda.io/projects/conda-build/en/stable/user-guide/environment-variables.html#inherited-environment-variables). -The variable can either be added directly to the test command or provided in the [meta.yaml](../adding_pkgs#the-recipe-recipeyaml-or-metayaml) like so: +The variable can either be added directly to the test command or provided in the [meta.yaml](/docs/maintainer/adding_pkgs#the-recipe-recipeyaml-or-metayaml) like so: ```yaml build: @@ -182,7 +182,7 @@ If you don't receive an an answer after a couple of days, feel free to reach out :::note Due to a GitHub limitation, this is disabled for new members. -In that case, you can ping core using the bot command [@conda-forge-admin, please ping conda-forge/core](../infrastructure#conda-forge-admin-please-ping-conda-forgeteam). +In that case, you can ping core using the bot command [@conda-forge-admin, please ping conda-forge/core](/docs/maintainer/infrastructure#conda-forge-admin-please-ping-conda-forgeteam). ::: @@ -195,7 +195,7 @@ In case your issue is longer or you would like to contact us privately, feel fre ## A feedstock has been abandoned and I would like to take over maintenance. A feedstock is generally considered abandoned when the maintainer isn't around anymore and doesn't merge new PRs or answer any issues. -If that is the case, you can add yourself to the team by using the [@conda-forge-admin, please add user @username](../infrastructure#conda-forge-admin-please-add-user-username) command. +If that is the case, you can add yourself to the team by using the [@conda-forge-admin, please add user @username](/docs/maintainer/infrastructure#conda-forge-admin-please-add-user-username) command. If the maintainer doesn't merge it after roughly a week, [contact conda-forge/core](#mfaq-contact-core) to have it merged. Once added, you have full rights to the feedstock and can continue its maintenance. diff --git a/docs/maintainer/updating_pkgs.md b/docs/maintainer/updating_pkgs.md index 068892bcb3c..dd52cee081d 100644 --- a/docs/maintainer/updating_pkgs.md +++ b/docs/maintainer/updating_pkgs.md @@ -327,7 +327,7 @@ This will lead you to a file looking like: Here, look for the `"new_version"` field. If that contains a wrong value, note it down for fixing in the next step. The solution in this case is to let the bot know that it should ignore a certain version. -This can be done in the `conda-forge.yml` configuration file, with [more details](../conda_forge_yml/#bot) in the documentation, the simple snippet boils down to +This can be done in the `conda-forge.yml` configuration file, with [more details](conda_forge_yml.mdx#bot) in the documentation, the simple snippet boils down to ```yaml bot: diff --git a/docs/user/faq.md b/docs/user/faq.md index 4a81e2b4ce2..28416239052 100644 --- a/docs/user/faq.md +++ b/docs/user/faq.md @@ -12,7 +12,7 @@ title: 'FAQ' ## A package I am looking for is not on conda-forge, what can I do? -We have an overview and step-by-step instruction on contributing packages in the section [Contributing packages](../../maintainer/adding_pkgs). +We have an overview and step-by-step instruction on contributing packages in the section [Contributing packages](/docs/maintainer/adding_pkgs). @@ -107,7 +107,7 @@ compilers only contains the sysroot they were built with. The compiler binary na ‘prefixed' with more complete information about the architecture and [ABI](../glossary.md#abi) they target. So, instead of `gcc`, the actual binary will be named something like `x86_64-conda-linux-gnu-cc`. -The conda-forge infrastructure provides [activation scripts](../../maintainer/adding_pkgs#activate-scripts) which are run when +The conda-forge infrastructure provides [activation scripts](/docs/maintainer/adding_pkgs#activate-scripts) which are run when you `conda activate` an environment that contains the compiler toolchain. Those scripts set many environment variables that are typically used by GNU `autotools` and `make` in the `standard` (i.e. builtin) build rules. For example, you would see the variable `CC` set to diff --git a/docs/user/introduction.md b/docs/user/introduction.md index 2b998839616..77ee103cbb3 100644 --- a/docs/user/introduction.md +++ b/docs/user/introduction.md @@ -108,7 +108,7 @@ Please refer to [Using multiple channels](tipsandtricks.md#multiple-channels) fo Anyone can contribute packages to the `conda-forge` channel. You don't have to be the upstream maintainer of a package in order to contribute it to conda-forge. -To learn how to contribute your first package read [the staging process](../../maintainer/adding_pkgs#the-staging-process). +To learn how to contribute your first package read [the staging process](/docs/maintainer/adding_pkgs#the-staging-process). From 1cefef0bc2a28bfad5362f1cac29cfd39224cc7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:13:04 +0100 Subject: [PATCH 18/25] Fix URL in contributing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a2a092f2218..b9b0f1a8b0c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,5 +1,5 @@ ## Contributing To edit the documentation pages displayed at -[conda-forge.org/docs/][https://conda-forge.org/docs/], please edit the source +[conda-forge.org/docs/](https://conda-forge.org/docs/), please edit the source Markdown files in `docs/`. From c47be9a2c04358051503d447a2de8aa3e8727d82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:14:39 +0100 Subject: [PATCH 19/25] Remove unused link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- docs/maintainer/understanding_conda_forge/life_cycle.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/maintainer/understanding_conda_forge/life_cycle.md b/docs/maintainer/understanding_conda_forge/life_cycle.md index 88062372fca..769f9ebd21f 100644 --- a/docs/maintainer/understanding_conda_forge/life_cycle.md +++ b/docs/maintainer/understanding_conda_forge/life_cycle.md @@ -121,6 +121,5 @@ consider reading our [Infrastructure guide](/docs/maintainer/infrastructure). [anaconda-org-labels]: https://docs.anaconda.com/anacondaorg/user-guide/tutorials/ [staged-recipes]: /docs/maintainer/understanding_conda_forge/staged_recipes/ -[feedstock-creation]: /docs/maintainer/understanding_conda_forge/staged_recipes/#feedstock-creation From 70dfe96e5f3bff8dab77a8c14e7de2c0899ed9fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:18:28 +0100 Subject: [PATCH 20/25] Skip linting link to autogenerated file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- community/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/community/index.md b/community/index.md index f3e8a517f2a..9ad121bba94 100644 --- a/community/index.md +++ b/community/index.md @@ -5,7 +5,9 @@ title: 'conda-forge community' # Community - [Getting in touch](getting-in-touch.md) + - [Governance](governance.md) + - [Joining the team](joining-the-team.md) - [Contracting](contracting.md) - [Meetings](meetings.mdx) From c00f5a5bc32820a8d4657d8881fd0729c5260142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:21:16 +0100 Subject: [PATCH 21/25] Revert "Apply some rumdl fixes" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 8387d7f54dc6a5646e47f9e786f91aa23512dc90. Signed-off-by: Michał Górny --- SECURITY.md | 2 +- blog/2024-04-02-xz-backdoor.md | 2 +- blog/2024-09-26-python-313.md | 2 +- blog/2025-02-27-conda-forge-v1-recipe-support.md | 6 +++--- docs/maintainer/example_recipes/pure-python.md | 2 +- docs/user/introduction.md | 5 ----- docs/user/transitioning_from_defaults.md | 4 +--- ...and-clang-12-as-default-compilers-for-linux-and-macos.md | 2 +- news/2022-03-28-pypy-38-39-migration.md | 2 +- news/2024-03-24-stdlib-migration.md | 4 ---- news/2024-11-04-moving-to-zulip.md | 2 +- news/2025-05-29-cuda-118.md | 2 +- news/2025-06-11-moving-to-vs2022.md | 2 +- news/2025-07-01-moving-to-gcc-14-clang-19.md | 2 +- news/2026-02-06-macOS-11.md | 2 +- 15 files changed, 15 insertions(+), 26 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 2bed6a3b616..ec261f7d571 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -27,7 +27,7 @@ Conversely, this process does NOT apply to the software packaged by conda-forge ## Reporting Vulnerabilities -If you believe you’ve found a security vulnerability in a conda-forge project, please responsibly report it to . conda-forge will try to will respond within 7 days to all new reports. +If you believe you’ve found a security vulnerability in a conda-forge project, please responsibly report it to condaforge+security@gmail.com. conda-forge will try to will respond within 7 days to all new reports. We are also testing GitHub Private vulnerability reporting, you can try to submit a security advisory on [conda-forge/conda-forge.github.io using this link](https://github.com/conda-forge/conda-forge.github.io/security/advisories/new). diff --git a/blog/2024-04-02-xz-backdoor.md b/blog/2024-04-02-xz-backdoor.md index 615f2b90c04..4ec5d28faf2 100644 --- a/blog/2024-04-02-xz-backdoor.md +++ b/blog/2024-04-02-xz-backdoor.md @@ -27,4 +27,4 @@ We, the conda-forge core dev team, want to thank everyone for their patience and As a reminder, we do not recommend that you use conda-forge in environments with sensitive information. conda-forge's software is built by our users and the core dev team cannot verify or guarantee that this software is not malicious or has not been tampered with. -Our best defense against security incidents in conda-forge is you! Our feedstock maintainers are in the best position to notice incidents and issues. Please responsibly report anything you find to us at or using the process described in our [Security policy](https://github.com/conda-forge/conda-forge.github.io/security/policy). +Our best defense against security incidents in conda-forge is you! Our feedstock maintainers are in the best position to notice incidents and issues. Please responsibly report anything you find to us at condaforge+security@gmail.com or using the process described in our [Security policy](https://github.com/conda-forge/conda-forge.github.io/security/policy). diff --git a/blog/2024-09-26-python-313.md b/blog/2024-09-26-python-313.md index 01741352aca..c3b0ba09837 100644 --- a/blog/2024-09-26-python-313.md +++ b/blog/2024-09-26-python-313.md @@ -55,7 +55,7 @@ systems by using the `conda-forge/label/python_debug` label. Any issues with python conda package itself can be reported at [`python-feedstock`](https://github.com/conda-forge/python-feedstock). -## Acknowledgements +### Acknowledgements Thanks to Uwe Korn ([@xhochy](https://github.com/xhochy)) for getting us started and for Jonathan Helmus ([@jjhelmus](https://github.com/jjhelmus)) for guidance. diff --git a/blog/2025-02-27-conda-forge-v1-recipe-support.md b/blog/2025-02-27-conda-forge-v1-recipe-support.md index 1fc24fab5e9..689d682896b 100644 --- a/blog/2025-02-27-conda-forge-v1-recipe-support.md +++ b/blog/2025-02-27-conda-forge-v1-recipe-support.md @@ -96,6 +96,6 @@ There are very helpful docs located at [https://rattler.build](https://rattler.b You can also read more about rattler-build and the v1 format in the following blog posts: -- -- -- +- https://prefix.dev/blog/rattler_build_on_conda_forge +- https://prefix.dev/blog/the_love_of_building_conda_packages +- https://prefix.dev/blog/rattler_build_a_new_parser diff --git a/docs/maintainer/example_recipes/pure-python.md b/docs/maintainer/example_recipes/pure-python.md index 304d5a7b2fb..64db983ec87 100644 --- a/docs/maintainer/example_recipes/pure-python.md +++ b/docs/maintainer/example_recipes/pure-python.md @@ -202,7 +202,7 @@ extra: ## More information -- Rattler-build Python tutorial: +- Rattler-build Python tutorial: https://rattler-build.prefix.dev/latest/tutorials/python/ - Examples of Python recipes on conda-forge: - [attrs](https://github.com/conda-forge/attrs-feedstock/blob/main/recipe/recipe.yaml) - [click](https://github.com/conda-forge/click-feedstock/blob/main/recipe/recipe.yaml) diff --git a/docs/user/introduction.md b/docs/user/introduction.md index 77ee103cbb3..f7644092250 100644 --- a/docs/user/introduction.md +++ b/docs/user/introduction.md @@ -55,20 +55,15 @@ You can refer to the [Glossary](../glossary.md). Using conda-forge is easy! - Make sure you have `conda >=4.9`: - ```bash conda --version conda update conda ``` - - Add conda-forge as the highest priority channel: - ```bash conda config --add channels conda-forge ``` - - Activate `strict` channel priority (`strict` will be activated by default in conda 5.0): - ```bash conda config --set channel_priority strict ``` diff --git a/docs/user/transitioning_from_defaults.md b/docs/user/transitioning_from_defaults.md index ca029a3abc2..b32e4bedd9f 100644 --- a/docs/user/transitioning_from_defaults.md +++ b/docs/user/transitioning_from_defaults.md @@ -5,7 +5,7 @@ title: Transitioning from defaults # Transitioning from Anaconda's `defaults` channels Users wishing to transition from Anaconda's `defaults` (i.e. those hosted under -) channels should do so with care so as not to +https://repo.anaconda.com/pkgs) channels should do so with care so as not to break their working environments. The first thing to realize is that in 2024 conda-forge is incompatible with the packages provided in `defaults`. Often, the packages on conda-forge will require @@ -85,11 +85,9 @@ are guidelines on how to go about this, while backing up your work and your envi for those use cases. - Another useful file to create is the input `environment.yml` for each environment: - ```shell conda env export --from-history --prefix --prefix /path/to/environment-name > environment-name.yml ``` - This file won't capture the exact same state you had in your environment. Instead it will tell `conda` what packages to look for and then find a solution that satisfies the request. diff --git a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md index 8b07b9557ed..792520b52ab 100644 --- a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md +++ b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md @@ -4,6 +4,6 @@ These compilers will become the default for building packages in conda-forge. One notable change in gcc 10 is that the `-fopenmp`` flag in `FFLAGS`is dropped. In clang 12,`-std=c++14`explicit flag has been dropped from`CXXFLAGS`, as it is the default compilation mode for clang -12. In gcc 11, the default is`-std=gnu++17`. In clang>=12 and gcc>=11, +12. In gcc 11, the default is `-std=gnu++17`. In clang>=12 and gcc>=11, we will not provide an explicit C++ standard, and will defer to the compiler default. diff --git a/news/2022-03-28-pypy-38-39-migration.md b/news/2022-03-28-pypy-38-39-migration.md index a3fc5c37c09..bf1b9d34ac7 100644 --- a/news/2022-03-28-pypy-38-39-migration.md +++ b/news/2022-03-28-pypy-38-39-migration.md @@ -3,7 +3,7 @@ We have begun rolling out packages built for PyPy3.8 and PyPy3.9. This work may take a few weeks. See `pypy` in the user docs for information on how to set up a PyPy environment. Please report issues to the PyPy -developers at . We are also +developers at https://foss.heptapod.net/pypy/pypy. We are also dropping PyPy3.7 in each feedstock as the newer versions of PyPy are added. New versions of migrated feedstocks will not be built for PyPy3.7 and that version of the python interpreter will not be receiving diff --git a/news/2024-03-24-stdlib-migration.md b/news/2024-03-24-stdlib-migration.md index 64e87fd51b6..22bed1d442f 100644 --- a/news/2024-03-24-stdlib-migration.md +++ b/news/2024-03-24-stdlib-migration.md @@ -30,21 +30,17 @@ all feedstock maintainers are free to apply independently: add a line with `- {{ stdlib("c") }}` to the build environment. - if a feedstock uses `- sysroot_linux-64 2.17 # [linux64]` (or a variation), remove this line and add the following to your `conda_build_config.yaml`: - ``` c_stdlib_version: # [linux] - 2.17 # [linux] ``` - - if a feedstock sets `MACOSX_DEPLOYMENT_TARGET` in `conda_build_config.yaml`, for example to 10.13 for `x86_64`, replace that section with the following (note, this does _not_ apply to `MACOSX_SDK_VERSION`!): - ``` c_stdlib_version: # [osx and x86_64] - 10.13 # [osx and x86_64] ``` - - In `meta.yaml`, you can then remove any variations of `- __glibc >=2.17` or `- __osx >={{ MACOSX_DEPLOYMENT_TARGET }} # [osx and x86_64]`, as this will henceforth be handled through `- {{ stdlib("c") }}`. diff --git a/news/2024-11-04-moving-to-zulip.md b/news/2024-11-04-moving-to-zulip.md index 21a59e22f28..199389ae50f 100644 --- a/news/2024-11-04-moving-to-zulip.md +++ b/news/2024-11-04-moving-to-zulip.md @@ -2,6 +2,6 @@ Two weeks ago we called a [vote](https://github.com/conda-forge/cfep/pull/54) on [CFEP-23](https://github.com/conda-forge/cfep/blob/main/cfep-23.md) to decide whether we move our [Element/Matrix chat rooms](https://matrix.to/#/#conda-forge:matrix.org) to Zulip. -This vote has passed and now we are opening the doors to our Zulip instance: . Please sign up to stay in touch! +This vote has passed and now we are opening the doors to our Zulip instance: https://conda-forge.zulipchat.com/. Please sign up to stay in touch! As per [CFEP-23](https://github.com/conda-forge/cfep/blob/main/cfep-23.md) (read it for more details), this means that we will stop using our [Element chat rooms](https://matrix.to/#/#conda-forge:matrix.org). Instead all chat activity will continue in Zulip. diff --git a/news/2025-05-29-cuda-118.md b/news/2025-05-29-cuda-118.md index 44ea963d570..49b35d317bc 100644 --- a/news/2025-05-29-cuda-118.md +++ b/news/2025-05-29-cuda-118.md @@ -35,7 +35,7 @@ from the global pinning into `.ci_support/migrations` on your feedstock. If the `migrations` subfolder doesn't exist, please create it. Once that's committed (and there are no skips in the recipe for CUDA 11.8), rerendering the feedstock will reinstate the builds for CUDA 11.8. If you have trouble with that, please open -a thread on . +a thread on https://conda-forge.zulipchat.com/. Finally, please let us know in the [issue](https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/7404) diff --git a/news/2025-06-11-moving-to-vs2022.md b/news/2025-06-11-moving-to-vs2022.md index 02826057b57..c6173c4cf49 100644 --- a/news/2025-06-11-moving-to-vs2022.md +++ b/news/2025-06-11-moving-to-vs2022.md @@ -12,4 +12,4 @@ This will not affect you as a general user of conda-forge packages on windows; the only potential impact is that if you are compiling locally with VS2019 against artefacts produced by conda-forge, you might be required to upgrade. -For more details see . +For more details see https://github.com/conda-forge/conda-forge.github.io/issues/2138. diff --git a/news/2025-07-01-moving-to-gcc-14-clang-19.md b/news/2025-07-01-moving-to-gcc-14-clang-19.md index 27b33dccc4e..ec4db9ff3a9 100644 --- a/news/2025-07-01-moving-to-gcc-14-clang-19.md +++ b/news/2025-07-01-moving-to-gcc-14-clang-19.md @@ -3,4 +3,4 @@ As part of our regular toolchain updates, we're planning to update the default versions of GCC (for linux) to v14 and of Clang (for OSX) to v19, in one week. -For more details, see . +For more details, see https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/7421. diff --git a/news/2026-02-06-macOS-11.md b/news/2026-02-06-macOS-11.md index d901a61efa3..9983de6b57f 100644 --- a/news/2026-02-06-macOS-11.md +++ b/news/2026-02-06-macOS-11.md @@ -37,4 +37,4 @@ older systems, ensuring that no incompatible packages get installed. If you are overriding `c_stdlib_version` or `MACOSX_SDK_VERSION` to values <=11.0 in your feedstock, please remove that configuration, as it has become redundant. -For more details (or questions) about this, see . +For more details (or questions) about this, see https://github.com/conda-forge/conda-forge.github.io/issues/2467. From cb5e8d3716ee6c309112f0cad3a6cf238f87939c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:21:41 +0100 Subject: [PATCH 22/25] Disable "URL without angle brackets" lint/fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .rumdl.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/.rumdl.toml b/.rumdl.toml index 8f884c2c2e1..f611694e470 100644 --- a/.rumdl.toml +++ b/.rumdl.toml @@ -5,6 +5,7 @@ disable = [ "MD026", # heading ends with punctuation "MD030", # spaces after list marker "MD033", # inline HTML + "MD034", # URL without angle brackets "MD036", # emphasis used instead of heading "MD040", # code block missing language (gets fixed to "text") "MD041", # first line in file should be a h1 From 0a16224cee2bde249406bf0265f8132140174ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:21:58 +0100 Subject: [PATCH 23/25] Reapply a few fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- blog/2024-09-26-python-313.md | 2 +- docs/user/introduction.md | 5 +++++ docs/user/transitioning_from_defaults.md | 2 ++ ...-and-clang-12-as-default-compilers-for-linux-and-macos.md | 2 +- news/2024-03-24-stdlib-migration.md | 4 ++++ 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/blog/2024-09-26-python-313.md b/blog/2024-09-26-python-313.md index c3b0ba09837..01741352aca 100644 --- a/blog/2024-09-26-python-313.md +++ b/blog/2024-09-26-python-313.md @@ -55,7 +55,7 @@ systems by using the `conda-forge/label/python_debug` label. Any issues with python conda package itself can be reported at [`python-feedstock`](https://github.com/conda-forge/python-feedstock). -### Acknowledgements +## Acknowledgements Thanks to Uwe Korn ([@xhochy](https://github.com/xhochy)) for getting us started and for Jonathan Helmus ([@jjhelmus](https://github.com/jjhelmus)) for guidance. diff --git a/docs/user/introduction.md b/docs/user/introduction.md index f7644092250..77ee103cbb3 100644 --- a/docs/user/introduction.md +++ b/docs/user/introduction.md @@ -55,15 +55,20 @@ You can refer to the [Glossary](../glossary.md). Using conda-forge is easy! - Make sure you have `conda >=4.9`: + ```bash conda --version conda update conda ``` + - Add conda-forge as the highest priority channel: + ```bash conda config --add channels conda-forge ``` + - Activate `strict` channel priority (`strict` will be activated by default in conda 5.0): + ```bash conda config --set channel_priority strict ``` diff --git a/docs/user/transitioning_from_defaults.md b/docs/user/transitioning_from_defaults.md index b32e4bedd9f..8c62ae3b825 100644 --- a/docs/user/transitioning_from_defaults.md +++ b/docs/user/transitioning_from_defaults.md @@ -85,9 +85,11 @@ are guidelines on how to go about this, while backing up your work and your envi for those use cases. - Another useful file to create is the input `environment.yml` for each environment: + ```shell conda env export --from-history --prefix --prefix /path/to/environment-name > environment-name.yml ``` + This file won't capture the exact same state you had in your environment. Instead it will tell `conda` what packages to look for and then find a solution that satisfies the request. diff --git a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md index 792520b52ab..8b07b9557ed 100644 --- a/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md +++ b/news/2021-10-13-gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos.md @@ -4,6 +4,6 @@ These compilers will become the default for building packages in conda-forge. One notable change in gcc 10 is that the `-fopenmp`` flag in `FFLAGS`is dropped. In clang 12,`-std=c++14`explicit flag has been dropped from`CXXFLAGS`, as it is the default compilation mode for clang -12. In gcc 11, the default is `-std=gnu++17`. In clang>=12 and gcc>=11, +12. In gcc 11, the default is`-std=gnu++17`. In clang>=12 and gcc>=11, we will not provide an explicit C++ standard, and will defer to the compiler default. diff --git a/news/2024-03-24-stdlib-migration.md b/news/2024-03-24-stdlib-migration.md index 22bed1d442f..64e87fd51b6 100644 --- a/news/2024-03-24-stdlib-migration.md +++ b/news/2024-03-24-stdlib-migration.md @@ -30,17 +30,21 @@ all feedstock maintainers are free to apply independently: add a line with `- {{ stdlib("c") }}` to the build environment. - if a feedstock uses `- sysroot_linux-64 2.17 # [linux64]` (or a variation), remove this line and add the following to your `conda_build_config.yaml`: + ``` c_stdlib_version: # [linux] - 2.17 # [linux] ``` + - if a feedstock sets `MACOSX_DEPLOYMENT_TARGET` in `conda_build_config.yaml`, for example to 10.13 for `x86_64`, replace that section with the following (note, this does _not_ apply to `MACOSX_SDK_VERSION`!): + ``` c_stdlib_version: # [osx and x86_64] - 10.13 # [osx and x86_64] ``` + - In `meta.yaml`, you can then remove any variations of `- __glibc >=2.17` or `- __osx >={{ MACOSX_DEPLOYMENT_TARGET }} # [osx and x86_64]`, as this will henceforth be handled through `- {{ stdlib("c") }}`. From 02b53f0ef57920b81219a031a54189e6ed1f3cc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 20:59:38 +0100 Subject: [PATCH 24/25] Reenable MD026 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .rumdl.toml | 1 - blog/2020-03-05-grayskull.md | 2 +- blog/2020-07-06-scipy-bof.md | 4 ++-- blog/2021-02-02-outreachy.md | 6 +++--- blog/2025-04-11-ten-years-of-conda-forge.md | 2 +- docs/maintainer/maintainer_faq.md | 2 +- ...-bar-for-tracking-the-progress-of-migrations.md | 2 +- ...9-20-the-compiler-migration-is-in-full-swing.md | 2 +- ...able-across-all-platforms-and-both-compilers.md | 2 +- ...ith-almost-a-third-of-the-packages-completed.md | 2 +- ...a-forge-has-migrated-to-the-latest-compilers.md | 2 +- ...e-overhauled-the-blas-support-in-conda-forge.md | 2 +- news/2021-05-22-conda-forge-is-now-citable.md | 2 +- src/pages/announcements.md | 14 +++++++------- 14 files changed, 22 insertions(+), 23 deletions(-) diff --git a/.rumdl.toml b/.rumdl.toml index f611694e470..5c997a2de79 100644 --- a/.rumdl.toml +++ b/.rumdl.toml @@ -2,7 +2,6 @@ disable = [ "MD013", # line length "MD014", # command should show output (removes '$' immediately) - "MD026", # heading ends with punctuation "MD030", # spaces after list marker "MD033", # inline HTML "MD034", # URL without angle brackets diff --git a/blog/2020-03-05-grayskull.md b/blog/2020-03-05-grayskull.md index b1410efe384..d644ef510fe 100644 --- a/blog/2020-03-05-grayskull.md +++ b/blog/2020-03-05-grayskull.md @@ -4,7 +4,7 @@ authors: tags: [conda] --- -# By the power of Grayskull... I have the Conda recipe! +# By the power of Grayskull... I have the Conda recipe _The main goal of the Skeleto_~~n~~_r is to conquer Grayskull._ diff --git a/blog/2020-07-06-scipy-bof.md b/blog/2020-07-06-scipy-bof.md index bff8d5619b5..e50b5e6de1a 100644 --- a/blog/2020-07-06-scipy-bof.md +++ b/blog/2020-07-06-scipy-bof.md @@ -6,7 +6,7 @@ tags: [scipy] # Scipy 2020 Packaging BOF -## Abstract: +## Abstract Have some thoughts about conda-forge and how it can be expanded in a way that is sustainable? Join us in this virtual Birds of a Feather @@ -16,7 +16,7 @@ seeking new viewpoints and opinions! -## BOF questions: +## BOF questions ### State of Packaging diff --git a/blog/2021-02-02-outreachy.md b/blog/2021-02-02-outreachy.md index 6405eb4cf8f..5b59655218d 100644 --- a/blog/2021-02-02-outreachy.md +++ b/blog/2021-02-02-outreachy.md @@ -14,12 +14,12 @@ groups in free and open-source software. Outreachy is organized by -## Participant Application Process: +## Participant Application Process First, please review the Outreachy Eligibility and Application Information page to learn more about eligibility for Outreachy. -## Steps for applicants to conda-forge: +## Steps for applicants to conda-forge 1. Confirm your eligibility on the Outreachy site 2. Look at the Conda-forge projects available on the Outreachy site, @@ -105,7 +105,7 @@ are some preliminary tasks that you can inspect to get ideas: in particular the autotick bot. You could find some new information or ideas for your contributing proposals. -## Good starter tasks: +## Good starter tasks ### Small Starter Tasks diff --git a/blog/2025-04-11-ten-years-of-conda-forge.md b/blog/2025-04-11-ten-years-of-conda-forge.md index b70e52374f4..8fc1f748271 100644 --- a/blog/2025-04-11-ten-years-of-conda-forge.md +++ b/blog/2025-04-11-ten-years-of-conda-forge.md @@ -3,7 +3,7 @@ authors: - core --- -# Ten years of conda-forge! +# Ten years of conda-forge Today, 2025-04-11, marks the 10th anniversary of the conda-forge community. diff --git a/docs/maintainer/maintainer_faq.md b/docs/maintainer/maintainer_faq.md index 9fd02cb051c..9b8c1f38c0c 100644 --- a/docs/maintainer/maintainer_faq.md +++ b/docs/maintainer/maintainer_faq.md @@ -192,7 +192,7 @@ In case your issue is longer or you would like to contact us privately, feel fre -## A feedstock has been abandoned and I would like to take over maintenance. +## A feedstock has been abandoned and I would like to take over maintenance A feedstock is generally considered abandoned when the maintainer isn't around anymore and doesn't merge new PRs or answer any issues. If that is the case, you can add yourself to the team by using the [@conda-forge-admin, please add user @username](/docs/maintainer/infrastructure#conda-forge-admin-please-add-user-username) command. diff --git a/news/2018-09-10-conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations.md b/news/2018-09-10-conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations.md index df4379438f0..e168b49807e 100644 --- a/news/2018-09-10-conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations.md +++ b/news/2018-09-10-conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations.md @@ -1,4 +1,4 @@ -# Conda forge now has a magical status bar for tracking the progress of migrations. +# Conda forge now has a magical status bar for tracking the progress of migrations You can find this at [conda-forge.org/status](https://conda-forge.org/status). diff --git a/news/2018-09-20-the-compiler-migration-is-in-full-swing.md b/news/2018-09-20-the-compiler-migration-is-in-full-swing.md index e0e4cb4670f..dca57ac291d 100644 --- a/news/2018-09-20-the-compiler-migration-is-in-full-swing.md +++ b/news/2018-09-20-the-compiler-migration-is-in-full-swing.md @@ -1,4 +1,4 @@ -# The compiler migration is in full swing. +# The compiler migration is in full swing The bot will be making the rounds and modernizing more than 4000 packages. This is going to take a few months to get done so bear with diff --git a/news/2018-09-24-a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers.md b/news/2018-09-24-a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers.md index e1d03a309a3..d50b281d0ac 100644 --- a/news/2018-09-24-a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers.md +++ b/news/2018-09-24-a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers.md @@ -1,3 +1,3 @@ -# A minimal python 3.7 build is now available across all platforms and both compilers! +# A minimal python 3.7 build is now available across all platforms and both compilers Yay! diff --git a/news/2018-10-12-the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed.md b/news/2018-10-12-the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed.md index ed054900f7d..46587475be5 100644 --- a/news/2018-10-12-the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed.md +++ b/news/2018-10-12-the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed.md @@ -1,4 +1,4 @@ -# The rebuild is moving along nicely with almost a third of the packages completed. +# The rebuild is moving along nicely with almost a third of the packages completed Recently completed are NumPy and Openblas which should open up much of the python numeric stack. We're only about 5 feedstocks away from diff --git a/news/2019-01-22-it-has-happened-conda-forge-has-migrated-to-the-latest-compilers.md b/news/2019-01-22-it-has-happened-conda-forge-has-migrated-to-the-latest-compilers.md index 41940419d9c..2ea4956a4eb 100644 --- a/news/2019-01-22-it-has-happened-conda-forge-has-migrated-to-the-latest-compilers.md +++ b/news/2019-01-22-it-has-happened-conda-forge-has-migrated-to-the-latest-compilers.md @@ -1,4 +1,4 @@ -# It has happened! Conda-forge has migrated to the latest compilers 🎉. +# It has happened! Conda-forge has migrated to the latest compilers 🎉 If you: diff --git a/news/2019-03-28-we-overhauled-the-blas-support-in-conda-forge.md b/news/2019-03-28-we-overhauled-the-blas-support-in-conda-forge.md index 2809ce5e02c..fed1ed1040b 100644 --- a/news/2019-03-28-we-overhauled-the-blas-support-in-conda-forge.md +++ b/news/2019-03-28-we-overhauled-the-blas-support-in-conda-forge.md @@ -1,4 +1,4 @@ -# We overhauled the blas support in conda-forge. +# We overhauled the blas support in conda-forge - Our packages now build against NETLIB’s reference implementation. - You as a user can now choose the implementation available at runtime. diff --git a/news/2021-05-22-conda-forge-is-now-citable.md b/news/2021-05-22-conda-forge-is-now-citable.md index 7ee23702c94..d2a6ddb89b6 100644 --- a/news/2021-05-22-conda-forge-is-now-citable.md +++ b/news/2021-05-22-conda-forge-is-now-citable.md @@ -1,4 +1,4 @@ -# conda-forge is now citable! +# conda-forge is now citable You can now cite conda-forge using our [Zenodo entry](https://doi.org/10.5281/zenodo.4774216)! This entry credits the diff --git a/src/pages/announcements.md b/src/pages/announcements.md index f65c6ec1428..d4c67d7a168 100644 --- a/src/pages/announcements.md +++ b/src/pages/announcements.md @@ -125,7 +125,7 @@ Please go to [News](/news/) for the latest ones! The RSS feed is available at [/ [Read more](/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/). -### 2021-05-22: conda-forge is now citable! {#conda-forge-is-now-citable} +### 2021-05-22: conda-forge is now citable {#conda-forge-is-now-citable} [Read more](/news/2021/05/22/conda-forge-is-now-citable/). @@ -217,11 +217,11 @@ Please go to [News](/news/) for the latest ones! The RSS feed is available at [/ [Read more](/news/2019/09/30/clang-900-and-gfortran-730-as-default-compilers-in-osx/). -### 2019-03-28: We overhauled the blas support in conda-forge. {#we-overhauled-the-blas-support-in-conda-forge} +### 2019-03-28: We overhauled the blas support in conda-forge {#we-overhauled-the-blas-support-in-conda-forge} [Read more](/news/2019/03/28/we-overhauled-the-blas-support-in-conda-forge/). -### 2019-01-22: It has happened! Conda-forge has migrated to the latest compilers 🎉. {#it-has-happened-conda-forge-has-migrated-to-the-latest-compilers} +### 2019-01-22: It has happened! Conda-forge has migrated to the latest compilers 🎉 {#it-has-happened-conda-forge-has-migrated-to-the-latest-compilers} [Read more](/news/2019/01/22/it-has-happened-conda-forge-has-migrated-to-the-latest-compilers/). @@ -229,11 +229,11 @@ Please go to [News](/news/) for the latest ones! The RSS feed is available at [/ ## 2018 {#id7} -### 2018-10-12: The rebuild is moving along nicely with almost a third of the packages completed. {#the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed} +### 2018-10-12: The rebuild is moving along nicely with almost a third of the packages completed {#the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed} [Read more](/news/2018/10/12/the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed/). -### 2018-09-24: A minimal python 3.7 build is now available across all platforms and both compilers! {#a-minimal-python-3-7-build-is-now-available-across-all-platforms-and-both-compilers} +### 2018-09-24: A minimal python 3.7 build is now available across all platforms and both compilers {#a-minimal-python-3-7-build-is-now-available-across-all-platforms-and-both-compilers} [Read more](/news/2018/09/24/deprecation-notice-for-python-35/). @@ -241,10 +241,10 @@ Please go to [News](/news/) for the latest ones! The RSS feed is available at [/ [Read more](/news/2018/09/24/a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers/). -### 2018-09-20: The compiler migration is in full swing. {#the-compiler-migration-is-in-full-swing} +### 2018-09-20: The compiler migration is in full swing {#the-compiler-migration-is-in-full-swing} [Read more](/news/2018/09/20/the-compiler-migration-is-in-full-swing/). -### 2018-09-10: Conda forge now has a magical status bar for tracking the progress of migrations. {#conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations} +### 2018-09-10: Conda forge now has a magical status bar for tracking the progress of migrations {#conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations} [Read more](/news/2018/09/10/conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations/). From 7168e33b6ec8dfc42165bf56125ee320e0a8cd5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 10 Mar 2026 21:03:28 +0100 Subject: [PATCH 25/25] Reenable MD051 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .rumdl.toml | 4 +++- community/funding/gsoc-2023.md | 4 ++-- community/funding/gsod-2023.md | 4 ++-- community/funding/sdg-2023-1.md | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.rumdl.toml b/.rumdl.toml index 5c997a2de79..cf0341ec2eb 100644 --- a/.rumdl.toml +++ b/.rumdl.toml @@ -7,6 +7,8 @@ disable = [ "MD034", # URL without angle brackets "MD036", # emphasis used instead of heading "MD040", # code block missing language (gets fixed to "text") - "MD041", # first line in file should be a h1 "MD059", # nondescriptive link text ] + +[per-file-ignores] +".github/*.md" = ["MD041"] diff --git a/community/funding/gsoc-2023.md b/community/funding/gsoc-2023.md index ba39918a28a..ab805d4bf9e 100644 --- a/community/funding/gsoc-2023.md +++ b/community/funding/gsoc-2023.md @@ -2,10 +2,10 @@ unlisted: true --- - - # GSoC 2023 project ideas for conda-forge + + diff --git a/community/funding/gsod-2023.md b/community/funding/gsod-2023.md index bcc5f43f8ee..2ca061c8ba3 100644 --- a/community/funding/gsod-2023.md +++ b/community/funding/gsod-2023.md @@ -2,10 +2,10 @@ unlisted: true --- - - # Google Season of Docs 2023 + + > Thanks for your interest in applying for Google Season of Docs with conda-forge. We welcome > applications from individuals from all backgrounds, identities and abilities and encourage > applications individuals from under-represented groups in tech. diff --git a/community/funding/sdg-2023-1.md b/community/funding/sdg-2023-1.md index eee0c353fe4..b878b1f7dd9 100644 --- a/community/funding/sdg-2023-1.md +++ b/community/funding/sdg-2023-1.md @@ -2,10 +2,10 @@ unlisted: true --- - - # NumFOCUS SDG 2023 Round 1 Proposal + + **Name of Submitter:** Jaime Rodríguez-Guerra