Repository navigation
Community Metrics Report 2026-09-01 - 2026-09-30 #8
Description
Community metrics report
Repository: temporalio/temporal-worker-controller
Window: 2026-09-01 to 2026-09-30
Contributors (by commit activity)
- Date range for contributor list: 2026-09-01 to 2026-09-30
- Repository: ['temporalio/temporal-worker-controller']
| Total Contributors | Total Contributions | % New Contributors |
|---|---|---|
| 12 | 22 | 41.67% |
this file was generated by the Contributors GitHub Action
Issue metrics — issues
| Metric | Average | Median | 90th percentile |
|---|---|---|---|
| Time to first response | 2 days, 4:01:52 | 11:30:12 | 6 days, 4:39:10 |
| Time to first review | None | None | None |
| Time to close | 8 days, 14:12:20 | 8 days, 0:07:05 | 14 days, 13:23:42 |
| Time to answer | None | None | None |
| Metric | Count |
|---|---|
| Number of items that remain open | 7 |
| Number of items closed | 11 |
| Total number of items created | 18 |
| Title | URL | Assignee | Author | Time to first response | Time to first review | Time to close | Time to answer |
|---|---|---|---|---|---|---|---|
| Pooled Temporal client is shared across Kubernetes namespaces; deleting one namespace breaks all others with "Secret not found" | temporalio/temporal-worker-controller#624 | niyomukiza-mechack | LarsAlmgren | 5:28:20 | None | None | None |
| [Feature Request] Support VerticalPodAutoscaler in WorkerResourceTemplate | temporalio/temporal-worker-controller#622 | None | jingyu-blp | 1:51:21 | None | None | None |
make test-integration fails with import error |
temporalio/temporal-worker-controller#614 | jaypipes | jaypipes | 20:32:24 | None | 1 day, 22:48:59 | None |
| [Bug] Worker pods fail TLS handshake when Connection uses a private CA (tls.caCertSecretRef) with API-key or no-credentials auth | temporalio/temporal-worker-controller#612 | wankhede04 | wankhede04 | 2 days, 3:26:59 | None | 8 days, 0:07:05 | None |
| [Bug] "Detected rollback scenario" logged on every reconcile for a steady-state current version | temporalio/temporal-worker-controller#609 | ViktorLindgren95 | ViktorLindgren95 | 7 days, 15:39:03 | None | 7 days, 20:46:43 | None |
| [Feature Request] Version-status selector in WorkerResourceTemplate (different policy for current vs draining versions) | temporalio/temporal-worker-controller#608 | None | jingyu-blp | 2 days, 11:08:00 | None | None | None |
| Inactive WorkerDeploymentVersions with no open pinned workflow executions never cleaned up | temporalio/temporal-worker-controller#596 | None | jaypipes | None | None | 12 days, 23:55:02 | None |
| Manager crash-loops when webhook TLS cert is injected outside the default controller-runtime cert dir | temporalio/temporal-worker-controller#593 | None | shivangi660 | None | None | 7:58:26 | None |
| Helm chart: ValidatingWebhookConfiguration caBundle not wired to webhook TLS cert | temporalio/temporal-worker-controller#591 | None | shivangi660 | 1:04:00 | None | 14 days, 13:23:42 | None |
[Feature Request] Support worker_version selectors in WorkerResourceTemplate |
temporalio/temporal-worker-controller#588 | pranavthakur0-0 | IGassmann | 2:17:08 | None | 14 days, 15:33:45 | None |
| [Feature Request] Gate per step of a progressive rollout | temporalio/temporal-worker-controller#586 | zainawaisn | zainawaisn | 2 days, 18:59:27 | None | None | None |
| [Feature Request] Add E2E configuration matrix tests for TWC | temporalio/temporal-worker-controller#584 | niyomukiza-mechack | niyomukiza-mechack | None | None | None | None |
| [bug] deleteDrainedVersions retries a permanently-failing DeleteVersion forever, and its error bypasses the controller's own backoff | temporalio/temporal-worker-controller#583 | tomba7 | noamyehudai | 4:29:09 | None | 8 days, 15:20:53 | None |
| [Docs] Document and test per-versioning backlog scaling with KEDA temporal trigger | temporalio/temporal-worker-controller#579 | tomba7 | tomba7 | None | None | 5 days, 17:19:00 | None |
| Support separate connection handling for controller and worker pods | temporalio/temporal-worker-controller#578 | None | jaypipes | 12 days, 18:29:47 | None | None | None |
| [Bug] Draining versions scaled to 0 during unspecified-drainage window never scale back up | temporalio/temporal-worker-controller#573 | tomba7 | paymog | 2:00:03 | None | 6 days, 4:22:14 | None |
Generate values.schema.json file automatically |
temporalio/temporal-worker-controller#563 | kriyanshii | jaypipes | 11:30:08 | None | None | None |
Detect drift in values.schema.json file |
temporalio/temporal-worker-controller#562 | kriyanshii | jaypipes | 11:30:17 | None | 13 days, 14:39:46 | None |
This report was generated with the Issue Metrics Action
Search query used to find these items: repo:temporalio/temporal-worker-controller is:issue created:2026-09-01..2026-09-30 -reason:"not planned"
Issue metrics — pull requests
| Metric | Average | Median | 90th percentile |
|---|---|---|---|
| Time to first response | 3 days, 14:37:19 | 18:56:17 | 12 days, 6:53:46 |
| Time to first review | 4 days, 9:40:24 | 2 days, 3:24:30 | 12 days, 9:36:26 |
| Time to close | 6 days, 16:06:39 | 5 days, 18:25:10 | 14 days, 7:25:29 |
| Time to answer | None | None | None |
| Metric | Count |
|---|---|
| Number of items that remain open | 8 |
| Number of items closed | 37 |
| Total number of items created | 45 |
| Title | URL | Assignee | Author | Time to first response | Time to first review | Time to close | Time to answer |
|---|---|---|---|---|---|---|---|
| feat(wrt): auto-inject spec.targetRef for VerticalPodAutoscaler | temporalio/temporal-worker-controller#623 | None | jingyu-blp | 18:34:14 | None | None | None |
| Add kstatus functionality to CRD statuses | temporalio/temporal-worker-controller#621 | None | jaypipes | 16:35:19 | 16:35:19 | None | None |
| chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.43.0 to 1.45.0 | temporalio/temporal-worker-controller#620 | None | dependabot[bot] | None | None | None | None |
| Remove internal/demo and internal/tests Go mods | temporalio/temporal-worker-controller#619 | None | jaypipes | 1 day, 0:17:57 | 1 day, 0:17:57 | 1 day, 2:20:09 | None |
| fix(test): ensure go.work exists before integration tests | temporalio/temporal-worker-controller#618 | None | pranavthakur0-0 | None | None | None | None |
| test: wait for deprecated version status before the next rollout | temporalio/temporal-worker-controller#617 | None | otan | 0:12:28 | 0:29:41 | 0:30:18 | None |
| feat: support KEDA per-version substitutions for metrics | temporalio/temporal-worker-controller#616 | None | otan | 0:21:01 | 0:28:38 | None | None |
| chore(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.45.0 | temporalio/temporal-worker-controller#615 | None | dependabot[bot] | 0:35:18 | 0:35:18 | 0:35:29 | None |
| fix(controller): propagate tls.caCertSecretRef to worker pods | temporalio/temporal-worker-controller#613 | None | wankhede04 | 2 days, 3:49:57 | 2 days, 3:49:57 | 8 days, 0:05:13 | None |
| feat(wrt): strip temporal_ prefix from HPA metric matchLabels when en… | temporalio/temporal-worker-controller#611 | None | pranavthakur0-0 | 0:00:07 | 3 days, 18:12:26 | 9 days, 14:49:21 | None |
| fix(planner): do not treat an already-current version as a rollback | temporalio/temporal-worker-controller#610 | None | ViktorLindgren95 | 7 days, 15:23:11 | 7 days, 15:23:11 | 7 days, 20:17:23 | None |
| Update README.md | temporalio/temporal-worker-controller#607 | None | karasowles | 0:00:07 | 10 days, 17:10:15 | None | None |
| fix(controller): back off failing drained version deletes per build ID | temporalio/temporal-worker-controller#606 | None | tomba7 | 4:12:17 | 4:12:17 | 12:05:18 | None |
| chore(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.45.0 in /internal/tests | temporalio/temporal-worker-controller#605 | None | dependabot[bot] | 10 days, 9:22:22 | 10 days, 9:22:22 | 10 days, 9:22:30 | None |
| chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.43.0 to 1.45.0 in /internal/tests | temporalio/temporal-worker-controller#604 | None | dependabot[bot] | 10 days, 9:23:01 | 10 days, 9:23:01 | 10 days, 9:23:13 | None |
| chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.43.0 to 1.45.0 | temporalio/temporal-worker-controller#603 | None | dependabot[bot] | 10 days, 10:00:04 | 10 days, 10:00:04 | 10 days, 10:00:18 | None |
| chore(deps): bump go.opentelemetry.io/otel/exporters/prometheus in / | temporalio/temporal-worker-controller#602 | None | dependabot[bot] | None | None | None | None |
| chore(deps): bump go.opentelemetry.io/otel in /internal/demo | temporalio/temporal-worker-controller#601 | None | dependabot[bot] | None | None | None | None |
| chore(deps): bump google.golang.org/grpc in /internal/tests | temporalio/temporal-worker-controller#600 | None | dependabot[bot] | 10 days, 18:39:48 | 10 days, 18:39:48 | 10 days, 18:39:57 | None |
| chore(deps): bump github.com/stretchr/testify in / | temporalio/temporal-worker-controller#599 | None | dependabot[bot] | 18:56:33 | 18:56:33 | 18:56:41 | None |
| chore(deps): bump github.com/onsi/gomega in / | temporalio/temporal-worker-controller#598 | None | dependabot[bot] | 18:56:17 | 18:56:17 | 18:56:23 | None |
[Issue 246]: Refactor clientpool into a cache + pluggable client creation, and expose a twc facade |
temporalio/temporal-worker-controller#597 | None | eniko-dif | 0:00:22 | 1 day, 21:13:18 | None | None |
| docs(changelog): update changelog for v1.11.0 | temporalio/temporal-worker-controller#595 | None | worker-controller-auto-changelog[bot] | 13:33:01 | 13:33:01 | 18:02:52 | None |
| Add CA-injector Job for webhook caBundle rotation | temporalio/temporal-worker-controller#594 | None | shivangi660 | 13 days, 0:09:10 | 13 days, 0:09:10 | 14 days, 11:48:23 | None |
| uplift OTEL deps in internal/demo | temporalio/temporal-worker-controller#592 | None | jaypipes | 0:55:50 | 0:55:50 | 0:59:39 | None |
| Add flags to configure webhook TLS cert directory/filenames | temporalio/temporal-worker-controller#590 | None | shivangi660 | 0:00:07 | 8:48:46 | 10:18:45 | None |
| Add flags to configure webhook TLS cert directory/filenames | temporalio/temporal-worker-controller#589 | None | shivangi660 | 0:00:08 | None | None | None |
| fix(controller): scale draining versions back up from 0 replicas | temporalio/temporal-worker-controller#587 | None | tomba7 | 2:09:55 | 2:09:55 | 3:19:51 | None |
| Add kstatus functionality to CRD statuses | temporalio/temporal-worker-controller#585 | None | zainawaisn | 16 days, 16:04:37 | 16 days, 17:16:03 | None | None |
| Test: add E2E configuration matrix workflow for TWC | temporalio/temporal-worker-controller#582 | None | niyomukiza-mechack | 5 days, 2:58:18 | 5 days, 2:58:18 | None | None |
| [docs] add instructions to upgrade Temporal Worker Controller | temporalio/temporal-worker-controller#581 | None | niyomukiza-mechack | 2 days, 4:57:28 | 2 days, 4:57:28 | 20 days, 3:25:53 | None |
| docs(keda): document per-version backlog scaling with the Temporal trigger | temporalio/temporal-worker-controller#580 | None | tomba7 | 5 days, 2:43:24 | 5 days, 2:43:24 | 5 days, 17:00:58 | None |
| fix(controller): prune superseded inactive worker versions | temporalio/temporal-worker-controller#577 | None | mitchross | 4 days, 9:10:48 | 5 days, 13:36:31 | 18 days, 13:37:15 | None |
| chore(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.2 in /internal/demo | temporalio/temporal-worker-controller#576 | None | dependabot[bot] | 9:57:53 | 9:57:53 | 9:58:01 | None |
| Fix: remove cert-manager subchart dependency | temporalio/temporal-worker-controller#575 | None | niyomukiza-mechack | 2 days, 2:59:04 | 2 days, 2:59:04 | 6 days, 20:37:44 | None |
| fix: make webhook cert Secret name configurable | temporalio/temporal-worker-controller#574 | None | niyomukiza-mechack | 2 days, 3:52:07 | 2 days, 3:52:07 | 5 days, 19:49:22 | None |
| chore(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0 | temporalio/temporal-worker-controller#572 | None | dependabot[bot] | 0:14:22 | 0:14:22 | 0:14:37 | None |
| docs(changelog): update changelog for v1.10.1 | temporalio/temporal-worker-controller#571 | None | worker-controller-auto-changelog[bot] | 16:23:59 | 16:23:59 | 18:13:04 | None |
| chore(deps): bump github.com/apache/thrift from 0.23.0 to 0.24.0 | temporalio/temporal-worker-controller#570 | None | dependabot[bot] | 12 days, 15:55:59 | 12 days, 15:55:59 | 12 days, 15:56:06 | None |
| chore(deps): bump github.com/apache/thrift from 0.23.0 to 0.24.0 in /internal/tests | temporalio/temporal-worker-controller#569 | None | dependabot[bot] | 12 days, 15:59:18 | 12 days, 15:59:18 | 12 days, 15:59:26 | None |
| chore(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.2 | temporalio/temporal-worker-controller#568 | None | dependabot[bot] | 12 days, 6:53:46 | 12 days, 6:53:46 | 12 days, 6:53:54 | None |
| fix(controller): skip ClusterConnection watch when namespace-scoped | temporalio/temporal-worker-controller#567 | None | aldredb | 2:26:59 | 2:26:59 | 6:38:01 | None |
| docs(changelog): update changelog for v1.10.0 | temporalio/temporal-worker-controller#566 | None | worker-controller-auto-changelog[bot] | 1 day, 12:24:36 | 1 day, 12:24:36 | 1 day, 12:24:46 | None |
| helm: generate values.schema.json from values.yaml | temporalio/temporal-worker-controller#565 | None | kriyanshii | 2:18:55 | None | None | None |
| introduce WorkerDeploymentSpec.Deployment | temporalio/temporal-worker-controller#564 | None | jaypipes | 0:00:11 | 2 days, 5:32:04 | 29 days, 6:11:50 | None |
This report was generated with the Issue Metrics Action
Search query used to find these items: repo:temporalio/temporal-worker-controller is:pr created:2026-09-01..2026-09-30
Custom metrics (2026-09-01 to 2026-09-30)
New vs. existing contributors (by issue/PR authorship)
Counts below are based on who opened an issue or PR, not who committed code — see the Contributors section above for commit-based counts. The two won't match: someone can file issues without ever committing, or vice versa.
- New issue/PR authors this period: 9
| New (issue/PR authors) | Existing (issue/PR authors) | |
|---|---|---|
| Issues created | 8 | 10 |
| PRs raised | 9 | 36 |
Open issue staleness
| No activity for at least | Open issue count |
|---|---|
| 3 days | 48 |
| 7 days | 42 |
| 14 days | 40 |
| 30 days | 33 |
Based on 53 currently open issues.
Issue creation → linked PR merge time
- Sample size: 14 issue/PR pairs
- Mean: 23.2 days
- Median: 10.8 days
Only counts PRs merged in this window that used a closing keyword (e.g. "Fixes #123") or the linked-issue sidebar.
Activity
[-]Monthly community metrics report[/-][+]Community Metrics Report 2026-09-01 - 2026-09-30[/+]