{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24462046,"defaultBranch":"master","name":"project-config","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-25T14:44:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1613522218.066036","currentOid":""},"activityList":{"items":[{"before":"f42add7c6c9078b74aa3e2f9bb67d998c0226f53","after":"963bb0e3d189a8d51d6ad714a83287e129f49b72","ref":"refs/heads/master","pushedAt":"2024-09-16T15:05: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":"Add nested virt labels to raxflex and openmetal providers\n\nThe openmetal provider nodes have Intel VMX flags set and raxflex\nprovider nodes have AMD SVM flags set. Both should be capable of nested\nvirt (as long as nested virt works anyway) so lets add these labels to\nthese clouds.\n\nIn the openmetal case we have the ability to directly gather debugging\ninfo ourselves and in the raxflex case we know how to contact when\nthings go wrong.\n\nChange-Id: Icc7c9cbafaef93f3ccec7010c82af1d36e02533c","shortMessageHtmlLink":"Add nested virt labels to raxflex and openmetal providers"}},{"before":"8464f15157315d32954c0e7aef5aa088275c625c","after":"f42add7c6c9078b74aa3e2f9bb67d998c0226f53","ref":"refs/heads/master","pushedAt":"2024-09-16T15:01: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":"Add rockylinux nodes to openmetal provider\n\nThis was apparently missed somehow. The diskimage and label\nconfiguration for rockylinux is in place on nl02 but we didn't add the\nnodes to the openmetal provider on nl02. Correct this oversight.\n\nChange-Id: I17ef0d0115a28952168dc7e2492a44cd633824ca","shortMessageHtmlLink":"Add rockylinux nodes to openmetal provider"}},{"before":"ecf4fdeb3376b7147d30e4daa0e3e8509ddd02b8","after":"8464f15157315d32954c0e7aef5aa088275c625c","ref":"refs/heads/master","pushedAt":"2024-09-12T14:57:12.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 opendev/zuul-jobs to opendev channel config\n\nThis adds a newly created repo of interest to opendev to the\ngerritbot config for the opendev channel.\n\nChange-Id: I73eecf0af71467be9e64891c38288b16a7d10b7c","shortMessageHtmlLink":"Add opendev/zuul-jobs to opendev channel config"}},{"before":"32c7f812bcc3d941ae091ce227d0ae150470ddc0","after":"ecf4fdeb3376b7147d30e4daa0e3e8509ddd02b8","ref":"refs/heads/master","pushedAt":"2024-09-11T23:17:49.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 opendev/zuul-jobs to Zuul\n\nThis adds the newly created project to zuul.\n\nChange-Id: Ic5113c2ce88898673b39d7f018b0d4796bc7aa39","shortMessageHtmlLink":"Add opendev/zuul-jobs to Zuul"}},{"before":"eb900c7c4d55c52ac5738e9436597110cd12bfa6","after":"32c7f812bcc3d941ae091ce227d0ae150470ddc0","ref":"refs/heads/master","pushedAt":"2024-09-11T22:51:50.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 opendev/zuul-jobs repo\n\nThis is a repo to hold untrusted zuul jobs for the opendev tenant.\n\nChange-Id: Ieef4c95d81fe16caa5a1172f0e53c927c4807d60","shortMessageHtmlLink":"Add opendev/zuul-jobs repo"}},{"before":"9673bfd0b754774ad1e74bb1b2dc1416d4f0648f","after":"eb900c7c4d55c52ac5738e9436597110cd12bfa6","ref":"refs/heads/master","pushedAt":"2024-09-09T17:14:31.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 \"Increase the boot timeout for Rackspace Flex nodes\"","shortMessageHtmlLink":"Merge \"Increase the boot timeout for Rackspace Flex nodes\""}},{"before":"8d7bb5f00b374402b30ecfc60d8b4dc6889dcffe","after":"9673bfd0b754774ad1e74bb1b2dc1416d4f0648f","ref":"refs/heads/master","pushedAt":"2024-09-06T15:49:48.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 \"Increase raxflex-sjc3 max-servers to 32\"","shortMessageHtmlLink":"Merge \"Increase raxflex-sjc3 max-servers to 32\""}},{"before":"1d19320ee3151adcde2fe599b880223cfcd0741a","after":"8d7bb5f00b374402b30ecfc60d8b4dc6889dcffe","ref":"refs/heads/master","pushedAt":"2024-09-06T15:47: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":"Use ubuntu-jammy for propose-update-constraints\n\nRecently propose-update-constraints was set to use ubuntu-noble, which\nworks fine for most of the cases, especially with current master branch\n(2024.2 Dalmatian), as folks are preparing their projects to be able to\nrun on Ubuntu 24.04 Noble Numbat (which will be available in 2025.1\nEpoxy [1]). The problem is that stable branches can still contain old\nthings, and for example outdated bindep.txt's cause the job to fail on\nubuntu-noble [2][3]. To avoid this, let's pin the job to ubuntu-jammy\ninstead.\n\n[1] https://governance.openstack.org/tc/reference/runtimes/2025.1.html\n[2] https://lists.openstack.org/archives/list/release-job-failures@lists.openstack.org/thread/WGJQE34T33MVNYX3MXLIKTC56E4F3NX7/\n[3] https://zuul.opendev.org/t/openstack/build/1952087280a946b5b04d5854c06da6ae\n\nChange-Id: Id1bbfa060664d4689ba696a511fdef7b24c9fbfc","shortMessageHtmlLink":"Use ubuntu-jammy for propose-update-constraints"}},{"before":"572b7f4ae59b7737f3c7cf1cb9c8409485609045","after":"1d19320ee3151adcde2fe599b880223cfcd0741a","ref":"refs/heads/master","pushedAt":"2024-09-06T13:45:51.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 \"Add RackSpace Flex Nodepool dashboard in Grafana\"","shortMessageHtmlLink":"Merge \"Add RackSpace Flex Nodepool dashboard in Grafana\""}},{"before":"4398ebb1ccea89c024ed18e9558ad3657e2d516d","after":"572b7f4ae59b7737f3c7cf1cb9c8409485609045","ref":"refs/heads/master","pushedAt":"2024-09-06T12:52: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":"Bump max-servers for raxflex-sjc3 to 20\n\nInitial tests with a single server have been successful, so let's\nincrease the load a bit.\n\nChange-Id: I5a17cd428f5f31fef47b2737db1d5344fb0a8aae","shortMessageHtmlLink":"Bump max-servers for raxflex-sjc3 to 20"}},{"before":"1f08b07a69c2f7bbf778c185f22ea49d31c2832b","after":"4398ebb1ccea89c024ed18e9558ad3657e2d516d","ref":"refs/heads/master","pushedAt":"2024-09-05T19:35:29.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 \"Add default network for Rackspace Flex in nodepool\"","shortMessageHtmlLink":"Merge \"Add default network for Rackspace Flex in nodepool\""}},{"before":"63b9f61c79cf66ac73909d03a92cfffb5bb53256","after":"1f08b07a69c2f7bbf778c185f22ea49d31c2832b","ref":"refs/heads/master","pushedAt":"2024-09-05T16:56:20.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 \"Try booting nodes in Rackspace Flex\"","shortMessageHtmlLink":"Merge \"Try booting nodes in Rackspace Flex\""}},{"before":"8992abef4f6e5dce08fb51ca979501a9a393858d","after":"63b9f61c79cf66ac73909d03a92cfffb5bb53256","ref":"refs/heads/master","pushedAt":"2024-09-05T08:52: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 \"Add Nodepool images to Rackspace Flex\"","shortMessageHtmlLink":"Merge \"Add Nodepool images to Rackspace Flex\""}},{"before":"d0b62449fb1a47d9a1eb84db55eb73000fc1dd5f","after":"8992abef4f6e5dce08fb51ca979501a9a393858d","ref":"refs/heads/master","pushedAt":"2024-09-04T15:04:54.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 official OpenStack jobs for os-test-images\n\nThis should take care of mirroring to GitHub.\n\nChange-Id: I0049ace2533761741b28a8fb4ee2d1193b0f257f","shortMessageHtmlLink":"Add official OpenStack jobs for os-test-images"}},{"before":"432a9c6a9917798f2b22cecece73d00697f676bc","after":"d0b62449fb1a47d9a1eb84db55eb73000fc1dd5f","ref":"refs/heads/master","pushedAt":"2024-08-31T04:13:14.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 \"Re-introduce gate jobs for networking-cisco\"","shortMessageHtmlLink":"Merge \"Re-introduce gate jobs for networking-cisco\""}},{"before":"683e663d279fc265332e466f792ac7369c8d7d22","after":"432a9c6a9917798f2b22cecece73d00697f676bc","ref":"refs/heads/master","pushedAt":"2024-08-29T12:04:24.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":"Pin publish-openstack-releasenotes-python3 to jammy\n\nSome projects cannot work with python 3.12 for reno builds yet, stick to\npython3.10 on Ubuntu Jammy for now.\n\nChange-Id: I8065c9f7e63c3f94222cbf8488b079275421a45e","shortMessageHtmlLink":"Pin publish-openstack-releasenotes-python3 to jammy"}},{"before":"e94011bdaf28b06151fbff6a920471b1aa1ef583","after":"683e663d279fc265332e466f792ac7369c8d7d22","ref":"refs/heads/master","pushedAt":"2024-08-28T22:23:27.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":"Re-introduce gate jobs for networking-cisco\n\nThe networking-cisco project had been unmaintained, which led to it\nbeing removed from the gate (see [0],[1]). This patch re-introduces\nthe networking-cisco to the master list of projects. A subsqeuent\npatch is needed in order to re-enable the gate jobs.\n\n[0]: https://review.opendev.org/c/openstack/project-config/+/923509\n[1]: https://review.opendev.org/c/openstack/project-config/+/925075\n\nChange-Id: Id88f3906a157a04b097b162950dedccc12a8fa90","shortMessageHtmlLink":"Re-introduce gate jobs for networking-cisco"}},{"before":"3c7695880978937fb9fa6aead17e1cb527a75f0a","after":"e94011bdaf28b06151fbff6a920471b1aa1ef583","ref":"refs/heads/master","pushedAt":"2024-08-23T13:15:40.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 \"Retire unmaintained charm repositories\"","shortMessageHtmlLink":"Merge \"Retire unmaintained charm repositories\""}},{"before":"6fd9b7f689cdcffcb50bc9ff3cfa07685ee82ae7","after":"3c7695880978937fb9fa6aead17e1cb527a75f0a","ref":"refs/heads/master","pushedAt":"2024-08-23T11:56:13.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":"Split min ready nodes between jammy and noble\n\nNow that noble is our default nodeset lets split the min ready value of\n10 nodes for jammy in half between jammy and noble. When jammy becomes\nless common we'll set noble to the full 10.\n\nChange-Id: I1e3b83c18234e1d15a8eb76a63989b29d4925908","shortMessageHtmlLink":"Split min ready nodes between jammy and noble"}},{"before":"bb686e8deb56ab17ea94f1ddbc4a07f4c8b89db5","after":"6fd9b7f689cdcffcb50bc9ff3cfa07685ee82ae7","ref":"refs/heads/master","pushedAt":"2024-08-22T20:42: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":"Mirror charm-ceph-nfs to GitHub\n\nChange-Id: I602beef5cbed32d411536f89e89bffd0752bc7ca","shortMessageHtmlLink":"Mirror charm-ceph-nfs to GitHub"}},{"before":"6b4a3ae22f311cbc9204ccb3cdcce110032e8825","after":"bb686e8deb56ab17ea94f1ddbc4a07f4c8b89db5","ref":"refs/heads/master","pushedAt":"2024-08-22T11:12:14.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":"[release-tool] Workaround for getting dist_name\n\n'python3 setup.py --name' with the recent pbr started to print\n'[pbr] Generating ChangeLog [..]' to stdout, which causes to gather\nwrong 'dist_name'. The workaround is to add 'tail -1'.\nThis should be removed when there is a better way to get dist_name.\n\nChange-Id: Ia519eb8aec4292ab79f285f4cb828b6fbb4421d5","shortMessageHtmlLink":"[release-tool] Workaround for getting dist_name"}},{"before":"dd63733b55bbad92172d805b44ddda7743801d45","after":"6b4a3ae22f311cbc9204ccb3cdcce110032e8825","ref":"refs/heads/master","pushedAt":"2024-08-21T19:42:49.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":"Use yaml.safe_load in release jobs\n\nOpenDev bumped the default nodeset to ubuntu noble. This change has\ncaused PyYaml to fail with this error with using yaml.load(input):\n\n File \"/home/zuul/scripts/release-tools/process_release_requests.py\", line 171, in process_release_requests\n deliverable_data = yaml.load(f.read())\n ^^^^^^^^^^^^^^^^^^^\n TypeError: load() missing 1 required positional argument: 'Loader'\n\nThe issue is that yaml.load is not safe and they deprecated the naive\nuse of yaml.load(). Instead you have to specify a loader and opt into\nunsafe behavior (or opt into safe behavior). We can avoid this entirely\nby using yaml.safe_load() instead so we make that change here.\n\nChange-Id: I3bbca9af450cf2b0422ccc568a49b2b672400a59","shortMessageHtmlLink":"Use yaml.safe_load in release jobs"}},{"before":"a346c106e6bfbc6cb633829c9e851fed1ec893cb","after":"dd63733b55bbad92172d805b44ddda7743801d45","ref":"refs/heads/master","pushedAt":"2024-08-21T19:39:33.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":"Omnibus fixes for running jobs on Noble with Python3.12\n\nWe bumped the default nodeset to ubuntu-noble which bumped our python\nversion up to python3.12. We were previously pinning hacking to a\nversion that pulls in a version of flake8 that isn't compatible with\npython3.12 due to entrypoint importlib_metadata compatibility issues.\n\nWe fix that by updating hacking to lastest, but that introduces a new\nrule that requires we have whitespace after a return statement. We also\nfix that in the one location that was a problem.\n\nThen separately ssl.wrap_context has been removed in python 3.12 so we\nswitch that out with SSLContext.wrap_context instead when checking irc\naccess in the irc access check job.\n\nChange-Id: Id4e3c6f35ffcf5cea302aa1bd8b126affa4eeb07","shortMessageHtmlLink":"Omnibus fixes for running jobs on Noble with Python3.12"}},{"before":"7a0b1ec5208dd8fb6f60cd3e8c032c79c6689972","after":"a346c106e6bfbc6cb633829c9e851fed1ec893cb","ref":"refs/heads/master","pushedAt":"2024-08-21T18:56:37.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":"Run openstack-zuul-jobs-linters on Jammy\n\nThere are problems with running this job on Noble due to Python 3.12\nincompatibities with our ancient ansible-lint setup. Pin the job back\nfor now so taht we can land things after the Noble default nodeset\nchange.\n\nFollowups will deal with the ansible-lint setup to make it more\nresilient to newer python (or possibly remove it or reduce its scope).\n\nChange-Id: I0bc15907bb672934942f368a4c0d868d3f6fbee4","shortMessageHtmlLink":"Run openstack-zuul-jobs-linters on Jammy"}},{"before":"c2dc32900fec09c05a63dc67469f4ee6a04246d6","after":"7a0b1ec5208dd8fb6f60cd3e8c032c79c6689972","ref":"refs/heads/master","pushedAt":"2024-08-21T15:45:45.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 \"Update update-constraints job and script\"","shortMessageHtmlLink":"Merge \"Update update-constraints job and script\""}},{"before":"2f6111efef6d8e7e330fae9d529ca5f96db37036","after":"c2dc32900fec09c05a63dc67469f4ee6a04246d6","ref":"refs/heads/master","pushedAt":"2024-08-19T11:29: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":"gerritbot: Add missing docs repos to tc channel\n\nSo that the TC is aware of all things that may need reviewing.\n\nChange-Id: I6047e0cf88f545032f8e30851ba02edc85d50eeb","shortMessageHtmlLink":"gerritbot: Add missing docs repos to tc channel"}},{"before":"e462c3cedc0db0c6dfc5f73fa4dd23a27fc04953","after":"2f6111efef6d8e7e330fae9d529ca5f96db37036","ref":"refs/heads/master","pushedAt":"2024-08-15T06:22:01.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 \"Migrate release-openstack-puppet to jammy\"","shortMessageHtmlLink":"Merge \"Migrate release-openstack-puppet to jammy\""}},{"before":"54c332e69d6ba0e509f4475a4683a5822500c3b6","after":"e462c3cedc0db0c6dfc5f73fa4dd23a27fc04953","ref":"refs/heads/master","pushedAt":"2024-08-09T16:57:29.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 \"Prep sunbeam single charm repos for retirement\"","shortMessageHtmlLink":"Merge \"Prep sunbeam single charm repos for retirement\""}},{"before":"6d1a00afba0c91a46dd63963b0df1603108c0438","after":"54c332e69d6ba0e509f4475a4683a5822500c3b6","ref":"refs/heads/master","pushedAt":"2024-08-06T19:41:38.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 \"Mirror cinder-nfs charms to GitHub\"","shortMessageHtmlLink":"Merge \"Mirror cinder-nfs charms to GitHub\""}},{"before":"bbafa508017677b08bf2f921973fc35622b42722","after":"6d1a00afba0c91a46dd63963b0df1603108c0438","ref":"refs/heads/master","pushedAt":"2024-08-06T19:40:52.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 \"taas: Stop gating for tap-as-a-service-dashboard\"","shortMessageHtmlLink":"Merge \"taas: Stop gating for tap-as-a-service-dashboard\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEt5J40QA","startCursor":null,"endCursor":null}},"title":"Activity ยท openstack/project-config"}