{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":151864770,"defaultBranch":"master","name":"controller-runtime","ownerLogin":"alvaroaleman","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-10-06T17:31:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6496100?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717599934.0","currentOid":""},"activityList":{"items":[{"before":"2add01e784f9f75a8f1be38fc0a21eee5eaee84f","after":null,"ref":"refs/heads/compatible-generics","pushedAt":"2024-06-05T15:05:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"}},{"before":"da7a60e0a6152931ed46dd64dbc238dd088b8623","after":"35fd05384a4a81b93da897c83f727684199f5562","ref":"refs/heads/workq","pushedAt":"2024-05-02T21:36:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":warning: Add TypedReconciler\n\nThis change adds a TypedReconciler which allows to customize the type\nbeing used in the workqueue. There is a number of situations where a\ncustom type might be better than the default `reconcile.Request`:\n* Multi-Cluster controllers might want to put the clusters in there\n* Some controllers do not reconcile individual resources of a given type\n but all of them at once, for example IngressControllers might do this\n* Some controllers do not operate on Kubernetes resources at all","shortMessageHtmlLink":"โš ๏ธ Add TypedReconciler"}},{"before":"448ee81c818c6b0122d73237793e35126ff540f0","after":"da7a60e0a6152931ed46dd64dbc238dd088b8623","ref":"refs/heads/workq","pushedAt":"2024-05-02T21:30:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":warning: Add TypedReconciler\n\nThis change adds a TypedReconciler which allows to customize the type\nbeing used in the workqueue. There is a number of situations where a\ncustom type might be better than the default `reconcile.Request`:\n* Multi-Cluster controllers might want to put the clusters in there\n* Some controllers do not reconcile individual resources of a given type\n but all of them at once, for example IngressControllers might do this\n* Some controllers do not operate on Kubernetes resources at all","shortMessageHtmlLink":"โš ๏ธ Add TypedReconciler"}},{"before":"b517f6c6230b97512565efdb98268a9a67d79758","after":null,"ref":"refs/heads/fix-cache-2","pushedAt":"2024-05-01T20:12:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"}},{"before":"74ce8f11e49d550443d59fd49344ceb2bc7632cd","after":"b517f6c6230b97512565efdb98268a9a67d79758","ref":"refs/heads/fix-cache-2","pushedAt":"2024-05-01T07:27:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?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":"๐Ÿ› Cache: Fix label defaulting of byObject when namespaces are configured"}},{"before":"88d603dd8db9830a3e3c3086df129a8914db8069","after":"74ce8f11e49d550443d59fd49344ceb2bc7632cd","ref":"refs/heads/fix-cache-2","pushedAt":"2024-05-01T07:21:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?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":"๐Ÿ› Cache: Fix label defaulting of byObject when namespaces are configured"}},{"before":null,"after":"88d603dd8db9830a3e3c3086df129a8914db8069","ref":"refs/heads/fix-cache-2","pushedAt":"2024-05-01T07:20:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?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":"๐Ÿ› Cache: Fix label defaulting of byObject when namespaces are configured"}},{"before":"d1c47619d208c351b8224b9ce1c77c19e90fb584","after":"448ee81c818c6b0122d73237793e35126ff540f0","ref":"refs/heads/workq","pushedAt":"2024-04-26T21:38:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":warning: Add TypedReconciler\n\nThis change adds a TypedReconciler which allows to customize the type\nbeing used in the workqueue. There is a number of situations where a\ncustom type might be better than the default `reconcile.Request`:\n* Multi-Cluster controllers might want to put the clusters in there\n* Some controllers do not reconcile individual resources of a given type\n but all of them at once, for example IngressControllers might do this\n* Some controllers do not operate on Kubernetes resources at all","shortMessageHtmlLink":"โš ๏ธ Add TypedReconciler"}},{"before":null,"after":"d1c47619d208c351b8224b9ce1c77c19e90fb584","ref":"refs/heads/workq","pushedAt":"2024-04-26T20:59:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":warning: Add TypedReconciler\n\nThis change adds a TypedReconciler which allows to customize the type\nbeing used in the workqueue. There is a number of situations where a\ncustom type might be better than the default `reconcile.Request`:\n* Multi-Cluster controllers might want to put the clusters in there\n* Some controllers do not reconcile individual resources of a given type\n but all of them at once, for example IngressControllers might do this\n* Some controllers do not operate on Kubernetes resources at all","shortMessageHtmlLink":"โš ๏ธ Add TypedReconciler"}},{"before":"0c4d35c2788555c3b214b05a30ef9549abdf60bf","after":"5d388e9c8380816fa655fd3b6999b8b04ba5cd4c","ref":"refs/heads/bp","pushedAt":"2024-04-26T10:09:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":running: Bump k8s.io/* deps","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps"}},{"before":"59c1a305871f8ee2c67ce9290961134715954ca6","after":"0c4d35c2788555c3b214b05a30ef9549abdf60bf","ref":"refs/heads/bp","pushedAt":"2024-04-26T10:05:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":running: Bump k8s.io/* deps","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps"}},{"before":"840c7dde7cdd4fb3b85b2bac16955a46f6f3b4b5","after":"59c1a305871f8ee2c67ce9290961134715954ca6","ref":"refs/heads/bp","pushedAt":"2024-04-26T09:56:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":running: Bump k8s.io/* deps","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps"}},{"before":null,"after":"840c7dde7cdd4fb3b85b2bac16955a46f6f3b4b5","ref":"refs/heads/bp","pushedAt":"2024-04-26T09:54:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":running: Bump k8s.io/* deps","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps"}},{"before":"d3254018abbe114a4d07875a0cf5874b91b2753b","after":"b35cd6bdeade554626bce990bc467112817db034","ref":"refs/heads/mark","pushedAt":"2024-04-23T17:23:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":book: Mark Typed Handlers as experimental\n\nWe will need to break them if we want to introduce a generic reconciler\nwith a generic workqueue so mark them as experimental.","shortMessageHtmlLink":"๐Ÿ“– Mark Typed Handlers as experimental"}},{"before":null,"after":"d3254018abbe114a4d07875a0cf5874b91b2753b","ref":"refs/heads/mark","pushedAt":"2024-04-23T17:22:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":doc: Mark Typed Handlers as experimental\n\nWe will need to break them if we want to introduce a generic reconciler\nwith a generic workqueue so mark them as experimental.","shortMessageHtmlLink":":doc: Mark Typed Handlers as experimental"}},{"before":"57151bb97b84bd7c5c75fe317af20484cc4dab4f","after":"2add01e784f9f75a8f1be38fc0a21eee5eaee84f","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-22T14:58:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"251979ffb47c7d9537256654bc83da5abe334369","after":"57151bb97b84bd7c5c75fe317af20484cc4dab4f","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-22T14:57:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"85aa0fceb53e93c88a80916b36ffbb04b8a0c78e","after":"4cf9db06e3b06be9c57ced5d8b705339b816765d","ref":"refs/heads/add-default-transform","pushedAt":"2024-04-21T15:24:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":sparkles: Add TransformStripManagedFields\n\nThis change adds `TransformStripManagedFields` to the Cache, a\ntransform func that strips off all managed fields for objects. There are\nno known issues when using this as a `DefaultTransform` unless there is\nexplicit code to access objects `ManagedFields` and can lead to a\nsignificant reduction in memory usage.","shortMessageHtmlLink":"โœจ Add TransformStripManagedFields"}},{"before":"a7015d9f01e0e94332ee1a50cf33736dc59865b2","after":"85aa0fceb53e93c88a80916b36ffbb04b8a0c78e","ref":"refs/heads/add-default-transform","pushedAt":"2024-04-21T15:16:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":sparkles: Add TransformStripManagedFields\n\nThis change adds `TransformStripManagedFields` to the Cache, a\ntransform func that strips off all managed fields for objects. There are\nno known issues when using this as a `DefaultTransform` unless there is\nexplicit code to access objects `ManagedFields` and can lead to a\nsignificant reduction in memory usage.","shortMessageHtmlLink":"โœจ Add TransformStripManagedFields"}},{"before":"742fa6ce889ce6ec38e577a46422213dd7901025","after":"a7015d9f01e0e94332ee1a50cf33736dc59865b2","ref":"refs/heads/add-default-transform","pushedAt":"2024-04-21T12:03:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":sparkles: Add TransformStripManagedFields\n\nThis change adds `TransformStripManagedFields` to the Cache, a\ntransform func that strips off all managed fields for objects. There are\nno known issues when using this as a `DefaultTransform` unless there is\nexplicit code to access objects `ManagedFields` and can lead to a\nsignificant reduction in memory usage.","shortMessageHtmlLink":"โœจ Add TransformStripManagedFields"}},{"before":"01dce5f9e1ed9b11d4a3c99fa86ef516dd7de6a8","after":"742fa6ce889ce6ec38e577a46422213dd7901025","ref":"refs/heads/add-default-transform","pushedAt":"2024-04-21T12:01:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":sparkles: Add TransformStripManagedFields\n\nThis change adds `TransformStripManagedFields` to the Cache, a\ntransform func that strips off all managed fields for objects. There are\nno known issues when using this as a `DefaultTransform` unless there is\nexplicit code to access objects `ManagedFields` and can lead to a\nsignificant reduction in memory usage.","shortMessageHtmlLink":"โœจ Add TransformStripManagedFields"}},{"before":null,"after":"01dce5f9e1ed9b11d4a3c99fa86ef516dd7de6a8","ref":"refs/heads/add-default-transform","pushedAt":"2024-04-21T11:59:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":":sparkling: Add TransformStripManagedFields\n\nThis change adds `TransformStripManagedFields` to the Cache, a\ntransform func that strips off all managed fields for objects. There are\nno known issues when using this as a `DefaultTransform` unless there is\nexplicit code to access objects `ManagedFields` and can lead to a\nsignificant reduction in memory usage.","shortMessageHtmlLink":":sparkling: Add TransformStripManagedFields"}},{"before":"b49b1bf5064567d22f1c6103750283e4fa1f8755","after":"251979ffb47c7d9537256654bc83da5abe334369","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-20T20:07:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"a7917e07c5cc7f2b95e833ef8d1959b089313e86","after":"b49b1bf5064567d22f1c6103750283e4fa1f8755","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-20T11:53:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"b71b2564035d7c7b6c5e4e03793618aa30cb73bf","after":"a7917e07c5cc7f2b95e833ef8d1959b089313e86","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-19T13:19:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"04bc2a6ea449a79f85ecd64971b5ab7856ee6e2b","after":"b71b2564035d7c7b6c5e4e03793618aa30cb73bf","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-17T15:25:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"a4600348c5c4c12cf61e4e5655315f2f04237ed0","after":"04bc2a6ea449a79f85ecd64971b5ab7856ee6e2b","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-17T14:17:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"0e2b891fdf94d50c62457001d883ec58f561c7ec","after":"a4600348c5c4c12cf61e4e5655315f2f04237ed0","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-17T13:32:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"8182e5b6d1d52a5cca78528c8a21b7e4145ba7f6","after":"0e2b891fdf94d50c62457001d883ec58f561c7ec","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-17T12:13:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}},{"before":"a0359e5caf8fa1875df89fc83cafeb63d7e31e22","after":"8182e5b6d1d52a5cca78528c8a21b7e4145ba7f6","ref":"refs/heads/compatible-generics","pushedAt":"2024-04-17T12:03:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Event, source, handler, predicates: Use generics\n\nThis change add generic versions of event, handler and predicates along\nthe existing ones, prefixed with `Typed`. The existing ones are left in\nplace under the same signature.\n\nThe `source` constructors are changed to be generic.","shortMessageHtmlLink":"Event, source, handler, predicates: Use generics"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXUPA1AA","startCursor":null,"endCursor":null}},"title":"Activity ยท alvaroaleman/controller-runtime"}