{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8954261,"defaultBranch":"master","name":"blazar","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-03-22T14:57:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726226155.0","currentOid":""},"activityList":{"items":[{"before":"d2fb210f393f611f81b4f69db5b0781066ce03e0","after":"03630d9ffd3d0b585cb337400fe6c0c6facd9aac","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-13T12:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update TOX_CONSTRAINTS_FILE for stable/2024.2\n\nUpdate the URL to the upper-constraints file to point to the redirect\nrule on releases.openstack.org so that anyone working on this branch\nwill switch to the correct upper-constraints list automatically when\nthe requirements repository branches.\n\nUntil the requirements repository has as stable/2024.2 branch, tests will\ncontinue to use the upper-constraints list on master.\n\nChange-Id: I9050650c66eef989eed080b460443da1809786c4","shortMessageHtmlLink":"Update TOX_CONSTRAINTS_FILE for stable/2024.2"}},{"before":"4761389a202e76822f7f19eea94eb10a2377060e","after":"3483be483d4705f3d19f0f96c65eb4130cdeeda7","ref":"refs/heads/master","pushedAt":"2024-09-13T12:26:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update master for stable/2024.2\n\nAdd file to the reno documentation build to show release notes for\nstable/2024.2.\n\nUse pbr instruction to increment the minor version number\nautomatically so that master versions are higher than the versions on\nstable/2024.2.\n\nSem-Ver: feature\nChange-Id: Idd82e4504f92e5faa5bcb9541d927696e440408b","shortMessageHtmlLink":"Update master for stable/2024.2"}},{"before":"4761389a202e76822f7f19eea94eb10a2377060e","after":"d2fb210f393f611f81b4f69db5b0781066ce03e0","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-13T12:26:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for stable/2024.2\n\nChange-Id: Ibdcfddb8639de3441705f335def095277f3581b4","shortMessageHtmlLink":"Update .gitreview for stable/2024.2"}},{"before":null,"after":"4761389a202e76822f7f19eea94eb10a2377060e","ref":"refs/heads/stable/2024.2","pushedAt":"2024-09-13T11:15:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Enable flavor:instance plugin in DevStack\"","shortMessageHtmlLink":"Merge \"Enable flavor:instance plugin in DevStack\""}},{"before":"85a753b1365435a60f440eb1653751ceb61c482b","after":"4761389a202e76822f7f19eea94eb10a2377060e","ref":"refs/heads/master","pushedAt":"2024-09-03T14:23:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Enable flavor:instance plugin in DevStack\"","shortMessageHtmlLink":"Merge \"Enable flavor:instance plugin in DevStack\""}},{"before":"7490a7fe7fc8e0f9d98adfeac98591a5e9b269b7","after":"85a753b1365435a60f440eb1653751ceb61c482b","ref":"refs/heads/master","pushedAt":"2024-09-02T11:37:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Bump hacking to 7.0.0 and fix linting issues\n\nChange-Id: Ic052b52675debb4c3169d84ccd68a01f2d0ce0d8","shortMessageHtmlLink":"Bump hacking to 7.0.0 and fix linting issues"}},{"before":"8f2fab33bf76f7fe39805b8bad90af0b3c5f5e79","after":"7490a7fe7fc8e0f9d98adfeac98591a5e9b269b7","ref":"refs/heads/master","pushedAt":"2024-08-29T06:43:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Document flavor-based instance reservations\n\nChange-Id: Ia3470b5423a9757a8c43d2cbc2e90ffaca0e983b","shortMessageHtmlLink":"Document flavor-based instance reservations"}},{"before":"d5dadf29877b5b2ad875e48ea71a11774b63150c","after":"8f2fab33bf76f7fe39805b8bad90af0b3c5f5e79","ref":"refs/heads/master","pushedAt":"2024-08-29T00:14:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Make flavor plugin usable\n\nThis implements everything except update_reservation, so you can create,\nuse and delete flavor-based reservations.\n\nWe are able to re-use the on_start and on_end implementation from the\ninstance plugin, along with its cleanup_resources implementation.\n\nHowever, the flavors created for each reservation are different, because\nwe copy the details from the source flavor, then add the Blazar-specific\nresource requests on top. This allows users to make use of pinned CPUs,\nhuge pages, and simple PCI device requests and vGPUs. We do not support\nall flavor options, and these flavors will be rejected.\n\nChange-Id: I5b2c9fded67ae7c593ea50ebef0f42b6c5856324","shortMessageHtmlLink":"Make flavor plugin usable"}},{"before":"4b3289766b4eaebb8b247fa2a32648dd231846ca","after":"d5dadf29877b5b2ad875e48ea71a11774b63150c","ref":"refs/heads/master","pushedAt":"2024-08-28T21:11:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Implement allocation_candidates for flavor-based reservation\n\nThis adds the flavor.instance plugin, where users request a reservation\nsimilar to:\n\n openstack reservation lease create test --reservation \\\n resource_type=flavor:instance,amount=2,\\\n flavor_id='e26a4241-b83d-4516-8e0e-8ce2665d1966'\n\nThis uses lots of ideas from the existing instance reservation plugin,\nand where possible leans on some of the existing logic, currently only\nfilter_hosts_by_reservation.\n\nThe plugin is not currently usable. There are follow-on patches that\nimplement reserve_resource and then finally update_reservation.\n\nChange-Id: I7507e87908e16b313fd624810d6f43cb73dddafe","shortMessageHtmlLink":"Implement allocation_candidates for flavor-based reservation"}},{"before":"8d439d84449cdfc4b3fb34f6e964fa2383eafde9","after":"4b3289766b4eaebb8b247fa2a32648dd231846ca","ref":"refs/heads/master","pushedAt":"2024-08-28T20:33:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Add host_resource_inventory_get_all_per_host\n\nThis method is needed to query more details about each host when\nbuilding up possible flavor allocations.\n\nChange-Id: Ifde07da9513089bde2e9353452e97c0648a756c6","shortMessageHtmlLink":"Add host_resource_inventory_get_all_per_host"}},{"before":"acc0f0df204299e7ea3105f60ba3859bf7b8a125","after":"8d439d84449cdfc4b3fb34f6e964fa2383eafde9","ref":"refs/heads/master","pushedAt":"2024-08-28T16:41:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Write inventory and traits into DB\n\nLook up and store placement details when we add a compute host.\n\nThis assumes nothing changes. If it does you need to remove and add\nhosts again to synchronise placement data.\n\nChange-Id: I1fa9b40823bac94550a0fc1b83a9f6818936cea4","shortMessageHtmlLink":"Write inventory and traits into DB"}},{"before":"ab338430cde2cbc5dc4d33bf9bc9130a9bfe7c39","after":"acc0f0df204299e7ea3105f60ba3859bf7b8a125","ref":"refs/heads/master","pushedAt":"2024-08-28T11:23:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"db: add compute resources and traits\n\nFor flavor-based reservation, we want to store all the resource class\ninventory information from placement, along with all the trait\ninformation for each host.\n\nChange-Id: I154ee17190e1b2da77601699f03000cb670057af","shortMessageHtmlLink":"db: add compute resources and traits"}},{"before":"1755edb8fbaed18aa826af06bef463b7fcf45afb","after":"ab338430cde2cbc5dc4d33bf9bc9130a9bfe7c39","ref":"refs/heads/master","pushedAt":"2024-08-27T09:13:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Allow multiple API services to single manager\"","shortMessageHtmlLink":"Merge \"Allow multiple API services to single manager\""}},{"before":"c80d519998e7d8697f897b13374acd7984fe12a1","after":"1755edb8fbaed18aa826af06bef463b7fcf45afb","ref":"refs/heads/master","pushedAt":"2024-08-27T09:02:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Delete server group only if one was created\n\nChange-Id: Ib71c15ec989a86265b826ece00ad32f95e3292bb","shortMessageHtmlLink":"Delete server group only if one was created"}},{"before":"3999bf1fb7b51ae6eb8e313cfc8526a57336677a","after":"c80d519998e7d8697f897b13374acd7984fe12a1","ref":"refs/heads/master","pushedAt":"2024-08-23T17:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Only create a server group when affinity is set\n\nAlso adds docs so a user can find this behaviour easily.\n\nCloses-Bug: #2071832\nChange-Id: Iea3c4164f3e893c355ec21653f2e8f0e848941f0","shortMessageHtmlLink":"Only create a server group when affinity is set"}},{"before":"b7d4b086242b133009721a6790e0fddce83f6a6c","after":"3999bf1fb7b51ae6eb8e313cfc8526a57336677a","ref":"refs/heads/master","pushedAt":"2024-08-06T11:35:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Replace deprecated assertDictContainsSubset\n\nThis deprecated method was removed in Python 3.12 [1].\n\n[1] https://docs.python.org/3/whatsnew/3.12.html#id3\n\nCloses-Bug: #1938103\nChange-Id: Ic5fcf58bfb6bea0cff669feadbe8fee5b01b1ce0","shortMessageHtmlLink":"Replace deprecated assertDictContainsSubset"}},{"before":"e402b3f77137a1c20a2a3823abce6d428d2b4077","after":"b7d4b086242b133009721a6790e0fddce83f6a6c","ref":"refs/heads/master","pushedAt":"2024-06-07T09:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Fix up read session handling\n\nFirstly, we raise exceptions during the database tear down which makes\nunit tests fail when the \"database is locked\" error is generated.\n\nThe first test failing was model_query which was executing a query\noutside of the facade context handler. This meant the session wasn't\nbeing closed, which blocks future writes when using sqlite.\n\nThis was spotted, because it was causing issues with the DB tests for\nthe blazar flavor plugin, when a bad read was later followed by a write\nthat failed due to the read that was still holding the lock.\n\nFinally we fix up all the other failing unit tests, where similarly\nthere were read queries being made outside the scope of the context\nmanager that created the read session.\n\nChange-Id: Ifec8cc37e029656537a080245269e0d3b5ccbe2c","shortMessageHtmlLink":"Fix up read session handling"}},{"before":"fe84ba082b1bed3714d184b26b1a292d78fc0fb8","after":"e402b3f77137a1c20a2a3823abce6d428d2b4077","ref":"refs/heads/master","pushedAt":"2024-06-06T15:19:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Bump SQLAlchemy requirement\"","shortMessageHtmlLink":"Merge \"Bump SQLAlchemy requirement\""}},{"before":"994c904889a1354de02c4026e9cbce2b8cb32a87","after":"fe84ba082b1bed3714d184b26b1a292d78fc0fb8","ref":"refs/heads/master","pushedAt":"2024-06-05T16:15:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Remove call to enable_python3_package\n\nIt is not necessary anymore to call this devstack function [1].\n\n[1] https://review.opendev.org/c/openstack/devstack/+/622415\n\nChange-Id: Ia67028e79774fb8326e4bddfcd692e31245c4b4d","shortMessageHtmlLink":"Remove call to enable_python3_package"}},{"before":"6e1276098e01f169541a89513031f881976ed451","after":"c58f857f49936a4b58ad635e4bd665bb46ee5432","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-27T17:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Complete server deletion before removing host from aggregate\n\nUnlike the instance reservation plugin, the host reservation plugin was\nnot waiting for server deletion to complete before removing the host\nfrom the host aggregate. This was working fine until a recent Nova\nchange [1] started to prevent this behaviour:\n\n The host cannot be removed from the aggregate as the availability\n zone of the host would change from\n 'blazar_c813e68a-1f6a-4ef7-a7b2-78434a7cb948' to 'None' but the host\n already has 1 instance(s). Changing the AZ of an existing instance\n is not supported by this action. Move the instances away from this\n host then try again. If you need to move the instances between AZs\n then you can use shelve_offload and unshelve to achieve this.\n\n[1] https://review.opendev.org/c/openstack/nova/+/821423\n\nChange-Id: I1ae98d4f0e07e477e2ea9bf16b21b6561cebde10\nCo-Authored-By: Matt Crees \n(cherry picked from commit 8f9dbeaf80cf8437094f94b1d0bdfaf58479a8b3)","shortMessageHtmlLink":"Complete server deletion before removing host from aggregate"}},{"before":"8f9dbeaf80cf8437094f94b1d0bdfaf58479a8b3","after":"994c904889a1354de02c4026e9cbce2b8cb32a87","ref":"refs/heads/master","pushedAt":"2024-05-27T15:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Revert \"CI: Remove tempest jobs temporarily\"\n\nThis reverts commit 744b3d65d30bf34fe3a73b5fea34185629cdcb33.\n\nChange-Id: I099e5104fa6bd46e56730af114a40ac7f37d7577","shortMessageHtmlLink":"Revert \"CI: Remove tempest jobs temporarily\""}},{"before":"1dac6bf3269c1c32fa8adeff71ee3a7b11fc3bf0","after":"8f9dbeaf80cf8437094f94b1d0bdfaf58479a8b3","ref":"refs/heads/master","pushedAt":"2024-05-27T15:29:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Complete server deletion before removing host from aggregate\n\nUnlike the instance reservation plugin, the host reservation plugin was\nnot waiting for server deletion to complete before removing the host\nfrom the host aggregate. This was working fine until a recent Nova\nchange [1] started to prevent this behaviour:\n\n The host cannot be removed from the aggregate as the availability\n zone of the host would change from\n 'blazar_c813e68a-1f6a-4ef7-a7b2-78434a7cb948' to 'None' but the host\n already has 1 instance(s). Changing the AZ of an existing instance\n is not supported by this action. Move the instances away from this\n host then try again. If you need to move the instances between AZs\n then you can use shelve_offload and unshelve to achieve this.\n\n[1] https://review.opendev.org/c/openstack/nova/+/821423\n\nChange-Id: I1ae98d4f0e07e477e2ea9bf16b21b6561cebde10\nCo-Authored-By: Matt Crees ","shortMessageHtmlLink":"Complete server deletion before removing host from aggregate"}},{"before":"744b3d65d30bf34fe3a73b5fea34185629cdcb33","after":"1dac6bf3269c1c32fa8adeff71ee3a7b11fc3bf0","ref":"refs/heads/master","pushedAt":"2024-05-27T13:43:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Fix alembic migrations with SQLAlchemy 2.x\n\nFollowing the bump of SQLAlchemy to 2.x [1], Blazar devstack jobs\nstarted to fail with the error:\n\n TypeError: Additional arguments should be named _, got 'autoload'\n\nReplace autoload=True with autoload_with=engine as documented in the\nSQLAlchemy 2.0 migration guide [2].\n\n[1] https://review.opendev.org/c/openstack/requirements/+/879743\n[2] https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#implicit-and-connectionless-execution-bound-metadata-removed\n\nChange-Id: I37f0e70e6ac1898e02546709b6ba197fdad313c0","shortMessageHtmlLink":"Fix alembic migrations with SQLAlchemy 2.x"}},{"before":"972ce600411752440ea51fcd74a3f3438f91663f","after":"744b3d65d30bf34fe3a73b5fea34185629cdcb33","ref":"refs/heads/master","pushedAt":"2024-05-27T13:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"CI: Remove tempest jobs temporarily\n\nRemove blazar-tempest-plugin jobs to merge several CI fixes separately.\nThis change will be reverted once CI is fixed.\n\nChange-Id: I877f804eb42395ce6ff3955d46e987f7b078539d","shortMessageHtmlLink":"CI: Remove tempest jobs temporarily"}},{"before":"b826d6dcf72948bdf8ede9c246014b8e60e6c169","after":"0ee8c759825871f33f4e811fba48018cad87b3e9","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-22T13:47:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for unmaintained/zed\n\nChange-Id: Id987ca46b962b715447b32568acb38cf86be6ddb","shortMessageHtmlLink":"Update .gitreview for unmaintained/zed"}},{"before":"b826d6dcf72948bdf8ede9c246014b8e60e6c169","after":null,"ref":"refs/heads/stable/zed","pushedAt":"2024-05-16T15:32:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"7a5b912e7a25c7bcdcb2035718abab712f87c629","after":"972ce600411752440ea51fcd74a3f3438f91663f","ref":"refs/heads/master","pushedAt":"2024-05-16T15:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"reno: Update master for unmaintained/zed\n\nUpdate the zed release notes configuration to build from\nunmaintained/zed.\n\nChange-Id: I0743fe4cc7ce098d613634ca3dd71253b30855ac","shortMessageHtmlLink":"reno: Update master for unmaintained/zed"}},{"before":null,"after":"b826d6dcf72948bdf8ede9c246014b8e60e6c169","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-04-29T11:01:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Add support for specifying a custom CA bundle\n\nAdds the new config option ``cafile``, which is passed into the\nSession invocations for SSL verification.\n\nPartial-Bug: #2045281\n\nChange-Id: I2ec5bc7ac929534175d380d2e3e535a5e7abd962\n(cherry picked from commit 0481ad4ad9d72b9d65d42ef2d489b653c9f76bed)","shortMessageHtmlLink":"Add support for specifying a custom CA bundle"}},{"before":"6d39475db4a89ae4ba720e1b0e7684c3b6ef862b","after":"6e1276098e01f169541a89513031f881976ed451","ref":"refs/heads/stable/2024.1","pushedAt":"2024-03-15T10:26:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update TOX_CONSTRAINTS_FILE for stable/2024.1\n\nUpdate the URL to the upper-constraints file to point to the redirect\nrule on releases.openstack.org so that anyone working on this branch\nwill switch to the correct upper-constraints list automatically when\nthe requirements repository branches.\n\nUntil the requirements repository has as stable/2024.1 branch, tests will\ncontinue to use the upper-constraints list on master.\n\nChange-Id: Ic85342e2d30d5d083b81f0500ca06db5484ecd14","shortMessageHtmlLink":"Update TOX_CONSTRAINTS_FILE for stable/2024.1"}},{"before":"6a2219a4eb54e49ff9730af51767940a730f7a4b","after":"6d39475db4a89ae4ba720e1b0e7684c3b6ef862b","ref":"refs/heads/stable/2024.1","pushedAt":"2024-03-15T10:26:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for stable/2024.1\n\nChange-Id: I76be55cb4858ef5b68b46578633d90f78e83136d","shortMessageHtmlLink":"Update .gitreview for stable/2024.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMjoyNjowOS4wMDAwMDBazwAAAAS1dViR","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMjoyNjowOS4wMDAwMDBazwAAAAS1dViR","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xNVQxMDoyNjozOC4wMDAwMDBazwAAAAQWjIzi"}},"title":"Activity ยท openstack/blazar"}