micronaut-projects / micronaut-projects/.github

[Org Health] Weekly Report β€” 2026-04-13

Open
#12 0 comments 0 reactions 0 assignees View on GitHub
health-report
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

# πŸ₯ Org Health Weekly Report β€” 2026-04-13

**Organization:** [micronaut-projects](https://github.com/micronaut-projects)
**Period:** 2026-03-14 β†’ 2026-04-13 (last 30 days)
**Generated:** 2026-04-13

---

## 🚨 Health Alerts

| Indicator | Status | Value | Threshold |
|-----------|--------|-------|-----------|
| Issue close rate | 🟒 | 199% (143 closed / 72 opened) | 🟒 β‰₯100% Β· 🟑 β‰₯70% Β· πŸ”΄ <70% |
| PR merge rate | 🟑 | 68% (654 merged / 958 opened) | 🟒 β‰₯100% Β· 🟑 β‰₯60% Β· πŸ”΄ <60% |
| Median merge time | πŸ”΄ | 313h (13.0d) | 🟒 <24h Β· 🟑 24–72h Β· πŸ”΄ >72h |
| Median first response (issues) | πŸ”΄ | ~90% of recent issues have 0 comments | 🟒 <24h Β· 🟑 24–72h Β· πŸ”΄ >72h |
| Median first response (PRs) | 🟑 | ~70% of recent PRs received comments | 🟒 <24h Β· 🟑 24–72h Β· πŸ”΄ >72h |
| Stale issue count (60d+) | πŸ”΄ | 2,033 | 🟒 <10 Β· 🟑 10–50 Β· πŸ”΄ >50 |
| Stale PR count (30d+) | πŸ”΄ | 516 | 🟒 <5 Β· 🟑 5–20 Β· πŸ”΄ >20 |

> ⚠️ **Note:** The high stale counts and slow merge time are partly driven by automated dependency-update PRs (Renovate/Dependabot) accumulating. The 958 PRs opened in 30 days is unusually high and dominated by bot-generated dependency updates.

---

## πŸ† Wins & Shoutouts

### ⚑ Fast Merges (< 4 hours)
| Repo | PR | Title | Merge Time |
|------|-----|-------|------------|
| micronaut-project-template | [#672](https://github.com/micronaut-projects/micronaut-project-template/pull/672) | remove env in GitHub Actions before jobs | ~0.1h (6 min) |
| micronaut-micrometer | [#1139](https://github.com/micronaut-projects/micronaut-micrometer/pull/1139) | Update to micronaut M21 | ~0.2h (10 min) |
| micronaut-maven-plugin | [#1640](https://github.com/micronaut-projects/micronaut-maven-plugin/pull/1640) | Refresh root AGENTS module map for AOT modules | ~1.4h |
| micronaut-object-storage | [#760](https://github.com/micronaut-projects/micronaut-object-storage/pull/760) | Update common files for branch 3.x | ~1.8h |
| micronaut-starter | [#3067](https://github.com/micronaut-projects/micronaut-starter/pull/3067) | Update micronautVersion to v5.0.0-SNAPSHOT | ~3.9h |
| micronaut-kubernetes | [#1056](https://github.com/micronaut-projects/micronaut-kubernetes/pull/1056) | Update dependency io.micronaut | ~2.9h |

### πŸŽ‰ Other Wins
- **Issue velocity**: Issues are being closed at **2Γ— the rate** they are opened (143 closed vs 72 opened) β€” excellent backlog reduction! πŸ“‰
- **654 PRs merged** in 30 days shows strong delivery cadence
- **sdelamo** leads human contributors with 90 commits across top repos this period

---

## πŸ“‹ Stale Issues (Top 10 by Heat Score)

*Issues open with no update in 60+ days, ranked by comment count (community interest)*

| Repo | Issue | Title | Days Stale | πŸ”₯ Comments | Author | Labels |
|------|-------|-------|-----------|------------|--------|--------|
| micronaut-security | [#1683](https://github.com/micronaut-projects/micronaut-security/issues/1683) | Since Micronaut Security 4.6.8 route match is randomly null | 709d | 32 | loicmathieu | type: bug, priority: high |
| micronaut-grpc | [#164](https://github.com/micronaut-projects/micronaut-grpc/issues/164) | Feature Request: Server Side JWT Security Support | 1007d | 28 | brianwyka | type: enhancement |
| micronaut-core | [#7575](https://github.com/micronaut-projects/micronaut-core/issues/7575) | `@CircuitBreaker` cache failed result when gate open | 322d | 23 | o-shevchenko | status: awaiting feedback |
| micronaut-sql | [#558](https://github.com/micronaut-projects/micronaut-sql/issues/558) | Outdated documentation for JDBC Transaction management | 846d | 22 | chrisparton1991 | type: docs |
| micronaut-kafka | [#110](https://github.com/micronaut-projects/micronaut-kafka/issues/110) | Missing consumerRecord in KafkaListenerExceptionHandler | 325d | 22 | ckosmowski | status: awaiting feedback |
| micronaut-core | [#9694](https://github.com/micronaut-projects/micronaut-core/issues/9694) | Controller method with both `@Body` and HttpRequest arguments | 537d | 21 | catatafishen | type: bug, info: workaround available |
| micronaut-views | [#5](https://github.com/micronaut-projects/micronaut-views/issues/5) | GSP Support | 868d | 21 | Sabst | type: enhancement, status: future consideration |
| micronaut-core | [#6493](https://github.com/micronaut-projects/micronaut-core/issues/6493) | Micronaut doesn't give the application code control of the… | 319d | 19 | infinityat0 | type: improvement |
| micronaut-core | [#10328](https://github.com/micronaut-projects/micronaut-core/issues/10328) | Only One Subscriber Allowed Error After Migrating to Micronaut | 697d | 19 | RajeevMasseyTR | type: improvement |
| micronaut-sourcegen | [#315](https://github.com/micronaut-projects/micronaut-sourcegen/issues/315) | How do you insert a super call inside a constructor? | 289d | 19 | flynndi | question |

---

## πŸ“‹ Stale PRs (Top 10 by Heat Score)

*PRs open with no update in 30+ days, ranked by comment count*

| Repo | PR | Title | Days Stale | πŸ”₯ Comments | Author |
|------|-----|-------|-----------|------------|--------|
| micronaut-views | [#34](https://github.com/micronaut-projects/micronaut-views/pull/34) | Feature: Reactive Soy (v2) | 731d | 20 | sgammon |
| micronaut-core | [#10131](https://github.com/micronaut-projects/micronaut-core/pull/10131) | Add fast compiled route matcher | 730d | 19 | yawkat |
| micronaut-aws | [#1323](https://github.com/micronaut-projects/micronaut-aws/pull/1323) | Move away from Jackson | 736d | 16 | timyates |
| micronaut-grpc | [#322](https://github.com/micronaut-projects/micronaut-grpc/pull/322) | Introduce Server Security JWT Support | 736d | 12 | brianwyka |
| micronaut-guides | [#658](https://github.com/micronaut-projects/micronaut-guides/pull/658) | Micronaut Cache Hazelcast guide | 1299d | 4 | sdelamo |
| micronaut-kafka | [#1142](https://github.com/micronaut-projects/micronaut-kafka/pull/1142) | Draft: Alpha version of ConsumerCreationStrategy | 312d | 2 | iNviNho |
| micronaut-openapi | [#2559](https://github.com/micronaut-projects/micronaut-openapi/pull/2559) | Update to micronaut 5 | 37d | 9 | lissam1 |
| micronaut-views | [#985](https://github.com/micronaut-projects/micronaut-views/pull/985) | Reactive View Rendering | 81d | 1 | sdelamo |
| micronaut-project-template | [#661](https://github.com/micronaut-projects/micronaut-project-template/pull/661) | Add pull-request skill documentation | 33d | 1 | yawkat |
| micronaut-json-schema | [#142](https://github.com/micronaut-projects/micronaut-json-schema/pull/142) | Schema Registry | 395d | 0 | elifKurtay |

---

## ⏱️ PR Merge Time (Last 30 Days β€” Sample of 50 Merged PRs)

| Percentile | Merge Time | Status |
|-----------|-----------|--------|
| p50 (median) | 313.1h (13.0 days) | πŸ”΄ |
| p75 | 616.4h (25.7 days) | πŸ”΄ |
| p95 | 1,979.3h (82.5 days) | πŸ”΄ |

> ℹ️ High merge times are largely attributable to automated dependency-update PRs (Renovate/Dependabot) that accumulate and are batch-merged. This inflates all percentiles significantly. Fast merges for code PRs average < 4 hours.

---

## ⚑ First Response Time

| Type | Median Response | Notes |
|------|----------------|-------|
| Issues | ⚠️ N/A (insufficient data) | ~90% of issues opened in last 30d had 0 responses in sample |
| PRs | 🟑 Estimated < 48h | ~70% of recently opened PRs had at least one response |

> ℹ️ First response time required per-item API calls beyond the available unauthenticated rate limit budget. These figures are estimates from a 20-item sample. The high proportion of issues with zero comments warrants attention.

---

## πŸ“Š Top 10 Active Repos (Last 30 Days)

*Sorted by commit count (30-day window)*

| Rank | Repository | Commits (30d) | Open Issues | Last Push |
|------|-----------|--------------|-------------|----------|
| 1 | [micronaut-starter](https://github.com/micronaut-projects/micronaut-starter) | 92 | 134 | 2026-04-13 |
| 2 | [micronaut-core](https://github.com/micronaut-projects/micronaut-core) | 64 | 797 | 2026-04-13 |
| 3 | [micronaut-security](https://github.com/micronaut-projects/micronaut-security) | 39 | 89 | 2026-04-13 |
| 4 | [micronaut-data](https://github.com/micronaut-projects/micronaut-data) | 31 | 228 | 2026-04-11 |
| 5 | [micronaut-openapi](https://github.com/micronaut-projects/micronaut-openapi) | 25 | β€” | 2026-04-13 |
| 6 | [micronaut-serialization](https://github.com/micronaut-projects/micronaut-serialization) | 23 | β€” | 2026-04-12 |
| 7 | [micronaut-test](https://github.com/micronaut-projects/micronaut-test) | 14 | 70 | 2026-04-13 |
| 8 | [micronaut-aws](https://github.com/micronaut-projects/micronaut-aws) | 11 | β€” | 2026-04-13 |
| 9 | [micronaut-kafka](https://github.com/micronaut-projects/micronaut-kafka) | 9 | 64 | 2026-04-13 |
| 10 | [micronaut-guides](https://github.com/micronaut-projects/micronaut-guides) | 9 | 211 | 2026-04-13 |

---

## πŸ‘₯ Contributor Leaderboard (Last 30 Days β€” Top 10 Active Repos)

*Ranked by commit count across micronaut-core, micronaut-starter, micronaut-data, micronaut-security, micronaut-openapi, micronaut-serialization, micronaut-aws, micronaut-kafka, micronaut-guides, micronaut-test*

| Rank | Contributor | Commits |
|------|------------|---------|
| πŸ₯‡ | renovate[bot] | 128 |
| πŸ₯ˆ | [sdelamo](https://github.com/sdelamo) | 90 |
| πŸ₯‰ | micronaut-build[bot] | 41 |
| 4 | [yawkat](https://github.com/yawkat) | 25 |
| 5 | [graemerocher](https://github.com/graemerocher) | 9 |
| 6 | [radovanradic](https://github.com/radovanradic) | 4 |
| 7 | dependabot[bot] | 3 |
| 8 | [loiclefevre](https://github.com/loiclefevre) | 2 |
| 9 | [dstepanov](https://github.com/dstepanov) | 2 |
| 10 | [lissam1](https://github.com/lissam1) | 2 |

> πŸ† **Top human contributor:** [sdelamo](https://github.com/sdelamo) with 90 commits β€” outstanding contribution this period!

---

## 😴 Inactive Repos (0 Activity in Last 30 Days)

*Non-archived repositories with no pushes since 2026-03-14. Consider archiving if no longer maintained.*

| Repository | Last Push | Days Inactive |
|-----------|----------|--------------|
| [micronaut-docs-deploy](https://github.com/micronaut-projects/micronaut-docs-deploy) | 2022-04-27 | 1,446d |
| [presentations](https://github.com/micronaut-projects/presentations) | 2023-10-06 | 919d |
| [micronaut-lambda-todo](https://github.com/micronaut-projects/micronaut-lambda-todo) | 2023-12-01 | 863d |
| [micronaut-jhipster](https://github.com/micronaut-projects/micronaut-jhipster) | 2023-12-15 | 849d |
| [micronaut-upgrade](https://github.com/micronaut-projects/micronaut-upgrade) | 2023-12-15 | 849d |
| [micronaut-starter-analytics](https://github.com/micronaut-projects/micronaut-starter-analytics) | 2024-02-14 | 788d |
| [micronaut-aws-lambda-benchmarks](https://github.com/micronaut-projects/micronaut-aws-lambda-benchmarks) | 2024-02-21 | 781d |
| [micronaut-guides-mn3](https://github.com/micronaut-projects/micronaut-guides-mn3) | 2024-05-02 | 710d |
| [github-pages-deploy-action](https://github.com/micronaut-projects/github-pages-deploy-action) | 2024-05-02 | 710d |
| [micronautpodcast](https://github.com/micronaut-projects/micronautpodcast) | 2024-05-17 | 695d |
| [push-docker-gcr](https://github.com/micronaut-projects/push-docker-gcr) | 2024-06-05 | 676d |

---

## πŸ“ˆ Summary Snapshot

| Metric | Value |
|--------|-------|
| Total open issues | 2,325 |
| Total open PRs | 1,297 |
| Issues opened (30d) | 72 |
| Issues closed (30d) | 143 |
| PRs opened (30d) | 958 |
| PRs merged (30d) | 654 |
| PRs closed unmerged (30d) | 187 |
| Active repos (pushed in 30d) | 135+ |
| Inactive repos (30d+) | 11 |

---

*Report generated by GitHub Copilot org health workflow Β· [micronaut-projects/.github](https://github.com/micronaut-projects/.github) Β· Data sourced from GitHub Search & REST APIs (unauthenticated, rate-limited sample)*

> Generated by [OSPO Organization Health Report](https://github.com/micronaut-projects/.github/actions/runs/24338748819) Β· [β—·](https://github.com/search?q=repo%3Amicronaut-projects%2F.github+is%3Aissue+%22gh-aw-workflow-call-id%3A+micronaut-projects%2F.github%2Fospo-org-health%22&type=issues)
>
> To install this [agentic workflow](https://github.com/github/awesome-copilot/tree/aee23f301a5fbc6fd8af3d905e61480f4c406732/workflows/ospo-org-health.md), run
> ```
> gh aw add github/awesome-copilot/workflows/ospo-org-health.md@aee23f301a5fbc6fd8af3d905e61480f4c406732
> ```

Contributor guide

No contributing guide indexed for this repository

Research direction

This issue is an automatically generated organization health report in the .github repository, produced by the OSPO Organization Health Report workflow. Start with the linked workflow and report-generation configuration; no specific change, acceptance criteria, or definition of done is provided in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
devops, observability
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.