{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":405217225,"defaultBranch":"master","name":"controller-runtime","ownerLogin":"k8s-infra-cherrypick-robot","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-09-10T21:29:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/90416843?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727432111.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"717629d3f7eb1ece9ac4d38162a31e3c05683633","ref":"refs/heads/cherry-pick-2964-to-release-0.18","pushedAt":"2024-09-27T10:15:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"pr-verify: use env var for passing the PR title\n\nCo-Authored-By: Aviv Keller ","shortMessageHtmlLink":"pr-verify: use env var for passing the PR title"}},{"before":null,"after":"465b62a5b08168851bff62a23f8e634f8e52e1bc","ref":"refs/heads/cherry-pick-2964-to-release-0.19","pushedAt":"2024-09-27T10:14:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"pr-verify: use env var for passing the PR title\n\nCo-Authored-By: Aviv Keller ","shortMessageHtmlLink":"pr-verify: use env var for passing the PR title"}},{"before":null,"after":"ec42a4ddb155763d3ff36f09a9b2801377ae5e4b","ref":"refs/heads/cherry-pick-2961-to-release-0.18","pushedAt":"2024-09-27T09:19:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"pr-verify: use env var for passing the PR title\n\nCo-Authored-By: Aviv Keller ","shortMessageHtmlLink":"pr-verify: use env var for passing the PR title"}},{"before":null,"after":"b40036699edf7c81ad45f2af28be6ac3ebab9528","ref":"refs/heads/cherry-pick-2961-to-release-0.19","pushedAt":"2024-09-27T09:18:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"pr-verify: use env var for passing the PR title\n\nCo-Authored-By: Aviv Keller ","shortMessageHtmlLink":"pr-verify: use env var for passing the PR title"}},{"before":null,"after":"bca7ccc8b7ebe58734c00e7f15de52a5f624093e","ref":"refs/heads/cherry-pick-2949-to-release-0.18","pushedAt":"2024-09-18T14:45:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Preserve TypeMeta for PartialObjectMeta resources\n\nThis updates the fake client to retain the PartialObjectMeta TypeMeta\nwhen getting resources.","shortMessageHtmlLink":"Preserve TypeMeta for PartialObjectMeta resources"}},{"before":null,"after":"f0e55afc5bdb093c80e052f3af10db748f462275","ref":"refs/heads/cherry-pick-2949-to-release-0.19","pushedAt":"2024-09-18T14:45:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Preserve TypeMeta for PartialObjectMeta resources\n\nThis updates the fake client to retain the PartialObjectMeta TypeMeta\nwhen getting resources.","shortMessageHtmlLink":"Preserve TypeMeta for PartialObjectMeta resources"}},{"before":null,"after":"bc0ebf6dee929a6fee321d75b3cc13168d64ebc9","ref":"refs/heads/cherry-pick-2944-to-release-0.18","pushedAt":"2024-09-16T14:22:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Verify PR titles with shell script\n\nSigned-off-by: Stefan Büringer buringerst@vmware.com","shortMessageHtmlLink":"Verify PR titles with shell script"}},{"before":null,"after":"15e87cb49519afc58c05068c25c39acb0825ce07","ref":"refs/heads/cherry-pick-2944-to-release-0.19","pushedAt":"2024-09-16T14:21:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Verify PR titles with shell script\n\nSigned-off-by: Stefan Büringer buringerst@vmware.com","shortMessageHtmlLink":"Verify PR titles with shell script"}},{"before":null,"after":"f4ad8000a25f850545bb983cb9d1889e65e16b3b","ref":"refs/heads/cherry-pick-2893-to-release-0.17","pushedAt":"2024-08-12T16:17:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Handle fsnotify.Chmod events as Removals","shortMessageHtmlLink":"Handle fsnotify.Chmod events as Removals"}},{"before":null,"after":"27793ffb6eed35b4ca2c914ec84cadcd7e3c49e8","ref":"refs/heads/cherry-pick-2893-to-release-0.18","pushedAt":"2024-08-12T16:17:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Handle fsnotify.Chmod events as Removals","shortMessageHtmlLink":"Handle fsnotify.Chmod events as Removals"}},{"before":null,"after":"22479306d0036e47234d8f0643809d1e19f99943","ref":"refs/heads/cherry-pick-2874-to-release-0.18","pushedAt":"2024-08-12T12:16:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"AddMetricsServerExtraHandler: Info takes key/value pairs\n\nThe `Info` method takes key/value pairs as arguments, not format strings.","shortMessageHtmlLink":"AddMetricsServerExtraHandler: Info takes key/value pairs"}},{"before":null,"after":"49aa1c3c8d57601741dfcc17e6189cee6f25d66d","ref":"refs/heads/cherry-pick-2887-to-release-0.18","pushedAt":"2024-07-29T17:07:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"fixup! Verify that client respects option to suppress warnings\n\nAlways delete test namespace.","shortMessageHtmlLink":"fixup! Verify that client respects option to suppress warnings"}},{"before":null,"after":"c0c229e97e41459619281a8d9062c6446eda5ad2","ref":"refs/heads/cherry-pick-2847-to-release-0.18","pushedAt":"2024-06-05T18:43:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"controllerutil: allow configuring BlockOwnerDeletion when setting OwnerReference.","shortMessageHtmlLink":"controllerutil: allow configuring BlockOwnerDeletion when setting Own…"}},{"before":"2550a9478188b3a1b4cf05f515bb5100381eaaed","after":"2f0c2eb1187430db5278ef2ac018b907d5a5ba6a","ref":"refs/heads/cherry-pick-2813-to-release-0.17","pushedAt":"2024-05-06T20:28:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincepri","name":"Vince Prignano","path":"/vincepri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3118335?s=80&v=4"},"commit":{"message":"Reintroduce AddMetricsExtraHandler on manager\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"Reintroduce AddMetricsExtraHandler on manager"}},{"before":"2bf6e2aeb544807dd025f5190d9d0f8e5281c7fc","after":"0bb3250d4447bd629c1dff4c345f257c39b3280d","ref":"refs/heads/cherry-pick-2813-to-release-0.16","pushedAt":"2024-05-06T20:26:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincepri","name":"Vince Prignano","path":"/vincepri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3118335?s=80&v=4"},"commit":{"message":"Reintroduce AddMetricsExtraHandler on manager\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"Reintroduce AddMetricsExtraHandler on manager"}},{"before":null,"after":"6396a493cc866710b2bb53e024f03490afaee7d4","ref":"refs/heads/cherry-pick-2813-to-release-0.18","pushedAt":"2024-05-06T19:35:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Reintroduce AddMetricsExtraHandler on manager\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"Reintroduce AddMetricsExtraHandler on manager"}},{"before":null,"after":"2bf6e2aeb544807dd025f5190d9d0f8e5281c7fc","ref":"refs/heads/cherry-pick-2813-to-release-0.16","pushedAt":"2024-05-06T19:35:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Reintroduce AddMetricsExtraHandler on manager\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"Reintroduce AddMetricsExtraHandler on manager"}},{"before":null,"after":"2550a9478188b3a1b4cf05f515bb5100381eaaed","ref":"refs/heads/cherry-pick-2813-to-release-0.17","pushedAt":"2024-05-06T19:34:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Reintroduce AddMetricsExtraHandler on manager\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"Reintroduce AddMetricsExtraHandler on manager"}},{"before":null,"after":"06acde32d542baf9fffdbcb33764928280480c0a","ref":"refs/heads/cherry-pick-2806-to-release-0.18","pushedAt":"2024-05-01T20:32:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"🐛 correct kind source type\n\nReverse the nil check in the String function of the internal Kind source\nto print the type when known.\n\nFixes: 2add01e7 (\"Event, source, handler, predicates: Use generics\")\nSigned-off-by: Terin Stock ","shortMessageHtmlLink":"🐛 correct kind source type"}},{"before":null,"after":"87cae4cb85704dad5009308a56c0efa0a10bb7d2","ref":"refs/heads/cherry-pick-2805-to-release-0.18","pushedAt":"2024-05-01T19:42:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"bug: Cache: Fix label defaulting of byObject when namespaces are configured\n\nCurrently, if there are global namespaces configured and no per-object\nnamesapces, while there is both a global and a per-object labelSelector,\nwe will:\n1. Default the namespaces labelSelector from `DefaultLabelSelector`\n2. Copy the namespaces including config into `byObject.Namespaces`\n\nAnd thus end up with the global labelSelector overriding the per-object\none, this change fixes that by swapping step 1 and 2.","shortMessageHtmlLink":"bug: Cache: Fix label defaulting of byObject when namespaces are conf…"}},{"before":null,"after":"d1d3267f091445d0cb18fe1c8b6a09019089532d","ref":"refs/heads/cherry-pick-2805-to-release-0.17","pushedAt":"2024-05-01T19:41:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"bug: Cache: Fix label defaulting of byObject when namespaces are configured\n\nCurrently, if there are global namespaces configured and no per-object\nnamesapces, while there is both a global and a per-object labelSelector,\nwe will:\n1. Default the namespaces labelSelector from `DefaultLabelSelector`\n2. Copy the namespaces including config into `byObject.Namespaces`\n\nAnd thus end up with the global labelSelector overriding the per-object\none, this change fixes that by swapping step 1 and 2.","shortMessageHtmlLink":"bug: Cache: Fix label defaulting of byObject when namespaces are conf…"}},{"before":null,"after":"c9bfc871df957cfde41693045083ce5fa2bdf58b","ref":"refs/heads/cherry-pick-2771-to-release-0.16","pushedAt":"2024-04-15T07:14:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"✨ client: Add client-wide fieldManager\n\nThis PR adds a new `client` function `WithFieldOwner` that wraps a\n`client.Client` and adds a `client.FieldOwner` option to all writes\nfrom this client. If additional FieldOwner options are\nspecified on methods of this client, the value specified here will be\noverridden.","shortMessageHtmlLink":"✨ client: Add client-wide fieldManager"}},{"before":null,"after":"7b8127430b55df041f86152c8875e9072f01053f","ref":"refs/heads/cherry-pick-2771-to-release-0.17","pushedAt":"2024-04-11T20:13:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"✨ client: Add client-wide fieldManager\n\nThis PR adds a new `client` function `WithFieldOwner` that wraps a\n`client.Client` and adds a `client.FieldOwner` option to all writes\nfrom this client. If additional FieldOwner options are\nspecified on methods of this client, the value specified here will be\noverridden.","shortMessageHtmlLink":"✨ client: Add client-wide fieldManager"}},{"before":null,"after":"f5833f306d7c8e60a53b77f2c35ff8b0a5828c49","ref":"refs/heads/cherry-pick-2757-to-release-0.17","pushedAt":"2024-04-05T14:20:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"bug: Runnable group should check if stopped before enqueueing\n\nSigned-off-by: Vince Prignano ","shortMessageHtmlLink":"bug: Runnable group should check if stopped before enqueueing"}},{"before":null,"after":"d39bab88cc2796c0b4e3c68fa7f67e4e827db95e","ref":"refs/heads/cherry-pick-2724-to-release-0.17","pushedAt":"2024-04-02T15:36:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"🐛 prevent leader election when shutting down a non-elected manager\n\nWhen leader election is enabled, a non-leader manager would never start the LeaderElection runnable group.\nThus, as the shutdown process calls the sync.Once Start func of the runnableGroup; it will start a new election.\nThis change ensures `Start` is ineffective during shutdown.\n\nThe test ensures the LeaderElection runnableGroup is not started during shutdown.\n\nSigned-off-by: Alexandre Mahdhaoui ","shortMessageHtmlLink":"🐛 prevent leader election when shutting down a non-elected manager"}},{"before":null,"after":"64dd305b7f2fc568acd92059ee8753cb20a43231","ref":"refs/heads/cherry-pick-2747-to-release-0.17","pushedAt":"2024-04-02T13:54:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"bug: Cache: Keep selectors when byObject.Namespaces is defaulted\n\nPrior to this patch, configuring for example a labelSelector in\n`ByObject` and then inheriting namespaces from `DefaultNamespaces` meant\nthat the `labelSelector` would be ignored. This is because if namespaces\nare configured, we set p a multinamespace cache. If we do that, we\nexpect each namespace entry to have the appropriate selectors\nconfigured.\n\nUnfortunately we defaulted the configs for`byObject.Namespaces` before\ndefaulting `byObject.Namespace` itself, causing the above-described\nissue.\n\nThis change also adds a couple more tests for the cache defaulting.","shortMessageHtmlLink":"bug: Cache: Keep selectors when byObject.Namespaces is defaulted"}},{"before":null,"after":"565aa5b9f00690ef8e405d8a6e7f4d6b4204ca5e","ref":"refs/heads/cherry-pick-2687-to-release-0.17","pushedAt":"2024-02-15T13:39:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Fix lazy rest mapper cache invalidation\n\nWhen a group version is not found, if the group version is cached in\napiGroups but not cached in knownGroups, the cache is not invalidated.\nMoreover and even worse, in that scenario an error is returned.","shortMessageHtmlLink":"Fix lazy rest mapper cache invalidation"}},{"before":null,"after":"984aee6ab079971f69da50f0fb27334fe61ec01f","ref":"refs/heads/cherry-pick-2679-to-release-0.17","pushedAt":"2024-02-10T22:23:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"bug: Fakeclient: Do not consider an apply patch to be a strategic merge patch\n\nThe fakeclient currently considers an apply patch to be a strategic\nmerge patch. This is completely wrong, those are different things and\napply patches are not supported in the fakeclientl, because in order to\nsupport them it would need the entire SSA logic which isn't implemented\nin upstream yet.","shortMessageHtmlLink":"bug: Fakeclient: Do not consider an apply patch to be a strategic mer…"}},{"before":null,"after":"0811bad43e1548b63f2536d59d6ace05e95bb821","ref":"refs/heads/cherry-pick-2663-to-release-0.17","pushedAt":"2024-02-07T18:41:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"Address review comments","shortMessageHtmlLink":"Address review comments"}},{"before":null,"after":"f0320e6e364a873d5bfe7b0c05d19439df49b12b","ref":"refs/heads/cherry-pick-2529-to-release-0.15","pushedAt":"2023-12-08T14:19:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"k8s-infra-cherrypick-robot","name":null,"path":"/k8s-infra-cherrypick-robot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90416843?s=80&v=4"},"commit":{"message":"running: Make client.MatchingLabels faster\n\nThe 99% use-case of this is to set a selector, not to adjust an existing\none. This change introduces a fastpath that does that with half the\nallocations and in a bit less than half the time.\n\nThe reason slowpath is slow is that for each label a requirement has to\nbe constructed that is then appended to a slice, both of which cause\nallocations.","shortMessageHtmlLink":"running: Make client.MatchingLabels faster"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QxMDoxNToxMS4wMDAwMDBazwAAAATCdkPn","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wOFQxNDoxOToyMS4wMDAwMDBazwAAAAPFUVrK"}},"title":"Activity · k8s-infra-cherrypick-robot/controller-runtime"}