{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":432671463,"defaultBranch":"main","name":"rattler","ownerLogin":"mamba-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-28T09:39:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66118895?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716564410.0","currentOid":""},"activityList":{"items":[{"before":"75de1c96d260eeb46486fdb030823b1180328284","after":"92904d92397e649f5c2f09fc6faa9fd09a7391f4","ref":"refs/heads/release-plz-2024-05-24T15-26-49Z","pushedAt":"2024-05-24T15:26:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"75de1c96d260eeb46486fdb030823b1180328284","ref":"refs/heads/release-plz-2024-05-24T15-26-49Z","pushedAt":"2024-05-24T15:26:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"fix: make topological sorting support fully cyclic dependencies (#678)\n\nIn case the graph of dependencies only consisted of a directed cycle,\r\n`sort_topologically` returned an empty list. This was an issue when\r\ntrying to sort the dependencies of an environment containing Python 3.12\r\nand Pip on MacOS as both depend on each other. \r\n\r\nEven though topological sorting theoretically requires a DAG as its\r\ninput, the existing implementation of `sort_topologically` already\r\nhandled directed cycles just not the case where all the nodes were part\r\nof such cycles.\r\n\r\nThe fix is that if we can't find any root nodes, we start cycle\r\ndetection from a random (the first in the given list) node.","shortMessageHtmlLink":"fix: make topological sorting support fully cyclic dependencies (#678)"}},{"before":"3f0c3ed722a5156a9a228b12ed559bcc8d0f955e","after":"75de1c96d260eeb46486fdb030823b1180328284","ref":"refs/heads/main","pushedAt":"2024-05-24T15:19:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"fix: make topological sorting support fully cyclic dependencies (#678)\n\nIn case the graph of dependencies only consisted of a directed cycle,\r\n`sort_topologically` returned an empty list. This was an issue when\r\ntrying to sort the dependencies of an environment containing Python 3.12\r\nand Pip on MacOS as both depend on each other. \r\n\r\nEven though topological sorting theoretically requires a DAG as its\r\ninput, the existing implementation of `sort_topologically` already\r\nhandled directed cycles just not the case where all the nodes were part\r\nof such cycles.\r\n\r\nThe fix is that if we can't find any root nodes, we start cycle\r\ndetection from a random (the first in the given list) node.","shortMessageHtmlLink":"fix: make topological sorting support fully cyclic dependencies (#678)"}},{"before":"3f0c3ed722a5156a9a228b12ed559bcc8d0f955e","after":"4220c922ec661d7973fd3624ea112a8f51ded4ce","ref":"refs/heads/release-plz-2024-05-23T09-03-18Z","pushedAt":"2024-05-24T13:18:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"61bcaaf092f115746dbdee9f0f3a46e0a291070a","after":"3f0c3ed722a5156a9a228b12ed559bcc8d0f955e","ref":"refs/heads/release-plz-2024-05-23T09-03-18Z","pushedAt":"2024-05-24T13:18:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 (#676)\n\nBumps [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi)\r\nfrom 0.7.0 to 0.8.0.\r\n
\r\nRelease notes\r\n

Sourced from prefix-dev/setup-pixi's\r\nreleases.

\r\n
\r\n

v0.8.0

\r\n\r\n

What's Changed

\r\n

πŸ› Bug fixes

\r\n\r\n

πŸ“ Documentation

\r\n\r\n

New Contributors

\r\n\r\n

Full Changelog: https://github.com/prefix-dev/setup-pixi/compare/v0.7.0...v0.8.0

\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prefix-dev/setup-pixi&package-manager=github_actions&previous-version=0.7.0&new-version=0.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 (#676)"}},{"before":"a4873eba2764eff3ad4573497f88261185ad3fe3","after":null,"ref":"refs/heads/dependabot/github_actions/prefix-dev/setup-pixi-0.8.0","pushedAt":"2024-05-24T13:11:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"}},{"before":"ed561f34c117bfb7dab912fc8bc2f47ed0f38d9c","after":"3f0c3ed722a5156a9a228b12ed559bcc8d0f955e","ref":"refs/heads/main","pushedAt":"2024-05-24T13:11:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 (#676)\n\nBumps [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi)\r\nfrom 0.7.0 to 0.8.0.\r\n
\r\nRelease notes\r\n

Sourced from prefix-dev/setup-pixi's\r\nreleases.

\r\n
\r\n

v0.8.0

\r\n\r\n

What's Changed

\r\n

πŸ› Bug fixes

\r\n
    \r\n
  • Fix saving cache taking too long by @​0xbe7a in prefix-dev/setup-pixi#113
  • \r\n
\r\n

πŸ“ Documentation

\r\n
    \r\n
  • Reference latest Pixi version in README by @​github-actions\r\nin prefix-dev/setup-pixi#112
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​0xbe7a made\r\ntheir first contribution in prefix-dev/setup-pixi#113
  • \r\n
\r\n

Full Changelog: https://github.com/prefix-dev/setup-pixi/compare/v0.7.0...v0.8.0

\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prefix-dev/setup-pixi&package-manager=github_actions&previous-version=0.7.0&new-version=0.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 (#676)"}},{"before":null,"after":"a4873eba2764eff3ad4573497f88261185ad3fe3","ref":"refs/heads/dependabot/github_actions/prefix-dev/setup-pixi-0.8.0","pushedAt":"2024-05-23T15:11:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0\n\nBumps [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi) from 0.7.0 to 0.8.0.\n- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)\n- [Commits](https://github.com/prefix-dev/setup-pixi/compare/v0.7.0...v0.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: prefix-dev/setup-pixi\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci): Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0"}},{"before":"ed561f34c117bfb7dab912fc8bc2f47ed0f38d9c","after":"61bcaaf092f115746dbdee9f0f3a46e0a291070a","ref":"refs/heads/release-plz-2024-05-23T09-03-18Z","pushedAt":"2024-05-23T09:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"ed561f34c117bfb7dab912fc8bc2f47ed0f38d9c","ref":"refs/heads/release-plz-2024-05-23T09-03-18Z","pushedAt":"2024-05-23T09:03:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"feat: removed Ord and more (#673)\n\n* Turns `purls` into a BtreeSet to ensure consistent ordering (fixes\r\nhttps://github.com/prefix-dev/pixi/issues/1367)\r\n* Removed `Ord` and `PartialOrd` from `PackageRecord`. It doesnt make\r\nsense.\r\n* Bumped `resolvo` to remove `Ord` constraint from `Version`. \r\n* Conversion from `CondaPackage` and `PypiPackage` to Package.\r\n* The ability to add packages to the lock file builder from another\r\nenvironment.","shortMessageHtmlLink":"feat: removed Ord and more (#673)"}},{"before":"eb0a7afb0a21341426efeef9fe1b2129337a3214","after":"ed561f34c117bfb7dab912fc8bc2f47ed0f38d9c","ref":"refs/heads/main","pushedAt":"2024-05-23T08:53:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"feat: removed Ord and more (#673)\n\n* Turns `purls` into a BtreeSet to ensure consistent ordering (fixes\r\nhttps://github.com/prefix-dev/pixi/issues/1367)\r\n* Removed `Ord` and `PartialOrd` from `PackageRecord`. It doesnt make\r\nsense.\r\n* Bumped `resolvo` to remove `Ord` constraint from `Version`. \r\n* Conversion from `CondaPackage` and `PypiPackage` to Package.\r\n* The ability to add packages to the lock file builder from another\r\nenvironment.","shortMessageHtmlLink":"feat: removed Ord and more (#673)"}},{"before":"eb0a7afb0a21341426efeef9fe1b2129337a3214","after":"a9ca4af7dc60073c4685d2efbc736c4b3c146569","ref":"refs/heads/release-plz-2024-05-22T07-03-26Z","pushedAt":"2024-05-22T15:06:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"9e2de3669197155d79c8d4dded8dc6eb11b84db8","after":"eb0a7afb0a21341426efeef9fe1b2129337a3214","ref":"refs/heads/release-plz-2024-05-22T07-03-26Z","pushedAt":"2024-05-22T15:06:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"feat: always store purls as a key in lock file (#669)\n\nrelated to : https://github.com/prefix-dev/pixi/pull/1425\r\n\r\nIn this PR we will always store purls in lock file so missing purl will\r\nbe just an empty vector.","shortMessageHtmlLink":"feat: always store purls as a key in lock file (#669)"}},{"before":"d77fb5cbbbb4c38cc9b3ae538243f7c243666ffc","after":"eb0a7afb0a21341426efeef9fe1b2129337a3214","ref":"refs/heads/main","pushedAt":"2024-05-22T14:58:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"feat: always store purls as a key in lock file (#669)\n\nrelated to : https://github.com/prefix-dev/pixi/pull/1425\r\n\r\nIn this PR we will always store purls in lock file so missing purl will\r\nbe just an empty vector.","shortMessageHtmlLink":"feat: always store purls as a key in lock file (#669)"}},{"before":"d77fb5cbbbb4c38cc9b3ae538243f7c243666ffc","after":"9e2de3669197155d79c8d4dded8dc6eb11b84db8","ref":"refs/heads/release-plz-2024-05-22T07-03-26Z","pushedAt":"2024-05-22T07:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"d77fb5cbbbb4c38cc9b3ae538243f7c243666ffc","ref":"refs/heads/release-plz-2024-05-22T07-03-26Z","pushedAt":"2024-05-22T07:03:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"fix: result grouped by subdir instead of channel (#666)\n\nAlso refactor to add a runtime error when duplicate package records are encountered.","shortMessageHtmlLink":"fix: result grouped by subdir instead of channel (#666)"}},{"before":"0e24e50ab1e98429e74f8bdcbd8aedf321745c82","after":"d77fb5cbbbb4c38cc9b3ae538243f7c243666ffc","ref":"refs/heads/main","pushedAt":"2024-05-22T06:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wolfv","name":"Wolf Vollprecht","path":"/wolfv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/885054?s=80&v=4"},"commit":{"message":"fix: result grouped by subdir instead of channel (#666)\n\nAlso refactor to add a runtime error when duplicate package records are encountered.","shortMessageHtmlLink":"fix: result grouped by subdir instead of channel (#666)"}},{"before":"0e24e50ab1e98429e74f8bdcbd8aedf321745c82","after":"998f2365a6a3ec393f30f9454c389fa7c039cb15","ref":"refs/heads/release-plz-2024-05-14T13-39-56Z","pushedAt":"2024-05-16T07:58:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"c1a4b5fe38295b919371b7b2673ce8b5881f9eca","after":"0e24e50ab1e98429e74f8bdcbd8aedf321745c82","ref":"refs/heads/release-plz-2024-05-14T13-39-56Z","pushedAt":"2024-05-16T07:58:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"feat: add solve strategies (#660)","shortMessageHtmlLink":"feat: add solve strategies (#660)"}},{"before":"55871a7ce4e7d51d65c94b07a5507f4bf454243a","after":"0e24e50ab1e98429e74f8bdcbd8aedf321745c82","ref":"refs/heads/main","pushedAt":"2024-05-16T07:52:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wolfv","name":"Wolf Vollprecht","path":"/wolfv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/885054?s=80&v=4"},"commit":{"message":"feat: add solve strategies (#660)","shortMessageHtmlLink":"feat: add solve strategies (#660)"}},{"before":"55871a7ce4e7d51d65c94b07a5507f4bf454243a","after":"c1a4b5fe38295b919371b7b2673ce8b5881f9eca","ref":"refs/heads/release-plz-2024-05-14T13-39-56Z","pushedAt":"2024-05-14T13:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"55871a7ce4e7d51d65c94b07a5507f4bf454243a","ref":"refs/heads/release-plz-2024-05-14T13-39-56Z","pushedAt":"2024-05-14T13:39:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"perf: create directories up front (#533)\n\nWhen linking packages a lot of time is spent creating directories as\r\nthis flamegraph highlights:\r\n\r\n\r\n![image](https://github.com/mamba-org/rattler/assets/4995967/90c34e8c-4d4f-4f37-a3a0-3aec531952e5)\r\n\r\nMost of the time is spent checking if a directory (or its parents)\r\nalready exists. However, we already know upfront all the directories\r\nthat need to be created so why not do that? Well, say no more! That is\r\nexactly what this PR does!\r\n\r\nNew situation:\r\n\r\n\r\n![image](https://github.com/mamba-org/rattler/assets/4995967/9e47f348-835d-4da8-a8d8-7c8a9476614b)\r\n\r\nIts completely gone. Great success! πŸ‘\r\n\r\nIn my preliminary dead simple benchmarks, this can easily save 20% of\r\ninstallation times.","shortMessageHtmlLink":"perf: create directories up front (#533)"}},{"before":"b395b81bd94d236caee8ac499fe7ddf685bea26b","after":"55871a7ce4e7d51d65c94b07a5507f4bf454243a","ref":"refs/heads/main","pushedAt":"2024-05-14T13:37:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"perf: create directories up front (#533)\n\nWhen linking packages a lot of time is spent creating directories as\r\nthis flamegraph highlights:\r\n\r\n\r\n![image](https://github.com/mamba-org/rattler/assets/4995967/90c34e8c-4d4f-4f37-a3a0-3aec531952e5)\r\n\r\nMost of the time is spent checking if a directory (or its parents)\r\nalready exists. However, we already know upfront all the directories\r\nthat need to be created so why not do that? Well, say no more! That is\r\nexactly what this PR does!\r\n\r\nNew situation:\r\n\r\n\r\n![image](https://github.com/mamba-org/rattler/assets/4995967/9e47f348-835d-4da8-a8d8-7c8a9476614b)\r\n\r\nIts completely gone. Great success! πŸ‘\r\n\r\nIn my preliminary dead simple benchmarks, this can easily save 20% of\r\ninstallation times.","shortMessageHtmlLink":"perf: create directories up front (#533)"}},{"before":"e2244041b4e974a59424ab4a0dfe351618cfd801","after":null,"ref":"refs/heads/release-plz-2024-05-14T09-44-47Z","pushedAt":"2024-05-14T13:06:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"}},{"before":"660ce27a51b0d3925d9058f3bc0822a190054aa4","after":"b395b81bd94d236caee8ac499fe7ddf685bea26b","ref":"refs/heads/main","pushedAt":"2024-05-14T13:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release (#659)\n\n## πŸ€– New release\r\n* `file_url`: 0.1.0 -> 0.1.1 (βœ“ API compatible changes)\r\n* `rattler`: 0.24.1 -> 0.25.0 (⚠️ API breaking changes)\r\n* `rattler_conda_types`: 0.23.0 -> 0.23.1 (βœ“ API compatible changes)\r\n* `rattler_package_streaming`: 0.20.9 -> 0.20.10 (βœ“ API compatible\r\nchanges)\r\n* `rattler_networking`: 0.20.6 -> 0.20.7 (βœ“ API compatible changes)\r\n* `rattler_shell`: 0.20.3 -> 0.20.4 (βœ“ API compatible changes)\r\n* `rattler_lock`: 0.22.6 -> 0.22.7 (βœ“ API compatible changes)\r\n* `rattler_repodata_gateway`: 0.20.0 -> 0.20.1 (βœ“ API compatible\r\nchanges)\r\n* `rattler_solve`: 0.21.2 -> 0.22.0 (⚠️ API breaking changes)\r\n* `rattler_virtual_packages`: 0.19.10 -> 0.19.11\r\n* `rattler_index`: 0.19.11 -> 0.19.12\r\n\r\n### ⚠️ `rattler` breaking changes\r\n\r\n```\r\n--- failure auto_trait_impl_removed: auto trait no longer implemented ---\r\n\r\nDescription:\r\nA public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.\r\n ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits\r\n impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.31.0/src/lints/auto_trait_impl_removed.ron\r\n\r\nFailed in:\r\n type InstallDriver is no longer UnwindSafe, in /tmp/.tmp7aQTr8/rattler/crates/rattler/src/install/driver.rs:22\r\n type InstallDriver is no longer RefUnwindSafe, in /tmp/.tmp7aQTr8/rattler/crates/rattler/src/install/driver.rs:22\r\n\r\n--- failure inherent_method_missing: pub method removed or renamed ---\r\n\r\nDescription:\r\nA publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.\r\n ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove\r\n impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.31.0/src/lints/inherent_method_missing.ron\r\n\r\nFailed in:\r\n InstallDriver::new, previously in file /tmp/.tmpsWKbNU/rattler/src/install/driver.rs:52\r\n InstallDriver::concurrency_limit, previously in file /tmp/.tmpsWKbNU/rattler/src/install/driver.rs:108\r\n InstallDriver::spawn_throttled, previously in file /tmp/.tmpsWKbNU/rattler/src/install/driver.rs:116\r\n InstallDriver::spawn_throttled_and_forget, previously in file /tmp/.tmpsWKbNU/rattler/src/install/driver.rs:143\r\n```\r\n\r\n### ⚠️ `rattler_solve` breaking changes\r\n\r\n```\r\n--- failure constructible_struct_adds_field: externally-constructible struct adds field ---\r\n\r\nDescription:\r\nA pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.\r\n ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html\r\n impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.31.0/src/lints/constructible_struct_adds_field.ron\r\n\r\nFailed in:\r\n field SolverTask.exclude_newer in /tmp/.tmp7aQTr8/rattler/crates/rattler_solve/src/lib.rs:128\r\n```\r\n\r\n
Changelog

\r\n\r\n## `file_url`\r\n

\r\n\r\n##\r\n[0.1.1](https://github.com/mamba-org/rattler/compare/file_url-v0.1.0...file_url-v0.1.1)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler`\r\n
\r\n\r\n##\r\n[0.25.0](https://github.com/mamba-org/rattler/compare/rattler-v0.24.1...rattler-v0.25.0)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n\r\n### Other\r\n- use semaphore for install driver\r\n([#653](https://github.com/mamba-org/rattler/pull/653))\r\n
\r\n\r\n## `rattler_conda_types`\r\n
\r\n\r\n##\r\n[0.23.1](https://github.com/mamba-org/rattler/compare/rattler_conda_types-v0.23.0...rattler_conda_types-v0.23.1)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_package_streaming`\r\n
\r\n\r\n##\r\n[0.20.10](https://github.com/mamba-org/rattler/compare/rattler_package_streaming-v0.20.9...rattler_package_streaming-v0.20.10)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_networking`\r\n
\r\n\r\n##\r\n[0.20.7](https://github.com/mamba-org/rattler/compare/rattler_networking-v0.20.6...rattler_networking-v0.20.7)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_shell`\r\n
\r\n\r\n##\r\n[0.20.4](https://github.com/mamba-org/rattler/compare/rattler_shell-v0.20.3...rattler_shell-v0.20.4)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_lock`\r\n
\r\n\r\n##\r\n[0.22.7](https://github.com/mamba-org/rattler/compare/rattler_lock-v0.22.6...rattler_lock-v0.22.7)\r\n- 2024-05-14\r\n\r\n### Other\r\n- bump pep crates\r\n([#661](https://github.com/mamba-org/rattler/pull/661))\r\n
\r\n\r\n## `rattler_repodata_gateway`\r\n
\r\n\r\n##\r\n[0.20.1](https://github.com/mamba-org/rattler/compare/rattler_repodata_gateway-v0.20.0...rattler_repodata_gateway-v0.20.1)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_solve`\r\n
\r\n\r\n##\r\n[0.22.0](https://github.com/mamba-org/rattler/compare/rattler_solve-v0.21.2...rattler_solve-v0.22.0)\r\n- 2024-05-14\r\n\r\n### Added\r\n- exclude repodata records based on timestamp\r\n([#654](https://github.com/mamba-org/rattler/pull/654))\r\n
\r\n\r\n## `rattler_virtual_packages`\r\n
\r\n\r\n##\r\n[0.19.11](https://github.com/mamba-org/rattler/compare/rattler_virtual_packages-v0.19.10...rattler_virtual_packages-v0.19.11)\r\n- 2024-05-14\r\n\r\n### Other\r\n- updated the following local packages: rattler_conda_types\r\n
\r\n\r\n## `rattler_index`\r\n
\r\n\r\n##\r\n[0.19.12](https://github.com/mamba-org/rattler/compare/rattler_index-v0.19.11...rattler_index-v0.19.12)\r\n- 2024-05-14\r\n\r\n### Other\r\n- updated the following local packages: rattler_conda_types,\r\nrattler_package_streaming\r\n
\r\n\r\n\r\n

\r\n\r\n---\r\nThis PR was generated with\r\n[release-plz](https://github.com/MarcoIeni/release-plz/).","shortMessageHtmlLink":"chore: release (#659)"}},{"before":"660ce27a51b0d3925d9058f3bc0822a190054aa4","after":"e2244041b4e974a59424ab4a0dfe351618cfd801","ref":"refs/heads/release-plz-2024-05-14T09-44-47Z","pushedAt":"2024-05-14T13:04:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"f67ee93e52ede67870c928e38572f6b18c6c84c6","after":"660ce27a51b0d3925d9058f3bc0822a190054aa4","ref":"refs/heads/release-plz-2024-05-14T09-44-47Z","pushedAt":"2024-05-14T13:04:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: bump pep crates (#661)\n\nNeed for uv update in pixi.\r\n\r\n---------\r\n\r\nCo-authored-by: Bas Zalmstra ","shortMessageHtmlLink":"chore: bump pep crates (#661)"}},{"before":"ff642f94e31543a365370e92cf1d1897335e51b5","after":"660ce27a51b0d3925d9058f3bc0822a190054aa4","ref":"refs/heads/main","pushedAt":"2024-05-14T12:55:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: bump pep crates (#661)\n\nNeed for uv update in pixi.\r\n\r\n---------\r\n\r\nCo-authored-by: Bas Zalmstra ","shortMessageHtmlLink":"chore: bump pep crates (#661)"}},{"before":"ff642f94e31543a365370e92cf1d1897335e51b5","after":"f67ee93e52ede67870c928e38572f6b18c6c84c6","ref":"refs/heads/release-plz-2024-05-14T09-44-47Z","pushedAt":"2024-05-14T09:44:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"ff642f94e31543a365370e92cf1d1897335e51b5","ref":"refs/heads/release-plz-2024-05-14T09-44-47Z","pushedAt":"2024-05-14T09:44:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"baszalmstra","name":"Bas Zalmstra","path":"/baszalmstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4995967?s=80&v=4"},"commit":{"message":"refactor: expose `VersionWithSource` (#658)\n\n`VersionWithSource` already existed. I refactor this to make it derive\r\nfrom `Version`. `PackageRecord` now returns a `VersionWithSource` for\r\nthe `version` field. This will retain version string information.\r\n\r\nNote that comparing two `VersionWithSource` only compares the versions,\r\nnot the sources.\r\n\r\nFixes #656","shortMessageHtmlLink":"refactor: expose VersionWithSource (#658)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUy6agwA","startCursor":null,"endCursor":null}},"title":"Activity Β· mamba-org/rattler"}