{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":266056589,"defaultBranch":"main","name":"quetz","ownerLogin":"mamba-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-22T08:17:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66118895?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701700494.0","currentOid":""},"activityList":{"items":[{"before":"0f91f08799289b371d3d638d4e7539502fcae5b6","after":"56ab2cfc58c89111637c62f9fc54bec8c97f522e","ref":"refs/heads/main","pushedAt":"2024-04-26T07:57:17.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":"use conda-index, disable questionable test (#693)\n\nCo-authored-by: Andreas Trawoeger ","shortMessageHtmlLink":"use conda-index, disable questionable test (#693)"}},{"before":"ce3aeb73c6f740fe618f2e36cddf376dd89394a9","after":"0f91f08799289b371d3d638d4e7539502fcae5b6","ref":"refs/heads/main","pushedAt":"2024-04-25T13:47:50.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":"chore: update linters (#694)","shortMessageHtmlLink":"chore: update linters (#694)"}},{"before":"fd3003ae6e51305d752c0fdc2ac51af554758ce3","after":"ce3aeb73c6f740fe618f2e36cddf376dd89394a9","ref":"refs/heads/main","pushedAt":"2024-01-31T16:07:35.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: support for copying packages from one channel to another (#680)","shortMessageHtmlLink":"feat: support for copying packages from one channel to another (#680)"}},{"before":"2d7baeafe7a73f52a20b4d8824927d6c0c61d4f6","after":"fd3003ae6e51305d752c0fdc2ac51af554758ce3","ref":"refs/heads/main","pushedAt":"2024-01-31T14:38:07.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":"chore: introduce typo checker to pre-commit and fix typos (#686)","shortMessageHtmlLink":"chore: introduce typo checker to pre-commit and fix typos (#686)"}},{"before":"e7b39401781e89f9dadb0f8ed2e9dea43f113c80","after":"2d7baeafe7a73f52a20b4d8824927d6c0c61d4f6","ref":"refs/heads/main","pushedAt":"2024-01-30T16:16:26.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 options for soft-deletion of channels and packages (#681)","shortMessageHtmlLink":"feat: add options for soft-deletion of channels and packages (#681)"}},{"before":"eea3eef9b74537a60c4566ed360acbb73f431088","after":"e7b39401781e89f9dadb0f8ed2e9dea43f113c80","ref":"refs/heads/main","pushedAt":"2024-01-30T16:01:43.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 google authentication proxy middleware plugin (#683)","shortMessageHtmlLink":"feat: add google authentication proxy middleware plugin (#683)"}},{"before":"1a42ed273aa5fd6746df674c9542e539ff32f9a3","after":"eea3eef9b74537a60c4566ed360acbb73f431088","ref":"refs/heads/main","pushedAt":"2023-12-04T14:34:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Publish 0.10.4\n\nSHA256 hashes:\n\nquetz-server-0.10.4.tar.gz: fde82b72b2e3fb22bfd0f6fec99ef41d845a76341801955e1d280be204049b90\n\nquetz_server-0.10.4-py2.py3-none-any.whl: e286572a8f0311f48c7c5da40b9dc284dae4cf7a80175795d17d4ea35b904c3d","shortMessageHtmlLink":"Publish 0.10.4"}},{"before":"b6e6f3fcc6737aa82238b9a87fefa9764da199a4","after":"1a42ed273aa5fd6746df674c9542e539ff32f9a3","ref":"refs/heads/main","pushedAt":"2023-12-04T14:12:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Fix linting (#678)","shortMessageHtmlLink":"Fix linting (#678)"}},{"before":"0b4946797f17de084baba30601b8bcbc662ddaa8","after":"b6e6f3fcc6737aa82238b9a87fefa9764da199a4","ref":"refs/heads/main","pushedAt":"2023-12-04T12:55:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Address issues of missing `bucket_name` in `s3fs` paths (#673)\n\n* pin typer and add defaults (api change)\r\n\r\n* Adjust S3 config w.r.t. to s3fs requirements\r\n\r\n* pin typer>=0.9,<1.0\r\n\r\n* remove comment\r\n\r\n* revert cli changes\r\n\r\n* update docs\r\n\r\n* add S3_BUCKET_NAME env variable\r\n\r\n* pin typer in setup.cfg\r\n\r\n* fix?\r\n\r\n* test_cli env. variable fix\r\n\r\n* remove hard coded S3_BUCKET_NAME (use env)\r\n\r\n* try setting QUETZ_S3_BUCKET_NAME in ci\r\n\r\n* add debug statements to find where env variable is lost\r\n\r\n* remove commented out code","shortMessageHtmlLink":"Address issues of missing bucket_name in s3fs paths (#673)"}},{"before":"506da2f82b39e9b7f794cd0eb29baaa3bb08bdbc","after":"0b4946797f17de084baba30601b8bcbc662ddaa8","ref":"refs/heads/main","pushedAt":"2023-11-22T13:04:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Pin `typer` to address issues in argument defaults (#672)\n\n* pin typer>=0.9,<1.0\r\n\r\n* pin typer in setup.cfg","shortMessageHtmlLink":"Pin typer to address issues in argument defaults (#672)"}},{"before":"cbc3914575bf05050c97c241f003d1712f85043e","after":"506da2f82b39e9b7f794cd0eb29baaa3bb08bdbc","ref":"refs/heads/main","pushedAt":"2023-11-22T10:01:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Publish 0.10.3\n\nSHA256 hashes:\n\nquetz-server-0.10.3.tar.gz: 304b345548e51f42e8a31e81cd85d016579820e7d7fd8b44a77ffa2f962b1989\n\nquetz_server-0.10.3-py2.py3-none-any.whl: d38bb75a435b8d60ca0aa873d3742bdaa73b6129d335a52039d138a0b561e390","shortMessageHtmlLink":"Publish 0.10.3"}},{"before":"cbc3914575bf05050c97c241f003d1712f85043e","after":null,"ref":"refs/tags/v0.10.3","pushedAt":"2023-11-22T09:57:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"}},{"before":"76f3fdab51a5686f22ef0ac4df470b29a855e4c8","after":"cbc3914575bf05050c97c241f003d1712f85043e","ref":"refs/heads/main","pushedAt":"2023-11-22T07:09: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: ignore missing `info/files` file (#671)","shortMessageHtmlLink":"fix: ignore missing info/files file (#671)"}},{"before":"3cbd27a2356c9ff07fc80fef5888acb71fc2d7f7","after":"76f3fdab51a5686f22ef0ac4df470b29a855e4c8","ref":"refs/heads/main","pushedAt":"2023-09-28T15:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Publish 0.10.2\n\nSHA256 hashes:\n\nquetz-server-0.10.2.tar.gz: efbea1901daf7172ecce451180e70103f47ddeb4791e2ecdc21ec6ab24610292\n\nquetz_server-0.10.2-py2.py3-none-any.whl: 5330fc581248d01c609fac8c465761a82822071296284cc730092bc0da752968","shortMessageHtmlLink":"Publish 0.10.2"}},{"before":"5a439024935cd21a8f36622dcfe61cc696471f93","after":"3cbd27a2356c9ff07fc80fef5888acb71fc2d7f7","ref":"refs/heads/main","pushedAt":"2023-09-28T15:46:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Fix set user roles when role is None (#669)\n\n* Add test case where target user role is None.\r\n\r\n* Use UserOptionalRole in set user role.\r\n\r\n* Fix type annotations.","shortMessageHtmlLink":"Fix set user roles when role is None (#669)"}},{"before":"ef6836a7c887dc97a89d8b5cce4472a03740b692","after":"5a439024935cd21a8f36622dcfe61cc696471f93","ref":"refs/heads/main","pushedAt":"2023-09-28T12:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Publish 0.10.1\n\nSHA256 hashes:\n\nquetz-server-0.10.1.tar.gz: b17763ac44e943933671f41f174ded9b810db2e6f0e52cfa56887eb61fdd2705\n\nquetz_server-0.10.1-py2.py3-none-any.whl: 35286aadf4777908e3614aa28baaafb9d4d0c11ee5636cfcb264c360b89d9637","shortMessageHtmlLink":"Publish 0.10.1"}},{"before":"38697361ed2fd66bdc7ca31e763a5148401dd6f4","after":"ef6836a7c887dc97a89d8b5cce4472a03740b692","ref":"refs/heads/main","pushedAt":"2023-09-28T12:09:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"bug: make revoke functionality work again (#665)\n\n* make revoke functionality work again\r\n\r\n* formatting","shortMessageHtmlLink":"bug: make revoke functionality work again (#665)"}},{"before":"7501519357c371fb3ef2f0e651905dd067ac76b0","after":"38697361ed2fd66bdc7ca31e763a5148401dd6f4","ref":"refs/heads/main","pushedAt":"2023-09-26T12:43:55.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: docs rest model (#661)","shortMessageHtmlLink":"fix: docs rest model (#661)"}},{"before":"0854d442d1b20b7eb90e023eef27527b722fbcc6","after":"7501519357c371fb3ef2f0e651905dd067ac76b0","ref":"refs/heads/main","pushedAt":"2023-09-11T07:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janjagusch","name":"Jan-Benedikt Jagusch","path":"/janjagusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25852654?s=80&v=4"},"commit":{"message":"Publish 0.10.0\n\nSHA256 hashes:\n\nquetz-server-0.10.0.tar.gz: 51cfb033a3f9ce9973009bd0a30e2d2133c4b33a3f7131a58bd0e347847f9ad6\n\nquetz_server-0.10.0-py2.py3-none-any.whl: 051ae6da8bc7aefc2823c400966e46173476cf487e670a4865f8ef992a07aa3a","shortMessageHtmlLink":"Publish 0.10.0"}},{"before":"f20db64fc2e782af2e62ca83ff0fccb0ef9a36e9","after":"0854d442d1b20b7eb90e023eef27527b722fbcc6","ref":"refs/heads/main","pushedAt":"2023-09-08T10:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndreasAlbertQC","name":"Andreas Albert","path":"/AndreasAlbertQC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103571926?s=80&v=4"},"commit":{"message":"Fix double upload bug and improve test (#663)\n\n* Extend test to cover double upload bug\r\n\r\n* Fix double upload bug","shortMessageHtmlLink":"Fix double upload bug and improve test (#663)"}},{"before":"46a31d47ae1456d54dedc9d3123e97c7a2e8424e","after":"f20db64fc2e782af2e62ca83ff0fccb0ef9a36e9","ref":"refs/heads/main","pushedAt":"2023-08-23T16:26:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndreasAlbertQC","name":"Andreas Albert","path":"/AndreasAlbertQC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103571926?s=80&v=4"},"commit":{"message":"Add migration script for scoped API keys (#655)\n\n* Add migration script for scoped API keys\r\n\r\nUpdate package_versions uploader with API keys owner instead of the key anonymous user.\r\nThis is linked to https://github.com/mamba-org/quetz/pull/647\r\nand allow to update existing databases.\r\n\r\n* Fix issue with sqlalchemy >=2.0\r\n\r\nSQL query needs to be wrapped in sqlalchemy.text.\r\nUsing raw string as been removed.","shortMessageHtmlLink":"Add migration script for scoped API keys (#655)"}},{"before":"69cdb845778d721bff677bc2e860fac8866469ab","after":"46a31d47ae1456d54dedc9d3123e97c7a2e8424e","ref":"refs/heads/main","pushedAt":"2023-08-23T07:30:15.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: migrate to Pydantic v2 (#656)\n\n* Upgrade to pydantic v2\r\n* Replace deprecated dict with model_dump\r\n* Replace update_forward_refs with model_rebuild\r\n* Fix error message in test\r\n* Fix Packages and ChannelSearch rest models\r\n\r\n- platforms is nullable: it should be optional\r\n- Channel description is optional - so should be ChannelSearch description\r\n\r\n* Fix Job rest model\r\n\r\nitem_spec can't be set to required in JobBase and optional in Job\r\n(mypy complains).\r\nCreate a new class JobCreate where item_spec is required.\r\nIn job, item_spec is optional.\r\n\r\n* Add UserOptionalRole\r\n\r\nUser role is nullable and should be optional in get (but not in set)\r\n\r\n* Remove nullable=True in pydantic Field\r\n\r\nThis isn't used.\r\nTo mark a field as nullable, it should be set as Optional or \"| None\".\r\n\r\nFix deprecation warning: Extra keyword arguments on `Field` is deprecated and will be removed.\r\n\r\n* Fix Channel model\r\n\r\nkeyword should be examples (not example)\r\n\r\n* Replace deprecated from_orm with model_validate\r\n\r\n* Replace deprecated parse_obj with model_validate\r\n\r\n* Fix UserWarning\r\n\r\nUserWarning: `pydantic.error_wrappers:ValidationError` has been moved to `pydantic:ValidationError`.\r\n\r\n* Fix test_post_new_job_invalid_items_spec\r\n\r\n* Fix starlette Deprecation Warning\r\n\r\nDeprecationWarning: The `allow_redirects` argument is deprecated. Use `follow_redirects` instead.\r\n\r\n* Increase wait time for running task tests\r\n\r\nTest failing with postgres. Task still pending after 2.5 seconds.","shortMessageHtmlLink":"feat: migrate to Pydantic v2 (#656)"}},{"before":"b2eb701c77ff760853391d647ca3299a0a0ef386","after":"69cdb845778d721bff677bc2e860fac8866469ab","ref":"refs/heads/main","pushedAt":"2023-08-22T08:54:28.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: make upload routes consistent with each other (#635)","shortMessageHtmlLink":"fix: make upload routes consistent with each other (#635)"}},{"before":"f3b5400c057d8286665791b046c71bbaaa33efd0","after":"b2eb701c77ff760853391d647ca3299a0a0ef386","ref":"refs/heads/main","pushedAt":"2023-08-22T08:28:30.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: consider packages.conda for index update and channel mirroring (#638)\n\n* fix: tests – add: handle repodata now manages .conda files correctly in the database\r\n* add: test file – create with cph transmute\r\n* elobrate stmt for checking package format and error raising","shortMessageHtmlLink":"fix: consider packages.conda for index update and channel mirroring (#…"}},{"before":"e2a5845d68789f46fbd50da7316f18cf8e9dcdef","after":"f3b5400c057d8286665791b046c71bbaaa33efd0","ref":"refs/heads/main","pushedAt":"2023-08-22T08:27:25.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 postgres pool size (#657)\n\npostgres pool_size and max_overflow were passed when using get_db_manager\r\nbut not in the get_db dependency.\r\nEngine was created with the default values of 5 / 10,\r\ninstead of 10 / 100 or the values from the config.","shortMessageHtmlLink":"Fix postgres pool size (#657)"}},{"before":"e5a864c8d4d9283673a492eb8de6fd8fd4d29936","after":"e2a5845d68789f46fbd50da7316f18cf8e9dcdef","ref":"refs/heads/main","pushedAt":"2023-07-31T10:30:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndreasAlbertQC","name":"Andreas Albert","path":"/AndreasAlbertQC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103571926?s=80&v=4"},"commit":{"message":"Fix crash when uploading a package through scoped API key (#647)\n\n* add get_owner and use for package upload\r\n\r\n* fix error when handling owners","shortMessageHtmlLink":"Fix crash when uploading a package through scoped API key (#647)"}},{"before":"77da4352653a88dca1c9e3f8fb5f15261b07f0cf","after":null,"ref":"refs/heads/2023-07-20_pydantic-lt-2","pushedAt":"2023-07-20T20:57:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ivergara","name":"Ignacio Vergara Kausel","path":"/ivergara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1300947?s=80&v=4"}},{"before":"2f819d41878a298a4e3ec153357d9655c47568e0","after":"e5a864c8d4d9283673a492eb8de6fd8fd4d29936","ref":"refs/heads/main","pushedAt":"2023-07-20T15:43:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndreasAlbertQC","name":"Andreas Albert","path":"/AndreasAlbertQC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103571926?s=80&v=4"},"commit":{"message":"Pin pydantic<2 (#653)","shortMessageHtmlLink":"Pin pydantic<2 (#653)"}},{"before":null,"after":"77da4352653a88dca1c9e3f8fb5f15261b07f0cf","ref":"refs/heads/2023-07-20_pydantic-lt-2","pushedAt":"2023-07-20T06:48:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndreasAlbertQC","name":"Andreas Albert","path":"/AndreasAlbertQC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103571926?s=80&v=4"},"commit":{"message":"Pin pydantic<2","shortMessageHtmlLink":"Pin pydantic<2"}},{"before":"da08f0748a73b76ffb6dddd8af9be7b5a1d643fe","after":null,"ref":"refs/heads/2023-06-20_health-check_remove-db-dependency","pushedAt":"2023-06-21T13:16:59.583Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ivergara","name":"Ignacio Vergara Kausel","path":"/ivergara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1300947?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOuqdYAA","startCursor":null,"endCursor":null}},"title":"Activity · mamba-org/quetz"}