[{"id":"8415268403","type":"IssueCommentEvent","actor":{"id":29227305,"login":"jwlodek","display_login":"jwlodek","gravatar_id":"","url":"https://api.github.com/users/jwlodek","avatar_url":"https://avatars.githubusercontent.com/u/29227305?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/events","html_url":"https://github.com/prefix-dev/pixi/issues/5870","id":4239653176,"node_id":"I_kwDOJcdJrc78s_k4","number":5870,"title":"DNS or connection error preventing mix of pypi and conda packages.","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":3,"created_at":"2026-04-10T14:02:21Z","updated_at":"2026-04-14T19:58:42Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"On one of my specific hosts, I cannot seem to mix pypi and conda packages. Sometimes I get a DNS error:\n\n```\njwlodek@alma10:~/Workspace/pixi$ pixi add --pypi requests -vvv\nTRACE pixi_manifest::discovery: Found manifest in directory: \"/home/jwlodek/Workspace/pixi\", continuing further.\nDEBUG pixi_config: Loading config from /etc/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.config/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/Workspace/pixi/.pixi/config.toml\nDEBUG pixi_config: Failed to load local config: /home/jwlodek/Workspace/pixi/.pixi/config.toml (error: no file was found at /home/jwlodek/Workspace/pixi/.pixi/config.toml)\nDEBUG pixi_core::environment: verifying prefix location is unchanged, with prefix file: /home/jwlodek/Workspace/pixi/.pixi/envs/conda-meta/pixi_env_prefix\nDEBUG pixi_core::workspace::workspace_mut: environments affected by the add command: default\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has started\n INFO pixi_core::lock_file::outdated: the dependencies of environment 'default' for platform linux-64 are out of date because missing purls\nDEBUG pixi_uv_context: uv keyring provider is disabled\nDEBUG solve{name=\"default\" platform=linux-64}: pixi_command_dispatcher::solve_pixi: fetched 5023 records in 14.977143ms\nDEBUG pixi_utils::reqwest: instantiating reqwest Client took 11.132597ms\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has finished\nError:   × failed to map conda packages to their PyPI equivalents. This mapping is required when using PyPI dependencies alongside conda packages.\n  ├─▶ failed to fetch conda-pypi mapping from remote source\n  ├─▶ error sending request for url (https://conda-mapping.prefix.dev/hash-v0/ec37c79f737933bbac965f5dc0f08ef2790247129a84bb3114fad4900adce401)\n  ├─▶ client error (Connect)\n  ├─▶ dns error\n  ╰─▶ failed to lookup address information: Name does not resolve\n```\n\nSometimes a network unreachable error:\n\n```\njwlodek@alma10:~/Workspace/pixi$ pixi add --pypi requests -vvv\nTRACE pixi_manifest::discovery: Found manifest in directory: \"/home/jwlodek/Workspace/pixi\", continuing further.\nDEBUG pixi_config: Loading config from /etc/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.config/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/Workspace/pixi/.pixi/config.toml\nDEBUG pixi_config: Failed to load local config: /home/jwlodek/Workspace/pixi/.pixi/config.toml (error: no file was found at /home/jwlodek/Workspace/pixi/.pixi/config.toml)\nDEBUG pixi_core::environment: verifying prefix location is unchanged, with prefix file: /home/jwlodek/Workspace/pixi/.pixi/envs/conda-meta/pixi_env_prefix\nDEBUG pixi_core::workspace::workspace_mut: environments affected by the add command: default\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has started\n INFO pixi_core::lock_file::outdated: the dependencies of environment 'default' for platform linux-64 are out of date because missing purls\nDEBUG pixi_uv_context: uv keyring provider is disabled\nDEBUG solve{name=\"default\" platform=linux-64}: pixi_command_dispatcher::solve_pixi: fetched 5023 records in 15.730057ms\nDEBUG pixi_utils::reqwest: instantiating reqwest Client took 11.10589ms\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has finished\nError:   × failed to map conda packages to their PyPI equivalents. This mapping is required when using PyPI dependencies alongside conda packages.\n  ├─▶ failed to fetch conda-pypi mapping from remote source\n  ├─▶ error sending request for url (https://conda-mapping.prefix.dev/hash-v0/6dc30b28f32737a1c52dada10c8f3a41bc9e021854215efca04a7f00487d09d9)\n  ├─▶ client error (Connect)\n  ├─▶ tcp connect error\n  ╰─▶ Network unreachable (os error 101)\n```\n\nOn other hosts on a different subnet, but the same corporate network ultimately, this works without issue. It also worked fine on this host up until about a week ago. I tried upgrading/downgrading the version of `pixi` but the result is the same. If I `curl` the url in the error message, I get the same result on the host that this does work on and the one it doesn't work on. The DNS name resolves without issue on both hosts, and the resulting IPs match.\n\nI'm assuming there is some configuration issue on my workstation that is causing this, but I don't know where to look next. Does anyone have any suggestions?","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4246743891","html_url":"https://github.com/prefix-dev/pixi/issues/5870#issuecomment-4246743891","issue_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870","id":4246743891,"node_id":"IC_kwDOJcdJrc79ICtT","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T19:58:41Z","updated_at":"2026-04-14T19:58:41Z","body":"I've confirmed with our IT department that the DNS configuration has not changed recently. Given that I can reproduce this from any PC on this specific network and this specific DNS and that this worked perfectly fine up until a month ago, my best guess is that this is an issue on the server side. For now happy that the `ndots` setting workaround allows me to continue to use the tool as I was before.","pin":null,"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4246743891/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T19:58:41Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8414738381","type":"WatchEvent","actor":{"id":36056254,"login":"akharrou","display_login":"akharrou","gravatar_id":"","url":"https://api.github.com/users/akharrou","avatar_url":"https://avatars.githubusercontent.com/u/36056254?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"started"},"public":true,"created_at":"2026-04-14T19:40:29Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8414606675","type":"PullRequestEvent","actor":{"id":885054,"login":"wolfv","display_login":"wolfv","gravatar_id":"","url":"https://api.github.com/users/wolfv","avatar_url":"https://avatars.githubusercontent.com/u/885054?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"merged","number":5904,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904","id":3528484606,"number":5904,"head":{"ref":"sigstore","sha":"fe42b4ecb6146939a074de1ae557105625fecb50","repo":{"id":653083800,"url":"https://api.github.com/repos/wolfv/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T19:36:00Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8414597925","type":"PullRequestReviewEvent","actor":{"id":4995967,"login":"baszalmstra","display_login":"baszalmstra","gravatar_id":"","url":"https://api.github.com/users/baszalmstra","avatar_url":"https://avatars.githubusercontent.com/u/4995967?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"review":{"id":4108624404,"node_id":"PRR_kwDOJcdJrc705KIU","user":{"login":"baszalmstra","id":4995967,"node_id":"MDQ6VXNlcjQ5OTU5Njc=","avatar_url":"https://avatars.githubusercontent.com/u/4995967?v=4","gravatar_id":"","url":"https://api.github.com/users/baszalmstra","html_url":"https://github.com/baszalmstra","followers_url":"https://api.github.com/users/baszalmstra/followers","following_url":"https://api.github.com/users/baszalmstra/following{/other_user}","gists_url":"https://api.github.com/users/baszalmstra/gists{/gist_id}","starred_url":"https://api.github.com/users/baszalmstra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/baszalmstra/subscriptions","organizations_url":"https://api.github.com/users/baszalmstra/orgs","repos_url":"https://api.github.com/users/baszalmstra/repos","events_url":"https://api.github.com/users/baszalmstra/events{/privacy}","received_events_url":"https://api.github.com/users/baszalmstra/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"fe42b4ecb6146939a074de1ae557105625fecb50","state":"approved","html_url":"https://github.com/prefix-dev/pixi/pull/5904#pullrequestreview-4108624404","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904","_links":{"html":{"href":"https://github.com/prefix-dev/pixi/pull/5904#pullrequestreview-4108624404"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904"}},"submitted_at":"2026-04-14T19:35:41Z","updated_at":"2026-04-14T19:35:41Z"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904","id":3528484606,"number":5904,"head":{"ref":"sigstore","sha":"fe42b4ecb6146939a074de1ae557105625fecb50","repo":{"id":653083800,"url":"https://api.github.com/repos/wolfv/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}},"action":"created"},"public":true,"created_at":"2026-04-14T19:35:43Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8414257328","type":"IssuesEvent","actor":{"id":62500639,"login":"vigneshmanick","display_login":"vigneshmanick","gravatar_id":"","url":"https://api.github.com/users/vigneshmanick","avatar_url":"https://avatars.githubusercontent.com/u/62500639?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419","repository_url":"https://api.github.com/repos/prefix-dev/rattler-build","labels_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419/comments","events_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419/events","html_url":"https://github.com/prefix-dev/rattler-build/issues/2419","id":4264271699,"node_id":"I_kwDOH8PBvs7-K59T","number":2419,"title":"Documentation not in sync with the latest release","user":{"login":"vigneshmanick","id":62500639,"node_id":"MDQ6VXNlcjYyNTAwNjM5","avatar_url":"https://avatars.githubusercontent.com/u/62500639?v=4","gravatar_id":"","url":"https://api.github.com/users/vigneshmanick","html_url":"https://github.com/vigneshmanick","followers_url":"https://api.github.com/users/vigneshmanick/followers","following_url":"https://api.github.com/users/vigneshmanick/following{/other_user}","gists_url":"https://api.github.com/users/vigneshmanick/gists{/gist_id}","starred_url":"https://api.github.com/users/vigneshmanick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vigneshmanick/subscriptions","organizations_url":"https://api.github.com/users/vigneshmanick/orgs","repos_url":"https://api.github.com/users/vigneshmanick/repos","events_url":"https://api.github.com/users/vigneshmanick/events{/privacy}","received_events_url":"https://api.github.com/users/vigneshmanick/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-14T19:24:04Z","updated_at":"2026-04-14T19:24:04Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"Hello Devs,\n\nThe documentation site is not showing the latest version. \n\n<img width=\"530\" height=\"178\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/2a65cacf-f3fb-4fee-897a-db4a5f71ec8a\" />\n\nThanks!","reactions":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2419/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-14T19:24:05Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8409091306","type":"PullRequestEvent","actor":{"id":51488791,"login":"lucascolley","display_login":"lucascolley","gravatar_id":"","url":"https://api.github.com/users/lucascolley","avatar_url":"https://avatars.githubusercontent.com/u/51488791?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"closed","number":5905,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5905","id":3529208167,"number":5905,"head":{"ref":"lucascolley-patch-1","sha":"d6f0609f46b760fe7cd20c9c1cbfc2ffc823e281","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T16:25:57Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8408994923","type":"PullRequestReviewCommentEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080891451","pull_request_review_id":4107449807,"id":3080891451,"node_id":"PRRC_kwDOJcdJrc63oqw7","diff_hunk":"@@ -0,0 +1,116 @@\n+# Git Hooks\n+\n+When working with `pixi`, you might want to use Git hooks to ensure that your code is formatted and linted properly before committing or pushing it.\n+Since `pixi` manages your environment, you can use these tools to run your checks within the `pixi` environment, ensuring that everyone on your team is using the same tools and versions without the overhead of downloading duplicate virtual environments.\n+\n+We recommend using a Git hook manager to manage your hooks. The most popular ones are [Lefthook](https://github.com/evilmartians/lefthook), [pre-commit](https://pre-commit.com/), and [prek](https://github.com/pavelzw/prek).\n+\n+## Lefthook\n+\n+[Lefthook](https://github.com/evilmartians/lefthook) is a fast and powerful Git hooks manager for any type of project.\n+\n+To use Lefthook with `pixi`, you can add it to your project's dependencies:\n+\n+```shell\n+pixi add lefthook\n+```\n+\n+Then, initialize and configure `lefthook` by creating a `lefthook.yaml` file in the root of your project:\n+\n+```yaml title=\"lefthook.yaml\"\n+# Run lefthook via pixi\n+lefthook: pixi run --no-progress lefthook\n+no_auto_install: true\n+\n+# Use template for `run` so we don't have to repeat the flags\n+templates:\n+  run: run --quiet --no-progress --as-is\n+\n+pre-commit:\n+  parallel: true\n+  jobs:\n+    - name: pixi-install\n+      run: pixi install\n+    - group:\n+        parallel: true\n+        jobs:\n+          - name: ruff-check\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff check --fix --exit-non-zero-on-fix --force-exclude {staged_files}\n+          - name: ruff-format\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff format --force-exclude {staged_files}\n+```\n+\n+Make sure to install the hooks into your Git repository:\n+\n+```shell\n+pixi run lefthook install\n+```\n+\n+With this configuration, Lefthook will use `pixi run` to execute your hooks, ensuring they run within the correct environment. The `--quiet` and `--no-progress` flags are useful to avoid cluttering the Git output.\n+\n+## pre-commit\n+\n+[pre-commit](https://pre-commit.com/) is a framework for managing and maintaining multi-language pre-commit hooks.\n+\n+You can add `pre-commit` to your project:\n+\n+```shell\n+pixi add pre-commit\n+```\n+\n+Create a `.pre-commit-config.yaml` file in the root of your project:\n+\n+```yaml title=\".pre-commit-config.yaml\"\n+repos:\n+  - repo: local\n+    hooks:\n+      - id: ruff-check\n+        name: ruff-check\n+        entry: pixi run --quiet --no-progress ruff check --force-exclude\n+        language: system\n+        types_or: [python, pyi]\n+        require_serial: true\n+      - id: ruff-format\n+        name: ruff-format\n+        entry: pixi run --quiet --no-progress ruff format --force-exclude\n+        language: system\n+        types_or: [python, pyi]\n+        require_serial: true\n+```\n+\n+Install the `pre-commit` hooks into your repository:\n+\n+```shell\n+pixi run pre-commit install\n+```\n+\n+By defining the hooks as `local` and `language: system`, `pre-commit` will not try to manage the environments itself, but will instead rely on `pixi run` to execute the commands within the `pixi` environment.\n+\n+## prek\n+\n+[prek](https://github.com/pavelzw/prek) is a fast, language-agnostic pre-commit hook manager.\n+\n+To use `prek`, you can configure it similarly to Lefthook. In your `.prek.toml`:\n+\n+```toml title=\".prek.toml\"\n+[pre-commit]\n+parallel = true\n+\n+[[pre-commit.jobs]]\n+name = \"ruff-check\"\n+include = [\"*.py\", \"*.pyi\"]\n+command = \"pixi run --quiet --no-progress ruff check {staged_files}\"\n+\n+[[pre-commit.jobs]]\n+name = \"ruff-format\"\n+include = [\"*.py\", \"*.pyi\"]\n+command = \"pixi run --quiet --no-progress ruff format {staged_files}\"\n+```\n+\n+Then, you can run the hooks via `pixi`:\n+\n+```shell\n+pixi run prek pre-commit\n+```","path":"docs/integration/third_party/git_hooks.md","commit_id":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","original_commit_id":"7fa46de784c6f6355e19faf439b874059ca5ee03","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"this section is entirely hallucinated.\nprek is a faster drop-in replacement for pre-commit","created_at":"2026-04-14T16:14:28Z","updated_at":"2026-04-14T16:14:39Z","html_url":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080891451","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","_links":{"self":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080891451"},"html":{"href":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080891451"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891"}},"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080891451/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"original_position":116,"position":116,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","id":3523114568,"number":5891,"head":{"ref":"docs/git-hooks","sha":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","repo":{"id":1209333011,"url":"https://api.github.com/repos/Yacine-DH/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T16:14:28Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8408526205","type":"IssueCommentEvent","actor":{"id":885054,"login":"wolfv","display_login":"wolfv","gravatar_id":"","url":"https://api.github.com/users/wolfv","avatar_url":"https://avatars.githubusercontent.com/u/885054?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905/events","html_url":"https://github.com/prefix-dev/pixi/pull/5905","id":4263111541,"node_id":"PR_kwDOJcdJrc7SW3Fn","number":5905,"title":"fix(publish): use `sigstore` feature of `rattler_build_core`","user":{"login":"lucascolley","id":51488791,"node_id":"MDQ6VXNlcjUxNDg4Nzkx","avatar_url":"https://avatars.githubusercontent.com/u/51488791?v=4","gravatar_id":"","url":"https://api.github.com/users/lucascolley","html_url":"https://github.com/lucascolley","followers_url":"https://api.github.com/users/lucascolley/followers","following_url":"https://api.github.com/users/lucascolley/following{/other_user}","gists_url":"https://api.github.com/users/lucascolley/gists{/gist_id}","starred_url":"https://api.github.com/users/lucascolley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lucascolley/subscriptions","organizations_url":"https://api.github.com/users/lucascolley/orgs","repos_url":"https://api.github.com/users/lucascolley/repos","events_url":"https://api.github.com/users/lucascolley/events{/privacy}","received_events_url":"https://api.github.com/users/lucascolley/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":1,"created_at":"2026-04-14T15:28:37Z","updated_at":"2026-04-14T16:42:14Z","closed_at":"2026-04-14T16:42:14Z","assignee":null,"type":null,"active_lock_reason":null,"draft":true,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5905","html_url":"https://github.com/prefix-dev/pixi/pull/5905","diff_url":"https://github.com/prefix-dev/pixi/pull/5905.diff","patch_url":"https://github.com/prefix-dev/pixi/pull/5905.patch","merged_at":null},"body":"@wolfv was this the fix you had in mind?","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4245516390","html_url":"https://github.com/prefix-dev/pixi/pull/5905#issuecomment-4245516390","issue_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5905","id":4245516390,"node_id":"IC_kwDOJcdJrc79DXBm","user":{"login":"wolfv","id":885054,"node_id":"MDQ6VXNlcjg4NTA1NA==","avatar_url":"https://avatars.githubusercontent.com/u/885054?v=4","gravatar_id":"","url":"https://api.github.com/users/wolfv","html_url":"https://github.com/wolfv","followers_url":"https://api.github.com/users/wolfv/followers","following_url":"https://api.github.com/users/wolfv/following{/other_user}","gists_url":"https://api.github.com/users/wolfv/gists{/gist_id}","starred_url":"https://api.github.com/users/wolfv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolfv/subscriptions","organizations_url":"https://api.github.com/users/wolfv/orgs","repos_url":"https://api.github.com/users/wolfv/repos","events_url":"https://api.github.com/users/wolfv/events{/privacy}","received_events_url":"https://api.github.com/users/wolfv/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T16:25:57Z","updated_at":"2026-04-14T16:25:57Z","body":"Not quite: https://github.com/prefix-dev/pixi/pull/5904 - the one in rattler_build_core is a bit more experimental, even :)","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4245516390/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T16:25:57Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8408449792","type":"PullRequestReviewEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"review":{"id":4107562639,"node_id":"PRR_kwDOJcdJrc701G6P","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"fe42b4ecb6146939a074de1ae557105625fecb50","state":"approved","html_url":"https://github.com/prefix-dev/pixi/pull/5904#pullrequestreview-4107562639","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904","_links":{"html":{"href":"https://github.com/prefix-dev/pixi/pull/5904#pullrequestreview-4107562639"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904"}},"submitted_at":"2026-04-14T16:23:49Z","updated_at":"2026-04-14T16:23:49Z"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5904","id":3528484606,"number":5904,"head":{"ref":"sigstore","sha":"fe42b4ecb6146939a074de1ae557105625fecb50","repo":{"id":653083800,"url":"https://api.github.com/repos/wolfv/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}},"action":"created"},"public":true,"created_at":"2026-04-14T16:23:50Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8408130601","type":"PullRequestReviewEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"review":{"id":4107449807,"node_id":"PRR_kwDOJcdJrc700rXP","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"7fa46de784c6f6355e19faf439b874059ca5ee03","state":"changes_requested","html_url":"https://github.com/prefix-dev/pixi/pull/5891#pullrequestreview-4107449807","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","_links":{"html":{"href":"https://github.com/prefix-dev/pixi/pull/5891#pullrequestreview-4107449807"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891"}},"submitted_at":"2026-04-14T16:14:39Z","updated_at":"2026-04-14T16:14:39Z"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","id":3523114568,"number":5891,"head":{"ref":"docs/git-hooks","sha":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","repo":{"id":1209333011,"url":"https://api.github.com/repos/Yacine-DH/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}},"action":"created"},"public":true,"created_at":"2026-04-14T16:14:42Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407939279","type":"PullRequestReviewCommentEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080862340","pull_request_review_id":4107449807,"id":3080862340,"node_id":"PRRC_kwDOJcdJrc63ojqE","diff_hunk":"@@ -0,0 +1,116 @@\n+# Git Hooks\n+\n+When working with `pixi`, you might want to use Git hooks to ensure that your code is formatted and linted properly before committing or pushing it.\n+Since `pixi` manages your environment, you can use these tools to run your checks within the `pixi` environment, ensuring that everyone on your team is using the same tools and versions without the overhead of downloading duplicate virtual environments.\n+\n+We recommend using a Git hook manager to manage your hooks. The most popular ones are [Lefthook](https://github.com/evilmartians/lefthook), [pre-commit](https://pre-commit.com/), and [prek](https://github.com/pavelzw/prek).\n+\n+## Lefthook\n+\n+[Lefthook](https://github.com/evilmartians/lefthook) is a fast and powerful Git hooks manager for any type of project.\n+\n+To use Lefthook with `pixi`, you can add it to your project's dependencies:\n+\n+```shell\n+pixi add lefthook\n+```\n+\n+Then, initialize and configure `lefthook` by creating a `lefthook.yaml` file in the root of your project:\n+\n+```yaml title=\"lefthook.yaml\"\n+# Run lefthook via pixi\n+lefthook: pixi run --no-progress lefthook\n+no_auto_install: true\n+\n+# Use template for `run` so we don't have to repeat the flags\n+templates:\n+  run: run --quiet --no-progress --as-is\n+\n+pre-commit:\n+  parallel: true\n+  jobs:\n+    - name: pixi-install\n+      run: pixi install\n+    - group:\n+        parallel: true\n+        jobs:\n+          - name: ruff-check\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff check --fix --exit-non-zero-on-fix --force-exclude {staged_files}\n+          - name: ruff-format\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff format --force-exclude {staged_files}\n+```\n+\n+Make sure to install the hooks into your Git repository:\n+\n+```shell\n+pixi run lefthook install\n+```\n+\n+With this configuration, Lefthook will use `pixi run` to execute your hooks, ensuring they run within the correct environment. The `--quiet` and `--no-progress` flags are useful to avoid cluttering the Git output.\n+\n+## pre-commit","path":"docs/integration/third_party/git_hooks.md","commit_id":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","original_commit_id":"7fa46de784c6f6355e19faf439b874059ca5ee03","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"maybe also add a `!!!tip` that this approach is incompatible with https://pre-commit.ci (pixi is not pre-installed there).\n\nthis is no drama though as you can just run the pre-commit hooks within github actions by running `pixi run pre-commit run --all-files --show-diff-on-failure`\n\nwe shouldn't encourage users to use the official `pre-commit/action` since the maintainer is actively sabotaging this action in order to sell their own pre-commit.ci product: https://github.com/pre-commit/action/pull/230#issuecomment-3196141719 (and also being rude [in the process](https://github.com/pre-commit/action/pull/240#issuecomment-4006894906))","created_at":"2026-04-14T16:09:05Z","updated_at":"2026-04-14T16:14:39Z","html_url":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080862340","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","_links":{"self":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080862340"},"html":{"href":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080862340"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891"}},"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080862340/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"original_position":53,"position":53,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","id":3523114568,"number":5891,"head":{"ref":"docs/git-hooks","sha":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","repo":{"id":1209333011,"url":"https://api.github.com/repos/Yacine-DH/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T16:09:05Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407854741","type":"PullRequestReviewCommentEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080848186","pull_request_review_id":4107449807,"id":3080848186,"node_id":"PRRC_kwDOJcdJrc63ogM6","diff_hunk":"@@ -0,0 +1,116 @@\n+# Git Hooks\n+\n+When working with `pixi`, you might want to use Git hooks to ensure that your code is formatted and linted properly before committing or pushing it.\n+Since `pixi` manages your environment, you can use these tools to run your checks within the `pixi` environment, ensuring that everyone on your team is using the same tools and versions without the overhead of downloading duplicate virtual environments.\n+\n+We recommend using a Git hook manager to manage your hooks. The most popular ones are [Lefthook](https://github.com/evilmartians/lefthook), [pre-commit](https://pre-commit.com/), and [prek](https://github.com/pavelzw/prek).\n+\n+## Lefthook\n+\n+[Lefthook](https://github.com/evilmartians/lefthook) is a fast and powerful Git hooks manager for any type of project.\n+\n+To use Lefthook with `pixi`, you can add it to your project's dependencies:\n+\n+```shell\n+pixi add lefthook\n+```\n+\n+Then, initialize and configure `lefthook` by creating a `lefthook.yaml` file in the root of your project:\n+\n+```yaml title=\"lefthook.yaml\"\n+# Run lefthook via pixi\n+lefthook: pixi run --no-progress lefthook\n+no_auto_install: true\n+\n+# Use template for `run` so we don't have to repeat the flags\n+templates:\n+  run: run --quiet --no-progress --as-is\n+\n+pre-commit:\n+  parallel: true\n+  jobs:\n+    - name: pixi-install\n+      run: pixi install\n+    - group:\n+        parallel: true\n+        jobs:\n+          - name: ruff-check\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff check --fix --exit-non-zero-on-fix --force-exclude {staged_files}\n+          - name: ruff-format\n+            glob: \"*.{py,pyi}\"\n+            run: pixi {run} ruff format --force-exclude {staged_files}\n+```\n+\n+Make sure to install the hooks into your Git repository:\n+\n+```shell\n+pixi run lefthook install\n+```\n+\n+With this configuration, Lefthook will use `pixi run` to execute your hooks, ensuring they run within the correct environment. The `--quiet` and `--no-progress` flags are useful to avoid cluttering the Git output.","path":"docs/integration/third_party/git_hooks.md","commit_id":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","original_commit_id":"7fa46de784c6f6355e19faf439b874059ca5ee03","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"```suggestion\nWith this configuration, Lefthook will use `pixi run` to execute your hooks, ensuring they run within the correct environment. The `--quiet` and `--no-progress` flags are useful to avoid cluttering the output.\n```","created_at":"2026-04-14T16:06:44Z","updated_at":"2026-04-14T16:14:39Z","html_url":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080848186","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","_links":{"self":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080848186"},"html":{"href":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080848186"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891"}},"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080848186/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"original_position":51,"position":51,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","id":3523114568,"number":5891,"head":{"ref":"docs/git-hooks","sha":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","repo":{"id":1209333011,"url":"https://api.github.com/repos/Yacine-DH/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T16:06:44Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407817734","type":"PullRequestReviewCommentEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080841923","pull_request_review_id":4107449807,"id":3080841923,"node_id":"PRRC_kwDOJcdJrc63oerD","diff_hunk":"@@ -0,0 +1,116 @@\n+# Git Hooks\n+\n+When working with `pixi`, you might want to use Git hooks to ensure that your code is formatted and linted properly before committing or pushing it.\n+Since `pixi` manages your environment, you can use these tools to run your checks within the `pixi` environment, ensuring that everyone on your team is using the same tools and versions without the overhead of downloading duplicate virtual environments.\n+\n+We recommend using a Git hook manager to manage your hooks. The most popular ones are [Lefthook](https://github.com/evilmartians/lefthook), [pre-commit](https://pre-commit.com/), and [prek](https://github.com/pavelzw/prek).","path":"docs/integration/third_party/git_hooks.md","commit_id":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","original_commit_id":"7fa46de784c6f6355e19faf439b874059ca5ee03","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"> https://github.com/pavelzw/prek\n\nthis doesn't exist. use `https://github.com/j178/prek`","created_at":"2026-04-14T16:05:43Z","updated_at":"2026-04-14T16:14:39Z","html_url":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080841923","pull_request_url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","_links":{"self":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080841923"},"html":{"href":"https://github.com/prefix-dev/pixi/pull/5891#discussion_r3080841923"},"pull_request":{"href":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891"}},"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/comments/3080841923/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"original_position":6,"position":6,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5891","id":3523114568,"number":5891,"head":{"ref":"docs/git-hooks","sha":"1b992d1b04b98d75a74dd2cc87cdd096ea339a7c","repo":{"id":1209333011,"url":"https://api.github.com/repos/Yacine-DH/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T16:05:43Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407736938","type":"IssuesEvent","actor":{"id":29227305,"login":"jwlodek","display_login":"jwlodek","gravatar_id":"","url":"https://api.github.com/users/jwlodek","avatar_url":"https://avatars.githubusercontent.com/u/29227305?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"labeled","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/events","html_url":"https://github.com/prefix-dev/pixi/issues/5906","id":4263319716,"node_id":"I_kwDOJcdJrc7-HRik","number":5906,"title":"Add option to have `dev` dependency-group be in default environment when initializing in pyproject.toml","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":5442998886,"node_id":"LA_kwDOJcdJrc8AAAABRG2SZg","url":"https://api.github.com/repos/prefix-dev/pixi/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New features"}],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-14T16:03:26Z","updated_at":"2026-04-14T16:03:26Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"### Problem description\n\nWhen using `uv`, if I do `uv lock` and `uv sync` in a project with `pyproject.toml`, the if there is a `dev` `dependency-group`, the listed packages are automatically added to the default environment. With pixi however, they get added to the dev environment only. It would be nice to be able to specify that the special `dev` dependency group should be part of the default environment, since typically for libraries lockfiles get added for reproducible dev environments, not just for runtime dependencies.\n\nI also use `pixi` to do matrixed python version testing, with `py31*` features. The associated envs need these features + dev to get all the packages needed to run tests etc, but then if I add any tasks to the dev feature then I get asked which environment I would want to use every time. I could of course specify the environment at the CLI, but I'd rather avoid needing to do this. What I'd like to do is to always run the tasks in the default environment (like say a linting task), but they also require the dev dependencies. I could then check against a specific python version with `pixi run -e py311` for example.","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"label":{"id":5442998886,"node_id":"LA_kwDOJcdJrc8AAAABRG2SZg","url":"https://api.github.com/repos/prefix-dev/pixi/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New features"},"labels":[{"id":5442998886,"node_id":"LA_kwDOJcdJrc8AAAABRG2SZg","url":"https://api.github.com/repos/prefix-dev/pixi/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New features"}]},"public":true,"created_at":"2026-04-14T16:03:28Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407736617","type":"IssuesEvent","actor":{"id":29227305,"login":"jwlodek","display_login":"jwlodek","gravatar_id":"","url":"https://api.github.com/users/jwlodek","avatar_url":"https://avatars.githubusercontent.com/u/29227305?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/events","html_url":"https://github.com/prefix-dev/pixi/issues/5906","id":4263319716,"node_id":"I_kwDOJcdJrc7-HRik","number":5906,"title":"Add option to have `dev` dependency-group be in default environment when initializing in pyproject.toml","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":5442998886,"node_id":"LA_kwDOJcdJrc8AAAABRG2SZg","url":"https://api.github.com/repos/prefix-dev/pixi/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New features"}],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-14T16:03:26Z","updated_at":"2026-04-14T16:03:26Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"### Problem description\n\nWhen using `uv`, if I do `uv lock` and `uv sync` in a project with `pyproject.toml`, the if there is a `dev` `dependency-group`, the listed packages are automatically added to the default environment. With pixi however, they get added to the dev environment only. It would be nice to be able to specify that the special `dev` dependency group should be part of the default environment, since typically for libraries lockfiles get added for reproducible dev environments, not just for runtime dependencies.\n\nI also use `pixi` to do matrixed python version testing, with `py31*` features. The associated envs need these features + dev to get all the packages needed to run tests etc, but then if I add any tasks to the dev feature then I get asked which environment I would want to use every time. I could of course specify the environment at the CLI, but I'd rather avoid needing to do this. What I'd like to do is to always run the tasks in the default environment (like say a linting task), but they also require the dev dependencies. I could then check against a specific python version with `pixi run -e py311` for example.","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5906/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-14T16:03:27Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407218014","type":"WatchEvent","actor":{"id":104100135,"login":"intelligems-tech","display_login":"intelligems-tech","gravatar_id":"","url":"https://api.github.com/users/intelligems-tech","avatar_url":"https://avatars.githubusercontent.com/u/104100135?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"started"},"public":true,"created_at":"2026-04-14T15:49:03Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407114110","type":"PullRequestEvent","actor":{"id":39814207,"login":"pull[bot]","display_login":"pull","gravatar_id":"","url":"https://api.github.com/users/pull[bot]","avatar_url":"https://avatars.githubusercontent.com/u/39814207?"},"repo":{"id":728264451,"name":"prefix-dev/winget-pkgs","url":"https://api.github.com/repos/prefix-dev/winget-pkgs"},"payload":{"action":"merged","number":1447,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/winget-pkgs/pulls/1447","id":3529293237,"number":1447,"head":{"ref":"master","sha":"6b83560d159866f3fef5c5e4cad4449377cf394c","repo":{"id":197275551,"url":"https://api.github.com/repos/microsoft/winget-pkgs","name":"winget-pkgs"}},"base":{"ref":"master","sha":"3641c0fc67bdf0ab18bc2aa0420c972d1dc058f6","repo":{"id":728264451,"url":"https://api.github.com/repos/prefix-dev/winget-pkgs","name":"winget-pkgs"}}}},"public":true,"created_at":"2026-04-14T15:46:13Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407112307","type":"PullRequestEvent","actor":{"id":39814207,"login":"pull[bot]","display_login":"pull","gravatar_id":"","url":"https://api.github.com/users/pull[bot]","avatar_url":"https://avatars.githubusercontent.com/u/39814207?"},"repo":{"id":728264451,"name":"prefix-dev/winget-pkgs","url":"https://api.github.com/repos/prefix-dev/winget-pkgs"},"payload":{"action":"labeled","number":1447,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/winget-pkgs/pulls/1447","id":3529293237,"number":1447,"head":{"ref":"master","sha":"6b83560d159866f3fef5c5e4cad4449377cf394c","repo":{"id":197275551,"url":"https://api.github.com/repos/microsoft/winget-pkgs","name":"winget-pkgs"}},"base":{"ref":"master","sha":"3641c0fc67bdf0ab18bc2aa0420c972d1dc058f6","repo":{"id":728264451,"url":"https://api.github.com/repos/prefix-dev/winget-pkgs","name":"winget-pkgs"}}},"label":{"id":6298577484,"node_id":"LA_kwDOK2hvA88AAAABd2yqTA","url":"https://api.github.com/repos/prefix-dev/winget-pkgs/labels/:arrow_heading_down:%20pull","name":":arrow_heading_down: pull","color":"ededed","default":false,"description":null},"labels":[{"id":6298577484,"node_id":"LA_kwDOK2hvA88AAAABd2yqTA","url":"https://api.github.com/repos/prefix-dev/winget-pkgs/labels/:arrow_heading_down:%20pull","name":":arrow_heading_down: pull","color":"ededed","default":false,"description":null}]},"public":true,"created_at":"2026-04-14T15:46:09Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8407110877","type":"PullRequestEvent","actor":{"id":39814207,"login":"pull[bot]","display_login":"pull","gravatar_id":"","url":"https://api.github.com/users/pull[bot]","avatar_url":"https://avatars.githubusercontent.com/u/39814207?"},"repo":{"id":728264451,"name":"prefix-dev/winget-pkgs","url":"https://api.github.com/repos/prefix-dev/winget-pkgs"},"payload":{"action":"opened","number":1447,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/winget-pkgs/pulls/1447","id":3529293237,"number":1447,"head":{"ref":"master","sha":"6b83560d159866f3fef5c5e4cad4449377cf394c","repo":{"id":197275551,"url":"https://api.github.com/repos/microsoft/winget-pkgs","name":"winget-pkgs"}},"base":{"ref":"master","sha":"3641c0fc67bdf0ab18bc2aa0420c972d1dc058f6","repo":{"id":728264451,"url":"https://api.github.com/repos/prefix-dev/winget-pkgs","name":"winget-pkgs"}}}},"public":true,"created_at":"2026-04-14T15:46:08Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8406614870","type":"IssuesEvent","actor":{"id":3832365,"login":"jschueller","display_login":"jschueller","gravatar_id":"","url":"https://api.github.com/users/jschueller","avatar_url":"https://avatars.githubusercontent.com/u/3832365?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"reopened","issue":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414","repository_url":"https://api.github.com/repos/prefix-dev/rattler-build","labels_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/comments","events_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/events","html_url":"https://github.com/prefix-dev/rattler-build/issues/2414","id":4256235860,"node_id":"I_kwDOH8PBvs79sQFU","number":2414,"title":"SdkError: 'Install Xcode, launch it, accept the license agreement","user":{"login":"jschueller","id":3832365,"node_id":"MDQ6VXNlcjM4MzIzNjU=","avatar_url":"https://avatars.githubusercontent.com/u/3832365?v=4","gravatar_id":"","url":"https://api.github.com/users/jschueller","html_url":"https://github.com/jschueller","followers_url":"https://api.github.com/users/jschueller/followers","following_url":"https://api.github.com/users/jschueller/following{/other_user}","gists_url":"https://api.github.com/users/jschueller/gists{/gist_id}","starred_url":"https://api.github.com/users/jschueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jschueller/subscriptions","organizations_url":"https://api.github.com/users/jschueller/orgs","repos_url":"https://api.github.com/users/jschueller/repos","events_url":"https://api.github.com/users/jschueller/events{/privacy}","received_events_url":"https://api.github.com/users/jschueller/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":10,"created_at":"2026-04-13T16:01:26Z","updated_at":"2026-04-14T15:32:49Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"since today the build of qt-webengine feedstock on osx/arm64 fails: \n\n```\nstderr:\n │ │   Traceback (most recent call last):\n │ │     File \"$SRC_DIR/src/3rdparty/chromium/build/mac/find_sdk.py\", line 117, in <module>\n │ │       sys.exit(main())\n │ │                ~~~~^^\n │ │     File \"$SRC_DIR/src/3rdparty/chromium/build/mac/find_sdk.py\", line 77, in main\n │ │       raise SdkError('Install Xcode, launch it, accept the license ' +\n │ │         'agreement, and run `sudo xcode-select -s /path/to/Xcode.app` ' +\n │ │         'to continue.')\n │ │   SdkError: 'Install Xcode, launch it, accept the license agreement, and run\n │ │   `sudo xcode-select -s /path/to/Xcode.app` to continue.'\n │ │   See //build/gn_logs.gni:26:3: whence it was imported.\n │ │     import(\"//build/config/mac/mac_sdk.gni\")\n │ │     ^--------------------------------------\n │ │   See //BUILD.gn:20:1: whence it was imported.\n │ │   import(\"//build/gn_logs.gni\")\n │ │   ^---------------------------\n```\n\nit seems to somehow come from the new rattler-build 0.62 version because if I pin it to 0.61 it succeeds:\n```\ndiff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh\nindex 6a9653c..b64e7a2 100755\n--- a/.scripts/run_osx_build.sh\n+++ b/.scripts/run_osx_build.sh\n@@ -26,7 +26,7 @@ chmod +x \"${micromamba_exe}\"\n echo \"Creating environment\"\n \"${micromamba_exe}\" create --yes --root-prefix \"${MAMBA_ROOT_PREFIX}\" --prefix \"${MINIFORGE_HOME}\" \\\n   --channel conda-forge \\\n-  pip rattler-build conda-forge-ci-setup=4 \"conda-build>=24.1\"\n+  pip \"rattler-build<0.62\" conda-forge-ci-setup=4 \"conda-build>=24.1\"\n echo \"Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}\"\n mv \"${MAMBA_ROOT_PREFIX}/pkgs\" \"${MINIFORGE_HOME}\"\n echo \"Cleaning up micromamba\"\n```\n\nmaybe it clears env variables needed for xcode or something ?\n\n[full.log](https://github.com/user-attachments/files/26680943/full.log)","reactions":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/timeline","performed_via_github_app":null,"state_reason":"reopened","pinned_comment":null}},"public":true,"created_at":"2026-04-14T15:32:50Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8406611070","type":"IssueCommentEvent","actor":{"id":3832365,"login":"jschueller","display_login":"jschueller","gravatar_id":"","url":"https://api.github.com/users/jschueller","avatar_url":"https://avatars.githubusercontent.com/u/3832365?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414","repository_url":"https://api.github.com/repos/prefix-dev/rattler-build","labels_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/comments","events_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/events","html_url":"https://github.com/prefix-dev/rattler-build/issues/2414","id":4256235860,"node_id":"I_kwDOH8PBvs79sQFU","number":2414,"title":"SdkError: 'Install Xcode, launch it, accept the license agreement","user":{"login":"jschueller","id":3832365,"node_id":"MDQ6VXNlcjM4MzIzNjU=","avatar_url":"https://avatars.githubusercontent.com/u/3832365?v=4","gravatar_id":"","url":"https://api.github.com/users/jschueller","html_url":"https://github.com/jschueller","followers_url":"https://api.github.com/users/jschueller/followers","following_url":"https://api.github.com/users/jschueller/following{/other_user}","gists_url":"https://api.github.com/users/jschueller/gists{/gist_id}","starred_url":"https://api.github.com/users/jschueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jschueller/subscriptions","organizations_url":"https://api.github.com/users/jschueller/orgs","repos_url":"https://api.github.com/users/jschueller/repos","events_url":"https://api.github.com/users/jschueller/events{/privacy}","received_events_url":"https://api.github.com/users/jschueller/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":10,"created_at":"2026-04-13T16:01:26Z","updated_at":"2026-04-14T15:32:49Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"since today the build of qt-webengine feedstock on osx/arm64 fails: \n\n```\nstderr:\n │ │   Traceback (most recent call last):\n │ │     File \"$SRC_DIR/src/3rdparty/chromium/build/mac/find_sdk.py\", line 117, in <module>\n │ │       sys.exit(main())\n │ │                ~~~~^^\n │ │     File \"$SRC_DIR/src/3rdparty/chromium/build/mac/find_sdk.py\", line 77, in main\n │ │       raise SdkError('Install Xcode, launch it, accept the license ' +\n │ │         'agreement, and run `sudo xcode-select -s /path/to/Xcode.app` ' +\n │ │         'to continue.')\n │ │   SdkError: 'Install Xcode, launch it, accept the license agreement, and run\n │ │   `sudo xcode-select -s /path/to/Xcode.app` to continue.'\n │ │   See //build/gn_logs.gni:26:3: whence it was imported.\n │ │     import(\"//build/config/mac/mac_sdk.gni\")\n │ │     ^--------------------------------------\n │ │   See //BUILD.gn:20:1: whence it was imported.\n │ │   import(\"//build/gn_logs.gni\")\n │ │   ^---------------------------\n```\n\nit seems to somehow come from the new rattler-build 0.62 version because if I pin it to 0.61 it succeeds:\n```\ndiff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh\nindex 6a9653c..b64e7a2 100755\n--- a/.scripts/run_osx_build.sh\n+++ b/.scripts/run_osx_build.sh\n@@ -26,7 +26,7 @@ chmod +x \"${micromamba_exe}\"\n echo \"Creating environment\"\n \"${micromamba_exe}\" create --yes --root-prefix \"${MAMBA_ROOT_PREFIX}\" --prefix \"${MINIFORGE_HOME}\" \\\n   --channel conda-forge \\\n-  pip rattler-build conda-forge-ci-setup=4 \"conda-build>=24.1\"\n+  pip \"rattler-build<0.62\" conda-forge-ci-setup=4 \"conda-build>=24.1\"\n echo \"Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}\"\n mv \"${MAMBA_ROOT_PREFIX}/pkgs\" \"${MINIFORGE_HOME}\"\n echo \"Cleaning up micromamba\"\n```\n\nmaybe it clears env variables needed for xcode or something ?\n\n[full.log](https://github.com/user-attachments/files/26680943/full.log)","reactions":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414/timeline","performed_via_github_app":null,"state_reason":"reopened","pinned_comment":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/comments/4245156386","html_url":"https://github.com/prefix-dev/rattler-build/issues/2414#issuecomment-4245156386","issue_url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/2414","id":4245156386,"node_id":"IC_kwDOH8PBvs79B_Ii","user":{"login":"jschueller","id":3832365,"node_id":"MDQ6VXNlcjM4MzIzNjU=","avatar_url":"https://avatars.githubusercontent.com/u/3832365?v=4","gravatar_id":"","url":"https://api.github.com/users/jschueller","html_url":"https://github.com/jschueller","followers_url":"https://api.github.com/users/jschueller/followers","following_url":"https://api.github.com/users/jschueller/following{/other_user}","gists_url":"https://api.github.com/users/jschueller/gists{/gist_id}","starred_url":"https://api.github.com/users/jschueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jschueller/subscriptions","organizations_url":"https://api.github.com/users/jschueller/orgs","repos_url":"https://api.github.com/users/jschueller/repos","events_url":"https://api.github.com/users/jschueller/events{/privacy}","received_events_url":"https://api.github.com/users/jschueller/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T15:32:43Z","updated_at":"2026-04-14T15:32:43Z","body":"\nbut it might be worth double checking if this one should be present:\nhttps://github.com/conda-forge/conda-smithy/pull/2430","pin":null,"reactions":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/issues/comments/4245156386/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T15:32:43Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8406458480","type":"PullRequestEvent","actor":{"id":51488791,"login":"lucascolley","display_login":"lucascolley","gravatar_id":"","url":"https://api.github.com/users/lucascolley","avatar_url":"https://avatars.githubusercontent.com/u/51488791?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"opened","number":5905,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5905","id":3529208167,"number":5905,"head":{"ref":"lucascolley-patch-1","sha":"d6f0609f46b760fe7cd20c9c1cbfc2ffc823e281","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}},"base":{"ref":"main","sha":"02d15f5c50e8f822370660da9d1f25c91914ecdc","repo":{"id":633817517,"url":"https://api.github.com/repos/prefix-dev/pixi","name":"pixi"}}}},"public":true,"created_at":"2026-04-14T15:28:37Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8405246432","type":"IssueCommentEvent","actor":{"id":29227305,"login":"jwlodek","display_login":"jwlodek","gravatar_id":"","url":"https://api.github.com/users/jwlodek","avatar_url":"https://avatars.githubusercontent.com/u/29227305?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/events","html_url":"https://github.com/prefix-dev/pixi/issues/5870","id":4239653176,"node_id":"I_kwDOJcdJrc78s_k4","number":5870,"title":"DNS or connection error preventing mix of pypi and conda packages.","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":3,"created_at":"2026-04-10T14:02:21Z","updated_at":"2026-04-14T19:58:42Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"On one of my specific hosts, I cannot seem to mix pypi and conda packages. Sometimes I get a DNS error:\n\n```\njwlodek@alma10:~/Workspace/pixi$ pixi add --pypi requests -vvv\nTRACE pixi_manifest::discovery: Found manifest in directory: \"/home/jwlodek/Workspace/pixi\", continuing further.\nDEBUG pixi_config: Loading config from /etc/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.config/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/Workspace/pixi/.pixi/config.toml\nDEBUG pixi_config: Failed to load local config: /home/jwlodek/Workspace/pixi/.pixi/config.toml (error: no file was found at /home/jwlodek/Workspace/pixi/.pixi/config.toml)\nDEBUG pixi_core::environment: verifying prefix location is unchanged, with prefix file: /home/jwlodek/Workspace/pixi/.pixi/envs/conda-meta/pixi_env_prefix\nDEBUG pixi_core::workspace::workspace_mut: environments affected by the add command: default\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has started\n INFO pixi_core::lock_file::outdated: the dependencies of environment 'default' for platform linux-64 are out of date because missing purls\nDEBUG pixi_uv_context: uv keyring provider is disabled\nDEBUG solve{name=\"default\" platform=linux-64}: pixi_command_dispatcher::solve_pixi: fetched 5023 records in 14.977143ms\nDEBUG pixi_utils::reqwest: instantiating reqwest Client took 11.132597ms\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has finished\nError:   × failed to map conda packages to their PyPI equivalents. This mapping is required when using PyPI dependencies alongside conda packages.\n  ├─▶ failed to fetch conda-pypi mapping from remote source\n  ├─▶ error sending request for url (https://conda-mapping.prefix.dev/hash-v0/ec37c79f737933bbac965f5dc0f08ef2790247129a84bb3114fad4900adce401)\n  ├─▶ client error (Connect)\n  ├─▶ dns error\n  ╰─▶ failed to lookup address information: Name does not resolve\n```\n\nSometimes a network unreachable error:\n\n```\njwlodek@alma10:~/Workspace/pixi$ pixi add --pypi requests -vvv\nTRACE pixi_manifest::discovery: Found manifest in directory: \"/home/jwlodek/Workspace/pixi\", continuing further.\nDEBUG pixi_config: Loading config from /etc/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.config/pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/.pixi/config.toml\nDEBUG pixi_config: Loading config from /home/jwlodek/Workspace/pixi/.pixi/config.toml\nDEBUG pixi_config: Failed to load local config: /home/jwlodek/Workspace/pixi/.pixi/config.toml (error: no file was found at /home/jwlodek/Workspace/pixi/.pixi/config.toml)\nDEBUG pixi_core::environment: verifying prefix location is unchanged, with prefix file: /home/jwlodek/Workspace/pixi/.pixi/envs/conda-meta/pixi_env_prefix\nDEBUG pixi_core::workspace::workspace_mut: environments affected by the add command: default\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has started\n INFO pixi_core::lock_file::outdated: the dependencies of environment 'default' for platform linux-64 are out of date because missing purls\nDEBUG pixi_uv_context: uv keyring provider is disabled\nDEBUG solve{name=\"default\" platform=linux-64}: pixi_command_dispatcher::solve_pixi: fetched 5023 records in 15.730057ms\nDEBUG pixi_utils::reqwest: instantiating reqwest Client took 11.10589ms\nTRACE pixi_command_dispatcher::command_dispatcher_processor: Dispatch background task has finished\nError:   × failed to map conda packages to their PyPI equivalents. This mapping is required when using PyPI dependencies alongside conda packages.\n  ├─▶ failed to fetch conda-pypi mapping from remote source\n  ├─▶ error sending request for url (https://conda-mapping.prefix.dev/hash-v0/6dc30b28f32737a1c52dada10c8f3a41bc9e021854215efca04a7f00487d09d9)\n  ├─▶ client error (Connect)\n  ├─▶ tcp connect error\n  ╰─▶ Network unreachable (os error 101)\n```\n\nOn other hosts on a different subnet, but the same corporate network ultimately, this works without issue. It also worked fine on this host up until about a week ago. I tried upgrading/downgrading the version of `pixi` but the result is the same. If I `curl` the url in the error message, I get the same result on the host that this does work on and the one it doesn't work on. The DNS name resolves without issue on both hosts, and the resulting IPs match.\n\nI'm assuming there is some configuration issue on my workstation that is causing this, but I don't know where to look next. Does anyone have any suggestions?","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244917946","html_url":"https://github.com/prefix-dev/pixi/issues/5870#issuecomment-4244917946","issue_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5870","id":4244917946,"node_id":"IC_kwDOJcdJrc79BE66","user":{"login":"jwlodek","id":29227305,"node_id":"MDQ6VXNlcjI5MjI3MzA1","avatar_url":"https://avatars.githubusercontent.com/u/29227305?v=4","gravatar_id":"","url":"https://api.github.com/users/jwlodek","html_url":"https://github.com/jwlodek","followers_url":"https://api.github.com/users/jwlodek/followers","following_url":"https://api.github.com/users/jwlodek/following{/other_user}","gists_url":"https://api.github.com/users/jwlodek/gists{/gist_id}","starred_url":"https://api.github.com/users/jwlodek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwlodek/subscriptions","organizations_url":"https://api.github.com/users/jwlodek/orgs","repos_url":"https://api.github.com/users/jwlodek/repos","events_url":"https://api.github.com/users/jwlodek/events{/privacy}","received_events_url":"https://api.github.com/users/jwlodek/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T14:58:53Z","updated_at":"2026-04-14T14:58:53Z","body":"THANK YOU. Setting ndots to 5 fixed the issue. I am not sure if this would be considered an issue on the `pixi` side or on our DNS...","pin":null,"reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244917946/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T14:58:53Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8404863019","type":"IssueCommentEvent","actor":{"id":30049909,"login":"Hofer-Julian","display_login":"Hofer-Julian","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","avatar_url":"https://avatars.githubusercontent.com/u/30049909?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/events","html_url":"https://github.com/prefix-dev/pixi/pull/5442","id":3898396824,"node_id":"PR_kwDOJcdJrc7Bj-9E","number":5442,"title":"feat: `pixi search` improvements: allow arbitrary MatchSpecs, add `--json`","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":4,"created_at":"2026-02-04T21:00:15Z","updated_at":"2026-04-14T14:49:59Z","closed_at":"2026-02-27T09:41:38Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5442","html_url":"https://github.com/prefix-dev/pixi/pull/5442","diff_url":"https://github.com/prefix-dev/pixi/pull/5442.diff","patch_url":"https://github.com/prefix-dev/pixi/pull/5442.patch","merged_at":"2026-02-27T09:41:38Z"},"body":"<!--- Please include a summary of the change and which issue is fixed. --->\r\n<!--- Please also include relevant motivation and context. -->\r\n\r\n<!--- Add visual representation of the effect of the change when possible, e.g. before and after screenshots, code snippets, etc. --->\r\n\r\n\r\nhttps://github.com/user-attachments/assets/9c39cc1c-8cf6-43f8-9e1b-6d2028267834\r\n\r\n\r\n\r\ncloses #378, depends on https://github.com/conda/rattler/pull/2036\r\n\r\nthis concludes all my wishes for `pixi search`. all other things like `micromamba repoquery` i would rather put in https://github.com/pavelzw/pixi-browse\r\n\r\n### How Has This Been Tested?\r\n\r\n<!-- Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce while reviewing your changes. -->\r\n\r\n### AI Disclosure\r\n<!--- Remove this section if your PR does not contain AI-generated content. --->\r\n- [x] This PR contains AI-generated content.\r\n  - [x] I have tested any AI-generated content in my PR.\r\n  - [x] I take responsibility for any AI-generated content in my PR.\r\n<!--- If you used AI to generate code, please specify the tool used and the prompt below. --->\r\nTools: claude + codex\r\n\r\n### Checklist:\r\n<!--- Remove the non relevant items. --->\r\n- [x] I have performed a self-review of my own code\r\n- [ ] I have commented my code, particularly in hard-to-understand areas\r\n- [ ] I have made corresponding changes to the documentation\r\n- [ ] I have added sufficient tests to cover my changes.\r\n- [ ] I have verified that changes that would impact the JSON schema have been made in `schema/model.py`.\r\n","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244841905","html_url":"https://github.com/prefix-dev/pixi/pull/5442#issuecomment-4244841905","issue_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442","id":4244841905,"node_id":"IC_kwDOJcdJrc79AyWx","user":{"login":"Hofer-Julian","id":30049909,"node_id":"MDQ6VXNlcjMwMDQ5OTA5","avatar_url":"https://avatars.githubusercontent.com/u/30049909?v=4","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","html_url":"https://github.com/Hofer-Julian","followers_url":"https://api.github.com/users/Hofer-Julian/followers","following_url":"https://api.github.com/users/Hofer-Julian/following{/other_user}","gists_url":"https://api.github.com/users/Hofer-Julian/gists{/gist_id}","starred_url":"https://api.github.com/users/Hofer-Julian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Hofer-Julian/subscriptions","organizations_url":"https://api.github.com/users/Hofer-Julian/orgs","repos_url":"https://api.github.com/users/Hofer-Julian/repos","events_url":"https://api.github.com/users/Hofer-Julian/events{/privacy}","received_events_url":"https://api.github.com/users/Hofer-Julian/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T14:49:59Z","updated_at":"2026-04-14T14:49:59Z","body":"> wasn't aware of other users of pixi rust code 👍🏻\r\n\r\nYeah, I assumed so.\r\n\r\nIt's only the Pixi API :)","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244841905/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T14:49:59Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8404539143","type":"IssueCommentEvent","actor":{"id":29506042,"login":"pavelzw","display_login":"pavelzw","gravatar_id":"","url":"https://api.github.com/users/pavelzw","avatar_url":"https://avatars.githubusercontent.com/u/29506042?"},"repo":{"id":633817517,"name":"prefix-dev/pixi","url":"https://api.github.com/repos/prefix-dev/pixi"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442","repository_url":"https://api.github.com/repos/prefix-dev/pixi","labels_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/labels{/name}","comments_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/comments","events_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/events","html_url":"https://github.com/prefix-dev/pixi/pull/5442","id":3898396824,"node_id":"PR_kwDOJcdJrc7Bj-9E","number":5442,"title":"feat: `pixi search` improvements: allow arbitrary MatchSpecs, add `--json`","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":4,"created_at":"2026-02-04T21:00:15Z","updated_at":"2026-04-14T14:49:59Z","closed_at":"2026-02-27T09:41:38Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi/pulls/5442","html_url":"https://github.com/prefix-dev/pixi/pull/5442","diff_url":"https://github.com/prefix-dev/pixi/pull/5442.diff","patch_url":"https://github.com/prefix-dev/pixi/pull/5442.patch","merged_at":"2026-02-27T09:41:38Z"},"body":"<!--- Please include a summary of the change and which issue is fixed. --->\r\n<!--- Please also include relevant motivation and context. -->\r\n\r\n<!--- Add visual representation of the effect of the change when possible, e.g. before and after screenshots, code snippets, etc. --->\r\n\r\n\r\nhttps://github.com/user-attachments/assets/9c39cc1c-8cf6-43f8-9e1b-6d2028267834\r\n\r\n\r\n\r\ncloses #378, depends on https://github.com/conda/rattler/pull/2036\r\n\r\nthis concludes all my wishes for `pixi search`. all other things like `micromamba repoquery` i would rather put in https://github.com/pavelzw/pixi-browse\r\n\r\n### How Has This Been Tested?\r\n\r\n<!-- Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce while reviewing your changes. -->\r\n\r\n### AI Disclosure\r\n<!--- Remove this section if your PR does not contain AI-generated content. --->\r\n- [x] This PR contains AI-generated content.\r\n  - [x] I have tested any AI-generated content in my PR.\r\n  - [x] I take responsibility for any AI-generated content in my PR.\r\n<!--- If you used AI to generate code, please specify the tool used and the prompt below. --->\r\nTools: claude + codex\r\n\r\n### Checklist:\r\n<!--- Remove the non relevant items. --->\r\n- [x] I have performed a self-review of my own code\r\n- [ ] I have commented my code, particularly in hard-to-understand areas\r\n- [ ] I have made corresponding changes to the documentation\r\n- [ ] I have added sufficient tests to cover my changes.\r\n- [ ] I have verified that changes that would impact the JSON schema have been made in `schema/model.py`.\r\n","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244786439","html_url":"https://github.com/prefix-dev/pixi/pull/5442#issuecomment-4244786439","issue_url":"https://api.github.com/repos/prefix-dev/pixi/issues/5442","id":4244786439,"node_id":"IC_kwDOJcdJrc79Ak0H","user":{"login":"pavelzw","id":29506042,"node_id":"MDQ6VXNlcjI5NTA2MDQy","avatar_url":"https://avatars.githubusercontent.com/u/29506042?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelzw","html_url":"https://github.com/pavelzw","followers_url":"https://api.github.com/users/pavelzw/followers","following_url":"https://api.github.com/users/pavelzw/following{/other_user}","gists_url":"https://api.github.com/users/pavelzw/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelzw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelzw/subscriptions","organizations_url":"https://api.github.com/users/pavelzw/orgs","repos_url":"https://api.github.com/users/pavelzw/repos","events_url":"https://api.github.com/users/pavelzw/events{/privacy}","received_events_url":"https://api.github.com/users/pavelzw/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-14T14:42:06Z","updated_at":"2026-04-14T14:42:06Z","body":"wasn't aware of other users of pixi rust code 👍🏻 ","reactions":{"url":"https://api.github.com/repos/prefix-dev/pixi/issues/comments/4244786439/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-14T14:42:06Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8403818445","type":"PullRequestEvent","actor":{"id":30049909,"login":"Hofer-Julian","display_login":"Hofer-Julian","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","avatar_url":"https://avatars.githubusercontent.com/u/30049909?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"merged","number":2417,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/pulls/2417","id":3528759034,"number":2417,"head":{"ref":"push-zourxmrtlnrl","sha":"a6bd6861d1623b6dcb9127cf5fdd3fb874e20f5e","repo":{"id":840343039,"url":"https://api.github.com/repos/Hofer-Julian/rattler-build","name":"rattler-build"}},"base":{"ref":"main","sha":"6db42289eaf14d4a91ed2c696c94855d30385899","repo":{"id":532922814,"url":"https://api.github.com/repos/prefix-dev/rattler-build","name":"rattler-build"}}}},"public":true,"created_at":"2026-04-14T14:24:49Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8402979340","type":"PullRequestEvent","actor":{"id":30049909,"login":"Hofer-Julian","display_login":"Hofer-Julian","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","avatar_url":"https://avatars.githubusercontent.com/u/30049909?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"opened","number":2418,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/pulls/2418","id":3528764922,"number":2418,"head":{"ref":"push-qqoyrmxqomvl","sha":"ecf66486afbabdfa2136c7c1a904528f7f7fcade","repo":{"id":840343039,"url":"https://api.github.com/repos/Hofer-Julian/rattler-build","name":"rattler-build"}},"base":{"ref":"main","sha":"6db42289eaf14d4a91ed2c696c94855d30385899","repo":{"id":532922814,"url":"https://api.github.com/repos/prefix-dev/rattler-build","name":"rattler-build"}}}},"public":true,"created_at":"2026-04-14T14:04:11Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8402936854","type":"PullRequestEvent","actor":{"id":30049909,"login":"Hofer-Julian","display_login":"Hofer-Julian","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","avatar_url":"https://avatars.githubusercontent.com/u/30049909?"},"repo":{"id":532922814,"name":"prefix-dev/rattler-build","url":"https://api.github.com/repos/prefix-dev/rattler-build"},"payload":{"action":"opened","number":2417,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/rattler-build/pulls/2417","id":3528759034,"number":2417,"head":{"ref":"push-zourxmrtlnrl","sha":"a6bd6861d1623b6dcb9127cf5fdd3fb874e20f5e","repo":{"id":840343039,"url":"https://api.github.com/repos/Hofer-Julian/rattler-build","name":"rattler-build"}},"base":{"ref":"main","sha":"6db42289eaf14d4a91ed2c696c94855d30385899","repo":{"id":532922814,"url":"https://api.github.com/repos/prefix-dev/rattler-build","name":"rattler-build"}}}},"public":true,"created_at":"2026-04-14T14:03:08Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8402615525","type":"PullRequestEvent","actor":{"id":29139614,"login":"renovate[bot]","display_login":"renovate","gravatar_id":"","url":"https://api.github.com/users/renovate[bot]","avatar_url":"https://avatars.githubusercontent.com/u/29139614?"},"repo":{"id":1137557169,"name":"prefix-dev/pixi-gui","url":"https://api.github.com/repos/prefix-dev/pixi-gui"},"payload":{"action":"merged","number":99,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi-gui/pulls/99","id":3527476893,"number":99,"head":{"ref":"renovate/github-actions","sha":"92cfa38b49b265cf43f1e9f2d986109dddf694fa","repo":{"id":1137557169,"url":"https://api.github.com/repos/prefix-dev/pixi-gui","name":"pixi-gui"}},"base":{"ref":"main","sha":"1bb4e31b14df81670f679fc84da304553f945d21","repo":{"id":1137557169,"url":"https://api.github.com/repos/prefix-dev/pixi-gui","name":"pixi-gui"}}}},"public":true,"created_at":"2026-04-14T13:55:13Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}},{"id":"8401891069","type":"PullRequestEvent","actor":{"id":30049909,"login":"Hofer-Julian","display_login":"Hofer-Julian","gravatar_id":"","url":"https://api.github.com/users/Hofer-Julian","avatar_url":"https://avatars.githubusercontent.com/u/30049909?"},"repo":{"id":1137557169,"name":"prefix-dev/pixi-gui","url":"https://api.github.com/repos/prefix-dev/pixi-gui"},"payload":{"action":"merged","number":101,"pull_request":{"url":"https://api.github.com/repos/prefix-dev/pixi-gui/pulls/101","id":3528546134,"number":101,"head":{"ref":"push-oywrrkxorqpx","sha":"afdbd01734560f5693b2308a2c1971a0031b300a","repo":{"id":1139859402,"url":"https://api.github.com/repos/Hofer-Julian/pixi-gui","name":"pixi-gui"}},"base":{"ref":"main","sha":"08efd32ad68cb99b274a04ba3beabb0762eb45fa","repo":{"id":1137557169,"url":"https://api.github.com/repos/prefix-dev/pixi-gui","name":"pixi-gui"}}}},"public":true,"created_at":"2026-04-14T13:37:12Z","org":{"id":111356225,"login":"prefix-dev","gravatar_id":"","url":"https://api.github.com/orgs/prefix-dev","avatar_url":"https://avatars.githubusercontent.com/u/111356225?"}}]