{"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:1723474591.0","currentOid":""},"activityList":{"items":[{"before":"6fd96e3b7634060627de42067ac914632c7f6cd8","after":"78038b3a59cda366292eb4d90d912e7ff5a2cb62","ref":"refs/heads/aggregated","pushedAt":"2024-08-13T10:45: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":":sparkles: Use aggregated discovery if available\n\nThis change makes the `RESTMapper` use [AggredatedDiscovery][0] if\navailable. `AggregatedDiscovery` is beta and thus enabled by default\nsince Kube 1.28.\n\nWhat this means in particular is that during startup, we will always do\na request to `/api` and `/apis`. If `AggregatedDiscovery` is enabled,\nthat is all we have to do. If not, we have to do a third request.\n\nThe behavior for reloading remains the same: Do one request unless the\nrequest didn't include a version. In that case we have to find the\ngroup. If the group is unknown, we will keep on doing a request to `/api`\nand one to `/apis` to find it. If it is found we are again done in the\n`AggregatedDiscovery` case and have to do a third request otherwise.\n\nAll in all this means that with `AggregatedDiscovery` enabled, the only\ncase where this is worse is if the client interacts with only one\n`GroupVersion`, as we end up doing one additional api request. If it is\ndisabled, we effectively waste two api requests.\n\n[0]: https://github.com/kubernetes/enhancements/issues/3352","shortMessageHtmlLink":"โœจ Use aggregated discovery if available"}},{"before":"2b941650bce159006c88bd3ca0d132c7bc40e947","after":null,"ref":"refs/heads/ensure","pushedAt":"2024-08-12T14:56:31.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":"b0abe43a397595650fd3378b9a038b3f8a19c5cc","after":"6fd96e3b7634060627de42067ac914632c7f6cd8","ref":"refs/heads/aggregated","pushedAt":"2024-08-08T02:45:15.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: Use aggregated discovery if available\n\nThis change makes the `RESTMapper` use [AggredatedDiscovery][0] if\navailable. `AggregatedDiscovery` is beta and thus enabled by default\nsince Kube 1.28.\n\nWhat this means in particular is that during startup, we will always do\na request to `/api` and `/apis`. If `AggregatedDiscovery` is enabled,\nthat is all we have to do. If not, we have to do a third request.\n\nThe behavior for reloading remains the same: Do one request unless the\nrequest didn't include a version. In that case we have to find the\ngroup. If the group is unknown, we will keep on doing a request to `/api`\nand one to `/apis` to find it. If it is found we are again done in the\n`AggregatedDiscovery` case and have to do a third request otherwise.\n\nAll in all this means that with `AggregatedDiscovery` enabled, the only\ncase where this is worse is if the client interacts with only one\n`GroupVersion`, as we end up doing one additional api request. If it is\ndisabled, we effectively waste two api requests.\n\n[0]: https://github.com/kubernetes/enhancements/issues/3352","shortMessageHtmlLink":"โœจ Use aggregated discovery if available"}},{"before":"334f3d78cd08c317f13656689f9aff6a3c83cd9c","after":"2b941650bce159006c88bd3ca0d132c7bc40e947","ref":"refs/heads/ensure","pushedAt":"2024-08-05T17:17:29.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: Validate controller names are unique\n\nWhen re-using the same name among multiple controllers, they will report\nto the same metrics and use the same logger. This can be very confusing,\nmight not be obvious and can happen accidentally.\n\nValidate controller names are unique at runtime to avoid all of this.","shortMessageHtmlLink":"โš ๏ธ Validate controller names are unique"}},{"before":"7a86237a93f0bfa12f8a2dc58a6e00ff1a3d496a","after":"76ed656be4feaf0a4957fb54aa6cede55e900dcf","ref":"refs/heads/builder-godocs","pushedAt":"2024-08-05T16:03:19.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: Builder: Improve godocs\n\nThis updates the godocs in the builder to reference the current\nimplementations of `source.Kind` correctly in the godocs that explain\n`For` and `Owns`.\n\nAlso removes the warning in `WatchesRawSource`. With the introduction of\nthe typed handler and predicates, this became a valid use case.","shortMessageHtmlLink":"๐Ÿ“– Builder: Improve godocs"}},{"before":"41c63d03cbb83ceffde3c87903069131cca660d9","after":null,"ref":"refs/heads/document","pushedAt":"2024-08-03T22:27:51.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":"22d2b35c14f6fa7d12e5ba8221a9f5d90f054743","after":"334f3d78cd08c317f13656689f9aff6a3c83cd9c","ref":"refs/heads/ensure","pushedAt":"2024-08-03T22:06: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":":warning: Validate controller names are unique\n\nWhen re-using the same name among multiple controllers, they will report\nto the same metrics and use the same logger. This can be very confusing,\nmight not be obvious and can happen accidentally.\n\nValidate controller names are unique at runtime to avoid all of this.","shortMessageHtmlLink":"โš ๏ธ Validate controller names are unique"}},{"before":null,"after":"22d2b35c14f6fa7d12e5ba8221a9f5d90f054743","ref":"refs/heads/ensure","pushedAt":"2024-08-03T21:58:12.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: Validate controller names are unique\n\nWhen re-using the same name among multiple controllers, they will report\nto the same metrics and use the same logger. This can be very confusing,\nmight not be obvious and can happen accidentally.\n\nValidate controller names are unique at runtime to avoid all of this.","shortMessageHtmlLink":"โš ๏ธ Validate controller names are unique"}},{"before":"3ffd95c87320ba9f3f961caa9675c064c412902d","after":"b0abe43a397595650fd3378b9a038b3f8a19c5cc","ref":"refs/heads/aggregated","pushedAt":"2024-08-03T20:10: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":":sparkles: Use aggregated discovery if available\n\nThis change makes the `RESTMapper` use [AggredatedDiscovery][0] if\navailable. `AggregatedDiscovery` is beta and thus enabled by default\nsince Kube 1.28.\n\nWhat this means in particular is that during startup, we will always do\na request to `/api` and `/apis`. If `AggregatedDiscovery` is enabled,\nthat is all we have to do. If not, we have to do a third request.\n\nThe behavior for reloading remains the same: Do one request unless the\nrequest didn't include a version. In that case we have to find the\ngroup. If the group is unknown, we will keep on doing a request to `/api`\nand one to `/apis` to find it. If it is found we are again done in the\n`AggregatedDiscovery` case and have to do a third request otherwise.\n\nAll in all this means that with `AggregatedDiscovery` enabled, the only\ncase where this is worse is if the client interacts with only one\n`GroupVersion`, as we end up doing one additional api request. If it is\ndisabled, we effectively waste two api requests.\n\n[0]: https://github.com/kubernetes/enhancements/issues/3352","shortMessageHtmlLink":"โœจ Use aggregated discovery if available"}},{"before":null,"after":"3ffd95c87320ba9f3f961caa9675c064c412902d","ref":"refs/heads/aggregated","pushedAt":"2024-08-03T20:08:14.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":":sparkles: Use aggregated discovery if available\n\nThis change makes the `RESTMapper` use [AggredatedDiscovery][0] if\navailable. `AggregatedDiscovery` is beta and thus enabled by default\nsince Kube 1.28.\n\nWhat this means in particular is that during startup, we will always do\na request to `/api` and `/apis`. If `AggregatedDiscovery` is enabled,\nthat is all we have to do. If not, we have to do a third request.\n\nThe behavior for reloading remains the same: Do one request unless the\nrequest didn't include a version. In that case we have to find the\ngroup. If the group is unknown, we will keep on doing a request to `/api`\nand one to `/apis` to find it. If it is found we are again done in the\n`AggregatedDiscovery` case and have to do a third request otherwise.\n\nAll in all this means that with `AggregatedDiscovery` enabled, the only\ncase where this is worse is if the client interacts with only one\n`GroupVersion`, as we end up doing one additional api request. If it is\ndisabled, we effectively waste two api requests.\n\n[0]: https://github.com/kubernetes/enhancements/issues/3352","shortMessageHtmlLink":"โœจ Use aggregated discovery if available"}},{"before":"0ce1facc463d70b86b1264cbc5de564101ddaad9","after":"0dbaa74c42775fd904264089722421fb07878b56","ref":"refs/heads/bump","pushedAt":"2024-08-03T01:24:43.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 to v1.31-rc0\n\nBumps the k8s.io deps to RC level.","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps to v1.31-rc0"}},{"before":null,"after":"0ce1facc463d70b86b1264cbc5de564101ddaad9","ref":"refs/heads/bump","pushedAt":"2024-08-03T01:23:21.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 to v1.31-rc0\n\nBumps the k8s.io deps to RC level.","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps to v1.31-rc0"}},{"before":null,"after":"7a86237a93f0bfa12f8a2dc58a6e00ff1a3d496a","ref":"refs/heads/builder-godocs","pushedAt":"2024-08-03T01:17:55.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":":book: Builder: Improve godocs\n\nThis updates the godocs in the builder to reference the current\nimplementations of `source.Kind` correctly in the godocs that explain\n`For` and `Owns`.\n\nAlso removes the warning in `WatchesRawSource`. With the introduction of\nthe typed handler and predicates, this became a valid use case.","shortMessageHtmlLink":"๐Ÿ“– Builder: Improve godocs"}},{"before":"3006973364a307b4a28ce4d9d4ba32bf48ef2533","after":null,"ref":"refs/heads/workq-controller","pushedAt":"2024-08-01T16:05:50.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":"55eeeff72e7dc77862eb7917f2eb0da0e952ec92","after":null,"ref":"refs/heads/improve-godocs","pushedAt":"2024-07-31T19:14:20.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":"427e6da510c1dd55352d79ab197b6e3e67fc48e9","after":"3006973364a307b4a28ce4d9d4ba32bf48ef2533","ref":"refs/heads/workq-controller","pushedAt":"2024-07-31T02:29:23.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: Workqueue: Add `controller` label\n\nCurrently, all controller-related metrics use the `controller` label to\nidentity the controller. The workqueue metrics however use the `name`\nlabel instead. This is very confusing and unintuitive. Add the\n`controller` label to the workqueue as well with the same value as the\nexisting `name` label. This keeps the cardinality the same, is\nbackwards-compatible and allows using one label throughout for\nfiltering.","shortMessageHtmlLink":"โœจ Workqueue: Add controller label"}},{"before":null,"after":"427e6da510c1dd55352d79ab197b6e3e67fc48e9","ref":"refs/heads/workq-controller","pushedAt":"2024-07-31T01:50:02.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":":sparkles: Workqueue: Add `controller` label\n\nCurrently, all controller-related metrics use the `controller` label to\nidentity the controller. The workqueue metrics however use the `name`\nlabel instead. This is very confusing and unintuitive. Add the\n`controller` label to the workqueue as well with the same value as the\nexisting `name` label. This keeps the cardinality the same, is\nbackwards-compatible and allows using one label throughout for\nfiltering.","shortMessageHtmlLink":"โœจ Workqueue: Add controller label"}},{"before":null,"after":"55eeeff72e7dc77862eb7917f2eb0da0e952ec92","ref":"refs/heads/improve-godocs","pushedAt":"2024-07-31T01:44:15.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":":book: Improve godocs for source\n\nThe godoc for `Start()` talked about an eventhander, this info is out of\ndate. Also mention that `Start()` must not block.","shortMessageHtmlLink":"๐Ÿ“– Improve godocs for source"}},{"before":"64e0f0b27538facd7827bc34cbcdf2ad973b5075","after":null,"ref":"refs/heads/workq","pushedAt":"2024-07-07T14:08:36.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":"e8081966c06738d2b37e43d64bdc3aa610e68506","after":"64e0f0b27538facd7827bc34cbcdf2ad973b5075","ref":"refs/heads/workq","pushedAt":"2024-07-06T19:20: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":":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":"2cedc872271f0f2119463f0eb24c27b2f981f00e","after":"e8081966c06738d2b37e43d64bdc3aa610e68506","ref":"refs/heads/workq","pushedAt":"2024-07-06T18:14:43.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":"b716b89c6e16bd997b8bd26b8518c564a8540089","after":"2cedc872271f0f2119463f0eb24c27b2f981f00e","ref":"refs/heads/workq","pushedAt":"2024-07-01T15:02:32.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":"5e4db3be0a5b5269a16e74102f0022dcb6e75bc6","after":"dc70cb2e813511bd8f0ffd5810dc0d22a3857b59","ref":"refs/heads/bump-alpha2","pushedAt":"2024-06-29T00:56:25.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 to v0.31.0-alpha.2","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps to v0.31.0-alpha.2"}},{"before":null,"after":"5e4db3be0a5b5269a16e74102f0022dcb6e75bc6","ref":"refs/heads/bump-alpha2","pushedAt":"2024-06-29T00:53: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 to v0.31.0-alpha.2","shortMessageHtmlLink":"๐Ÿƒ Bump k8s.io/* deps to v0.31.0-alpha.2"}},{"before":"536f1d1c677dd8cf8d286321417db7c0c67c3a5e","after":"b716b89c6e16bd997b8bd26b8518c564a8540089","ref":"refs/heads/workq","pushedAt":"2024-06-29T00:27:33.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":"Builder: Test happy path for TypedControllerManagedBy","shortMessageHtmlLink":"Builder: Test happy path for TypedControllerManagedBy"}},{"before":"10a38deccfbdd15d14916ae89222a023b5d09b40","after":"536f1d1c677dd8cf8d286321417db7c0c67c3a5e","ref":"refs/heads/workq","pushedAt":"2024-06-29T00:09:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Builder: Test happy path for TypedControllerManagedBy","shortMessageHtmlLink":"Builder: Test happy path for TypedControllerManagedBy"}},{"before":"0f3a3cb2433b2c8e29a64f67291d80fd26181cda","after":"10a38deccfbdd15d14916ae89222a023b5d09b40","ref":"refs/heads/workq","pushedAt":"2024-06-28T23:17:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alvaroaleman","name":"Alvaro Aleman","path":"/alvaroaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6496100?s=80&v=4"},"commit":{"message":"Get rid of generics in WatchesOption","shortMessageHtmlLink":"Get rid of generics in WatchesOption"}},{"before":"2b0b9418e0c306e24055a532880a1bbcbfb75d69","after":"0f3a3cb2433b2c8e29a64f67291d80fd26181cda","ref":"refs/heads/workq","pushedAt":"2024-06-28T22:17: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":":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":"e9f43773ec787126e12b11690ccc07508dbc2d74","after":"2b0b9418e0c306e24055a532880a1bbcbfb75d69","ref":"refs/heads/workq","pushedAt":"2024-06-28T22:12:58.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":"29a40f3bcd9701cbf54522415065a58aadee69c9","after":"e9f43773ec787126e12b11690ccc07508dbc2d74","ref":"refs/heads/workq","pushedAt":"2024-06-28T21:58:03.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmRCl1gA","startCursor":null,"endCursor":null}},"title":"Activity ยท alvaroaleman/controller-runtime"}