Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-28 14:11 UTC

apache / maven-compiler-plugin

Apache Maven Compiler Plugin

JavaApache-2.0★ 258 stars⑂ 190 forkssince Dec 2017View on GitHub ↗

apache/maven-compiler-plugin holds a health index of 76 out of 100, placing it in the Good band. It scores highest on Sustainability & Governance (86/100) and lowest on AI Readiness (67/100). It was last updated 4 days ago. 6 contributors account for most of its recent work.

76
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

76
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

23,594 followers3,148 public repossince Jan 2009

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
Mavenorg.apache.maven.plugins:maven-compiler-plugin4.0.0-beta-4-38176 days ago

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

83Good · 22% of overall
How it's scored
36/36Push recency — last push 4 days ago
20.8/36Commit cadence — 30/52 weeks with commits
16.6/18Commit volume — 69 commits in the last year
10/10OpenSSF Scorecard: Maintained — 20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year69
human_commit_share0.77
days_since_last_push4
active_weeks_last_year30
How it's scored
27/27Ships releases — 15 releases published
27/36Release recency — latest release 176 days ago
19.8/27Release cadence — a release every ~86.2 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count15
latest_release_tagmaven-compiler-plugin-4.0.0-beta-4
releases_from_tagsno
days_since_latest_release176
mean_days_between_releases86.2
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

69Moderate · 18% of overall
How it's scored
39.1/60Stars — 258 stars
19/25Forks — 190 forks
8.1/15Watchers — 30 watchers
Inputs used
forks190
stars258
watchers30
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (Apache-2.0)
0/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
6.3/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateyes

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

86Excellent · 24% of overall
How it's scored
48.6/54Bus factor — 6 contributor(s) cover half of all commits
18.4/22.5Commit distribution — top contributor authored 18% of commits
13.5/13.5Contributor breadth — 75 contributors
10/10OpenSSF Scorecard: Contributors — project has 49 contributing companies or organizations
Inputs used
bus_factor6
contributors_sampled75
top_contributor_share0.184
How it's scored
40/46.8Issue resolution — 86% of issues closed
25.8/38.3PR acceptance — 296/438 decided PRs merged
12/15OpenSSF Scorecard: Code-Review — Found 13/15 approved changesets -- score normalized to 8
Inputs used
merged_prs296
open_issues93
closed_issues547
issue_closed_ratio0.855
closed_unmerged_prs142
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
25/25Owner reach — 23,594 followers of apache
25/25Track record — 3,148 public repos, account ~17 yr old
Inputs used
followers23,594
owner_typeOrganization
is_verified
owner_loginapache
public_repos3,148
account_age_days6,400
How it's scored
25/25Published & resolvable — 1 package(s) on maven
35/35Publish recency — latest publish 176 days ago
20/20Version history — 38 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesorg.apache.maven.plugins:maven-compiler-plugin
ecosystemsmaven
any_deprecatedno
min_days_since_publish176

Engineering Quality

Are baseline engineering and documentation practices in place?

67Moderate · 20% of overall
How it's scored
24/24CI workflows — 4 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 24 out of 24 merged PRs checked by a CI test -- score normalized to 10
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

65Moderate
How it's scored
30/30README
0/25Documentation directory
15/15Documentation / homepage site — https://maven.apache.org/plugins/maven-compiler-plugin/
10/10Repository description
10/10Topics — 5 topics
0/10Wiki
Inputs used
topicsjava, build-management, maven, maven-plugins, hacktoberfest
has_wikino
homepagehttps://maven.apache.org/plugins/maven-compiler-plugin/
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

71Good · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
2.5/2.5CI-Tests — 24 out of 24 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6/7.5Code-Review — Found 13/15 approved changesets -- score normalized to 8
2.5/2.5Contributors — project has 49 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
7.5/7.5Maintained — 20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — no data
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
3/7.5Vulnerabilities — 6 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6.4
Excluded from scoring (no data or not applicable): branch_protection, packaging, signed_releases. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
25/25Indirect dependencies free of known advisories — no indirect dependency carries a known advisory
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories0
affected_packages0
assessed_packages9
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 runtime dependency closure — what installing the published package pulls in — 9 packages. Reachability is not analyzed.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

67Moderate · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md
0/15Machine-readable docs (llms.txt)
35.3/40Legible commit history — 51 of 77 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.662
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes1,162
How it's scored
12.6/18One-command bootstrap — pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml (toolchain convention, no task runner)
22/22Automated tests
0/11Lint / format config
11/11Static type checking — Java (statically typed)
0/10Reproducible environment
2/10Demonstrated agent practice — 1 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 23 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0.01
toolchain_manifestspom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml, src/it/MCOMPILER-157/annotation-user/pom.xml, src/it/MCOMPILER-157/pom.xml, src/it/MCOMPILER-170/mcompiler-170-1/pom.xml, src/it/MCOMPILER-170/mcompiler-170-2/pom.xml, src/it/MCOMPILER-170/mcompiler-170-3/pom.xml, src/it/MCOMPILER-170/mcompiler-170-4/pom.xml, src/it/MCOMPILER-170/pom.xml, src/it/MCOMPILER-192/pom.xml, src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml, src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml, src/it/MCOMPILER-203-processorpath/pom.xml, src/it/MCOMPILER-205/pom.xml, src/it/MCOMPILER-224/annotation-processor/pom.xml, src/it/MCOMPILER-224/annotation-user/pom.xml, src/it/MCOMPILER-224/pom.xml, src/it/MCOMPILER-228/pom.xml, src/it/MCOMPILER-260_customArguments/pom.xml, src/it/MCOMPILER-268_modulepath/pom.xml, src/it/MCOMPILER-270_release/pom.xml, src/it/MCOMPILER-272/pom.xml, src/it/MCOMPILER-272/processor1/pom.xml, src/it/MCOMPILER-272/processor2-dep/pom.xml, src/it/MCOMPILER-272/processor2/pom.xml, src/it/MCOMPILER-272/project/pom.xml, src/it/MCOMPILER-275_separate-moduleinfo/pom.xml, src/it/MCOMPILER-284/pom.xml, src/it/MCOMPILER-294/app/pom.xml, src/it/MCOMPILER-294/lib/pom.xml, src/it/MCOMPILER-294/pom.xml, src/it/MCOMPILER-298/pom.xml, src/it/MCOMPILER-321_pathexceptions/pom.xml, src/it/MCOMPILER-328_multiReleaseOutput/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml, src/it/MCOMPILER-336_incremental-modulepath/pom.xml, src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml, src/it/MCOMPILER-349_dependencyChanged/pom.xml, src/it/MCOMPILER-349_dependencyChanged/service/pom.xml, src/it/MCOMPILER-360/dep360/pom.xml, src/it/MCOMPILER-360/main360/pom.xml, src/it/MCOMPILER-360/pom.xml, src/it/MCOMPILER-366/pom.xml, src/it/MCOMPILER-373_mrjar/pom.xml, src/it/MCOMPILER-379/module1/pom.xml, src/it/MCOMPILER-379/module2/pom.xml, src/it/MCOMPILER-379/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml, src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml, src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml, src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml, src/it/MCOMPILER-481-requires-static-included/app/pom.xml, src/it/MCOMPILER-481-requires-static-included/pom.xml, src/it/MCOMPILER-481-requires-static-included/service/pom.xml, src/it/MCOMPILER-485/pom.xml, src/it/MCOMPILER-495/pom.xml, src/it/MCOMPILER-500-package-info-incr/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml, src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml, src/it/MCOMPILER-512/pom.xml, src/it/MCOMPILER-522-unresolvable-dependency/pom.xml, src/it/MCOMPILER-525/pom.xml, src/it/MCOMPILER-542/pom.xml, src/it/MCOMPILER-567-kt/pom.xml, src/it/MCOMPILER-567/pom.xml, src/it/MCOMPILER-609/pom.xml, src/it/automodules-application/pom.xml, src/it/automodules-library/pom.xml, src/it/automodules-manifest/pom.xml, src/it/automodules-transitive-module/pom.xml, src/it/default-fork-windows/pom.xml, src/it/default-fork/pom.xml, src/it/default-fork_modular/pom.xml, src/it/default-incremental-disable/pom.xml, src/it/default/pom.xml, src/it/includes-excludes/pom.xml, src/it/incremental-proc-none-per-file/pom.xml, src/it/jdk16-annotation/pom.xml, src/it/jdk9-exportsto/bar/pom.xml, src/it/jdk9-exportsto/foo/pom.xml, src/it/jdk9-exportsto/pom.xml, src/it/jpms_add-exports/pom.xml, src/it/jpms_compile-main-empty-test-bar/pom.xml, src/it/jpms_compile-main-foo-test-bar/pom.xml, src/it/jpms_compile-main-foo-test-foo/pom.xml, src/it/jpms_patch-module/pom.xml, src/it/mcompiler-106/pom.xml, src/it/mcompiler-120/pom.xml, src/it/mcompiler-135/pom.xml, src/it/mcompiler-179/pom.xml, src/it/mcompiler-182/pom.xml, src/it/mcompiler-21_class-remove/pom.xml, src/it/mcompiler-21_methodname-change/pom.xml, src/it/modular-sources/pom.xml, src/it/module-info-patch/pom.xml, src/it/multirelease-on-classpath/pom.xml, src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml, src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml, src/it/multirelease-patterns/multimodule/multirelease/pom.xml, src/it/multirelease-patterns/multimodule/pom.xml, src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml, src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml, src/it/multirelease-patterns/multiproject/pom.xml, src/it/multirelease-patterns/singleproject-modular/pom.xml, src/it/multirelease-patterns/singleproject-root/pom.xml, src/it/multirelease-patterns/singleproject-runtime/pom.xml, src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml, src/it/multirelease-patterns/singleproject-toolchains/pom.xml, src/it/multirelease-with-modules/pom.xml, src/it/non-english-warnings/pom.xml, src/it/processor-type/annotation-processor-dep/pom.xml, src/it/processor-type/annotation-processor/pom.xml, src/it/processor-type/annotation-user/pom.xml, src/it/processor-type/pom.xml, src/it/setup_annotation-verify-plugin/pom.xml, src/it/setup_jar_automodule/pom.xml, src/it/setup_jar_module/pom.xml, src/it/setup_x/pom.xml, src/it/setup_x/setup_jar_classic/pom.xml, src/it/setup_x/setup_module-transitive/pom.xml, src/it/test1/pom.xml
dependency_bot_commit_share0.23
How it's scored
45/45Type-checkable code — Java (statically typed)
54.8/55Manageable file sizes — 1/336 source files over 60KB
Inputs used
primary_languageJava
largest_source_bytes87,092
source_files_sampled336
oversized_source_files1
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — example, examples
Inputs used
example_dirsexample, examples
has_mcp_signalno
api_schema_files

Key facts

258GitHub stars
75contributors
69commits, last 12 months
4days since last push
15releases
6bus factor
93open issues
Mavenpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

More detail

Star and fork history 0 ★ / 190 ⇿
0Stars
190Forks
15Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

0408012016020018942017-122022-032026-07
Major 0Minor 0Patch 0

Each point covers 8 days.

OpenSSF Scorecard 6.4 / 10
6.4aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-28 14:10 UTC

10Binary-Artifactsno binaries found in the repo
n/aBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests24 out of 24 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
8Code-ReviewFound 13/15 approved changesets -- score normalized to 8
10Contributorsproject has 49 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/aPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
4Vulnerabilities6 existing vulnerabilities detected
Direct dependencies 1
RegistryPackageVersion constraintManifest
Mavenorg.ow2.asm:asm${asmVersion}pom.xml
All dependencies 73

Full resolved dependency set from the GitHub dependency graph: 1 direct and 72 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
Mavenorg.ow2.asm:asm9.10.1direct
Mavencom.diffplug.spotless:spotless-maven-pluginindirect
Mavencom.google.inject:guice7.0.0indirect
Mavencommons-io:commons-io2.14.0indirect
Mavenjdom:jdom1.0indirect
Mavenjunit:junit4.13.1indirect
Mavenjunit:junit4.13.2indirect
Mavenorg.apache.commons:commons-lang33.18.0indirect
Mavenorg.apache.geronimo.specs:geronimo-servlet_2.4_spec1.1.1indirect
Mavenorg.apache.maven.plugin-tools:maven-plugin-annotationsindirect
Mavenorg.apache.maven.plugins.compiler.it:a1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:annotation-processor1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:annotation-processor-dep1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:annotation-verify-plugin1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:compiler-bug-service1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:dep3601.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:foo1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:lib1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-pluginindirect
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-plugin1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:maven-compiler-plugin1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-api1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep2.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler395-annotation-processor-dep1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:mcompiler503-annotation-processor-dep1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:module21.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:multirelease1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:multirelease-base1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:multirelease-nine1.0.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:processor11.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:processor2-dep1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:service1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:ta21.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins.compiler.it:ta33.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins:maven-antrun-pluginindirect
Mavenorg.apache.maven.plugins:maven-compiler-pluginindirect
Mavenorg.apache.maven.plugins:maven-compiler-plugin1.0-SNAPSHOTindirect
Mavenorg.apache.maven.plugins:maven-dependency-pluginindirect
Mavenorg.apache.maven.plugins:maven-enforcer-pluginindirect
Mavenorg.apache.maven.plugins:maven-failsafe-pluginindirect
Mavenorg.apache.maven.plugins:maven-invoker-pluginindirect
Mavenorg.apache.maven.plugins:maven-jar-pluginindirect
Mavenorg.apache.maven.plugins:maven-plugin-pluginindirect
Mavenorg.apache.maven.plugins:maven-pmd-pluginindirect
Mavenorg.apache.maven.plugins:maven-surefire-pluginindirect
Mavenorg.apache.maven.plugins:maven-surefire-plugin2.22.2indirect
Mavenorg.apache.maven.plugins:maven-toolchains-plugin3.1.0indirect
Mavenorg.apache.maven:maven-api-annotations4.0.0-rc-4indirect
Mavenorg.apache.maven:maven-api-core4.0.0-rc-4indirect
Mavenorg.apache.maven:maven-api-di4.0.0-rc-4indirect
Mavenorg.apache.maven:maven-api-model4.0.0-rc-4indirect
Mavenorg.apache.maven:maven-artifactindirect
Mavenorg.apache.maven:maven-coreindirect
Mavenorg.apache.maven:maven-impl4.0.0-rc-4indirect
Mavenorg.apache.maven:maven-plugin-apiindirect
Mavenorg.apache.maven:maven-testing4.0.0-rc-4indirect
Mavenorg.codehaus.gmaven:groovy-maven-plugin2.1.1indirect
Mavenorg.codehaus.groovy:groovy-all2.4.21indirect
Mavenorg.codehaus.plexus:plexus-resources1.1.0indirect
Mavenorg.codehaus.plexus:plexus-utils3.0.24indirect
Mavenorg.codehaus.plexus:plexus-utils3.6.1indirect
Mavenorg.eclipse.jdt:ecjindirect
Mavenorg.eclipse.jetty:jetty-util-ajax10.0.7indirect
Mavenorg.jetbrains.kotlin:kotlin-maven-plugin2.2.20indirect
Mavenorg.jetbrains.kotlin:kotlin-stdlib2.2.20indirect
Mavenorg.junit.jupiter:junit-jupiter-apiindirect
Mavenorg.junit.jupiter:junit-jupiter-api5.14.0indirect
Mavenorg.junit.jupiter:junit-jupiter-api5.2.0indirect
Mavenorg.junit.jupiter:junit-jupiter-api5.8.2indirect
Mavenorg.mockito:mockito-core5.23.0indirect
Mavenorg.slf4j:slf4j-jdk-platform-logging2.0.9indirect
Dependency advisories 0

Installing maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 pulls in 9 packages, direct and transitive: 0 carry known advisories, of which 0 are direct dependencies.

No known advisories affect the assessed dependencies.

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "java",
        "build-management",
        "maven",
        "maven-plugins",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 1919,
      "has_wiki": false,
      "homepage": "https://maven.apache.org/plugins/maven-compiler-plugin/",
      "languages": {
        "Java": 800586,
        "Shell": 948,
        "Groovy": 75322,
        "Kotlin": 919
      },
      "pushed_at": "2026-07-23T21:44:17Z",
      "created_at": "2017-12-09T15:05:42Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T21:44:24Z",
      "description": "Apache Maven Compiler Plugin",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Java",
      "significant_languages": [
        "Java"
      ]
    },
    "owner": {
      "blog": "https://www.apache.org/",
      "name": "The Apache Software Foundation",
      "type": "Organization",
      "login": "apache",
      "company": null,
      "location": null,
      "followers": 23594,
      "avatar_url": "https://avatars.githubusercontent.com/u/47359?v=4",
      "created_at": "2009-01-17T20:14:40Z",
      "is_verified": null,
      "public_repos": 3148,
      "account_age_days": 6400
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-4",
          "kind": "other",
          "published_at": "2026-02-01T19:17:05Z"
        },
        {
          "tag": "maven-compiler-plugin-3.15.0",
          "kind": "other",
          "published_at": "2026-02-01T19:16:51Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-3",
          "kind": "other",
          "published_at": "2025-10-19T07:12:40Z"
        },
        {
          "tag": "maven-compiler-plugin-3.14.1",
          "kind": "other",
          "published_at": "2025-09-22T02:07:38Z"
        },
        {
          "tag": "maven-compiler-plugin-3.14.0",
          "kind": "other",
          "published_at": "2025-02-21T09:20:15Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-2",
          "kind": "other",
          "published_at": "2025-02-21T09:19:44Z"
        },
        {
          "tag": "maven-compiler-plugin-4.0.0-beta-1",
          "kind": "other",
          "published_at": "2024-07-01T16:09:35Z"
        },
        {
          "tag": "maven-compiler-plugin-3.13.0",
          "kind": "other",
          "published_at": "2024-03-18T18:09:55Z"
        },
        {
          "tag": "maven-compiler-plugin-3.12.1",
          "kind": "other",
          "published_at": "2023-12-24T12:58:56Z"
        },
        {
          "tag": "maven-compiler-plugin-3.12.0",
          "kind": "other",
          "published_at": "2023-12-18T21:59:32Z"
        },
        {
          "tag": "maven-compiler-plugin-3.11.0",
          "kind": "other",
          "published_at": "2023-02-28T19:49:46Z"
        },
        {
          "tag": "maven-compiler-plugin-3.10.1",
          "kind": "other",
          "published_at": "2022-03-11T00:49:05Z"
        },
        {
          "tag": "maven-compiler-plugin-3.10.0",
          "kind": "other",
          "published_at": "2022-02-14T06:22:56Z"
        },
        {
          "tag": "maven-compiler-plugin-3.9.0",
          "kind": "other",
          "published_at": "2022-02-10T07:52:16Z"
        },
        {
          "tag": "maven-compiler-plugin-3.8.1",
          "kind": "other",
          "published_at": "2022-02-10T07:55:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "51976c5d61120242d7e55edfde938f8b10757780",
          "body": "Bumps [apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml\n  dependency-version: '5'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-23T21:44:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e77762b19adcaa7f41d35d552be96083b9f8bd3",
          "body": "….yml\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-sha\n[…]\n.github/workflows/release-drafter.yml\n  dependency-version: '5'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/release-drafter…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-23T20:11:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "814f75f416d1c8f3711a6c4be4e22c0cbb6fa377",
          "body": "Reflow the incrementalCompilation default-value paragraph so each line breaks\nat a sentence or comma-delimited clause boundary (cleaner future diffs), and\nreplace the non-breaking spaces with regular spaces.",
          "is_bot": false,
          "headline": "[#1085] Address review: one clause per line, drop non-breaking spaces",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68566ef79021fb27279581002f66996c8ea20ed7",
          "body": "`incremental-proc-none-per-file` compiles three independent classes with\n`proc=none`, modifies one between two `compile` invocations, and asserts that\nonly the modified file is recompiled. This exercises the documented workaround\nfor Java < 23 and is green on all JDKs (verified on 21 and 25).",
          "is_bot": false,
          "headline": "[#1085] Add IT verifying proc=none per-file incremental on all JDKs",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6381371e5dfdf467220a316b879b17eecd5a00ef",
          "body": "When `proc` is unset, `javac` enables annotation processing by default before\nJava 23 (`-proc:full`) and discovers processors on the compile classpath. The\nplugin therefore conservatively assumes a processor may be present and applies\n`rebuild-on-add,rebuild-on-change` by default, doing a full rebui\n[…]\ntalCompilation default-value javadoc, and\nnote that Java < 23 users with no annotation processor can restore per-file\nrecompilation by setting `proc` to `none` or an explicit `incrementalCompilation`.",
          "is_bot": false,
          "headline": "[#1085] Document conservative incremental default on JDK < 23",
          "author_name": "Gerd Aschemann",
          "author_login": null,
          "committed_at": "2026-07-21T06:29:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "19bd9276b8cea9a1ffa7078d6fdea994a1cf5982",
          "body": "* Fix incremental detection of empty sources\n\nZero-byte Java sources do not produce class files, so class-based incremental detection treated them as modified on every invocation. Record source emptiness and ignore an empty source when its inferred output does not exist.\n\nAdd a regression test that compiles an empty source twice and verifies that the second invocation is up to date.\n\nFixes #1000.",
          "is_bot": false,
          "headline": "Fix incremental detection of empty sources, 4.x (#1076)",
          "author_name": "Václav Haisman",
          "author_login": "wilx",
          "committed_at": "2026-07-20T19:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f659d64f24623f9aac59bbb6f8c45efbe8f49b43",
          "body": "… 8 with java module descriptors",
          "is_bot": false,
          "headline": "(docs) Add moditect-maven-plugin as it is a less complex way for Java…",
          "author_name": "Benjamin Marwell",
          "author_login": "bmarwell",
          "committed_at": "2026-07-20T14:43:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8257809e5cc6160fc6897131b5db4ec18af9f7a3",
          "body": "…ml (#1081)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.y…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T04:44:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "65bbc011be76a9b9c3e8c750c2e99a26dd09b741",
          "body": "Bumps [apache/maven-gh-actions-shared/.github/workflows/stale.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workf\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml (#1078)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T04:38:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c5456c3ca25093a4e131aafb8d9869b1306f5712",
          "body": "…erability\n\nGenerated-by: Claude Code",
          "is_bot": false,
          "headline": "Add AGENTS.md + SECURITY.md security-model pointer for scanner discov…",
          "author_name": "Jarek Potiuk",
          "author_login": "potiuk",
          "committed_at": "2026-07-08T12:16:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bcf2c3c231343a9b2fbf4f613122e2fdaa4068d",
          "body": "Files.walk() returns a Stream that holds a DirectoryStream handle.\nWithout try-with-resources, the handle is not released until GC,\nwhich can cause 'Too many open files' errors on projects with\nmany multi-release version directories.\n\nFixes #1070",
          "is_bot": false,
          "headline": "fix: close Files.walk() stream in getOutputDirectoryPerVersion() (#1071)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-07-05T10:59:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7b3b793ae965fbf5d60310484460741689fa00e",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 48 to 49.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 48 to 49 (#1067)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-29T15:25:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4c1811f97aac281d58cd81450a308b22610eec67",
          "body": "…xus.utils",
          "is_bot": false,
          "headline": "Update module-info to require org.codehaus.plexus.util instead of ple…",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-06-28T22:16:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b1139524896837e4633ff649511a54eb029712d",
          "body": "Bumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.24 to 3.6.1.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.24...plexus-utils-3.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 3.6.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.codehaus.plexus:plexus-utils in /src/it/MCOMPILER-366",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-28T22:16:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4e66edd17111441020b878bf36954f99f882653",
          "body": "Bumps [com.google.inject:guice](https://github.com/google/guice) from 6.0.0 to 7.0.0.\n- [Release notes](https://github.com/google/guice/releases)\n- [Commits](https://github.com/google/guice/compare/6.0.0...7.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.inject:guice\n  dependency-version: 7.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump com.google.inject:guice from 6.0.0 to 7.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-28T12:26:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937e89cbeb378c486a1725defe3215eb1e9acaba",
          "body": null,
          "is_bot": false,
          "headline": "docs: Upgrade HTTP urls to HTTPS in documentation",
          "author_name": "Panuganti Satya Saketh",
          "author_login": null,
          "committed_at": "2026-05-26T14:02:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8398ea9b6e6c3d0b4192de62ef05a60bba05009",
          "body": null,
          "is_bot": false,
          "headline": "Spotless",
          "author_name": "Matthias Bünger",
          "author_login": "Bukama",
          "committed_at": "2026-05-26T13:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8ada817572bc89b0185136370d039f5a35bda18",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 47 to 48.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: '48'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 47 to 48",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-26T13:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca789622785f4ebabf30c68369075d9062fdae89",
          "body": "Bumps org.ow2.asm:asm from 9.10 to 9.10.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.10 to 9.10.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-26T13:14:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "071e484d04100117e67511add3bc7dc0904c6e52",
          "body": "Bumps org.ow2.asm:asm from 9.9.1 to 9.10.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: '9.10'\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.9.1 to 9.10",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-20T14:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c2b50f549eb5ca85cac1c05f6247d0159ebf569",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.21.0 to 5.23.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.21.0...v5.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.23.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.21.0 to 5.23.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-15T11:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d87c3def16dd3d76962764ba04d695aaa2fc2618",
          "body": null,
          "is_bot": false,
          "headline": "Fix typos and improve wording in sources.md (#1033)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-17T10:16:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eed5b75a05064eda76a03cc70bc1d275f3289b7f",
          "body": null,
          "is_bot": false,
          "headline": "Fix minor grammatical errors in modules.md (#1034)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-16T19:36:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f32568ba7007fe9cc9935a348bc1bb05c818cc3",
          "body": "* Javadoc fixes\n\n* Iterable\n\n* typos",
          "is_bot": false,
          "headline": "Javadoc fixes (#1030)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-07T21:23:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac9005098b11ba013f73fcc6f3f9ba99202f48c9",
          "body": "* Remove unneeded code",
          "is_bot": false,
          "headline": "Remove unneeded code (#1023)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-02T12:50:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e55ec092c2f78026e9a02d86d2d5d9ddbc4126e",
          "body": null,
          "is_bot": false,
          "headline": "core (#1026)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-02-01T12:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c42179212815e6d7e1a3218bfdc0433f190a997a",
          "body": null,
          "is_bot": false,
          "headline": "unused dependency (#1024)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-01-31T22:19:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1a9faa5504f1b362b1920f1d9a6d1b8694385cc",
          "body": "* Simplify lambdas",
          "is_bot": false,
          "headline": "simplify lambda (#1025)",
          "author_name": "Elliotte Rusty Harold",
          "author_login": "elharo",
          "committed_at": "2026-01-31T16:04:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dfe493f6b111554566da1167f6b0b955958aa9b",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-01-27T00:46:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cca9001f749e65ad0ab413ce2e392974833d4e5",
          "body": "…ta-4",
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-be…",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2026-01-27T00:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d049975eccfa0e26c8c90fc6c9a2a1b45afe489c",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 46 to 47.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 46 to 47 (#1018)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-13T16:47:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ae31624615f706fb66b9122f75a6389e64e34154",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 45 to 46.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 45 to 46 (#1012)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-10T11:00:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "389c83ce4946b0b911abb51361c6bc3fa33b1a50",
          "body": null,
          "is_bot": false,
          "headline": "Fix hyperlinks in the documentation (#1011)",
          "author_name": "cdouillard",
          "author_login": "cdouillard",
          "committed_at": "2026-01-05T09:23:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c300a3509efdd9796e236d94bb9192dda567ebd",
          "body": "Bug fixes in the handling of `--patch-module` option for tests and for multi-release projects:\n\n* Fix a compilation errors when a module exists only for a Java version higher than the base version.\n* Add the base version in the module path for avoiding recompilation of classes of the base version.\n*\n[…]\n `WorkaroundForPatchModule` for making the workaround less intrusive in main code.\n---------\nCo-authored-by: Gerd Aschemann <gerd@aschemann.net>\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Refactoring of the handling of `--patch-module` (#1002)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-12-25T18:20:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "053a526a219d87197788b5f27fafe4f920fe5cc0",
          "body": "…sts (#1009)",
          "is_bot": false,
          "headline": "Remove declaration of \"plexus-snapshots\" repository in integration te…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-12-23T09:30:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7b4ca6a7264c5a599edc3058b3ab7038713f14a",
          "body": "Bumps org.ow2.asm:asm from 9.9 to 9.9.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.9.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1004)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-17T17:35:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "123420bca5bb39ace8203e0a620b426e6c87b227",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.20.0 to 5.21.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 (#1003)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-10T16:19:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "050664790af28be9107aff6172f8e61adcb8ed8a",
          "body": "…-standard case (#998)\n\nRename the `META-INF/versions` subdirectory as `versions-modular`\nfor projects that are both multi-module and multi-release.\nAs of October 2025, there is no standard directory layout for this case.\nThe intend is to avoid confusion with the standard case, `META-INF/versions`,\nwhich is multi-release but not multi-module.",
          "is_bot": false,
          "headline": "Rename `META-INF/versions` as `META-INF/versions-modular` for the non…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:24:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e3e48f0964032ff721466e98a69701e1928a9af",
          "body": "Quotes should not be added by `JavaPathType` but by this plugin instead,\nbecause whether we want quotes depends on whether the filenames will\nbe used as arguments for a Java tools API or written in a shell command.",
          "is_bot": false,
          "headline": "Quote filenames only when formatting a command for the shell (#997)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:15:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b46223c844d0dda8928cc2d989b7493f756d413",
          "body": "The test was for an issue resolved in Java 15 (Maven now requires Java 17)\nand the fix was in Plexus Compiler, which is not used by this plugin.",
          "is_bot": false,
          "headline": "Remove the integration test for MCOMPILER-346 (#995)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-20T15:10:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3fc26a31d1a7dc3d98cb3d3769de32306467741",
          "body": "…undError`.\n\nIt may happen when an annotation processor is present but has a dependency which is missing.",
          "is_bot": false,
          "headline": "Catch the case where the compilation fails because of a `NoClassDefFo…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3efa68478851aa13b24f223ad1fa194c206b2ba2",
          "body": "…ype>processor</type>`.\n\nReplace some relatively verbose \"is null or empty\" checks by `isAbsent(…)` methods.",
          "is_bot": false,
          "headline": "Fix: annotation processor not always detected when specified with `<t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd8f36b1f74451f02bb2ce41e09bff63b693ec4",
          "body": "…n all integration tests.",
          "is_bot": false,
          "headline": "Use the `org.apache.maven.plugins.compiler.it` groupId consistently i…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4997313d030cabe5c4eb4458316cb0cb0a2ba9a4",
          "body": "….version@\".",
          "is_bot": false,
          "headline": "Uniformize the plugin version to \"@project.version@\" instead of \"@pom…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3c1f26b94da2df5743bb20b5cb876abfb917e8d",
          "body": "… Plugin 3 to 4.",
          "is_bot": false,
          "headline": "Add documentation about how the tests were ported from Maven Compiler…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-11-02T14:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bac6a97e9d6008eccf5e6391ddc9ae1c0a5ecc8",
          "body": "Signed-off-by: Sandra Parsick <sandra@parsick.dev>",
          "is_bot": false,
          "headline": "chore: drop junit3 references (#985)",
          "author_name": "Sandra Parsick",
          "author_login": "sparsick",
          "committed_at": "2025-10-27T10:37:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "600a8072c0b1644ef215b9929e996d8f013ec10b",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-15T20:47:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51303cf1620c2bab9ff370716e2910f151b74220",
          "body": "…ta-3",
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-be…",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-15T20:47:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6c0884bf0f29b64066d9de83271978f180abcaf",
          "body": "…is dot.\n\nBefore this commit, we had two dots at the end of summary sentences in the generated Javadoc.",
          "is_bot": false,
          "headline": "Remove trailing dot after {@return …} because Javadoc already adds th…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f6b811981fd5badf5c0115e034362b6e68bc96c",
          "body": "… anyway.\n\nRemove some `invoker.goals` when the `clean test-compile` default is suitable.\nReplace some `install` goals by the `verify` goal.",
          "is_bot": false,
          "headline": "Remove `invoker.java.version = 9+` because the build requires Java 17…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d85f3fa86566f84d88b42d8a19e0dc8e26c98158",
          "body": "…ed after 236fc26.\n\nRemove also `<release>17</release>` (because already inherited from the parent pom.xml)\nexcept when testing this option is the purpose of the integration test.",
          "is_bot": false,
          "headline": "Remove `<source/>` and `<target/>` elements, which are no longer need…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-15T20:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "203cb86eaea9c8809fe1d84e6d3d2ca15185fedb",
          "body": null,
          "is_bot": false,
          "headline": "Add documentation for multi-release and multi-module projects (#976)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T20:37:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d958a62fc0ae2190b5fbcce3d479032eea5638b9",
          "body": "…rocessor to run.\n\nThis commit takes in account the fact that `-proc:full` was the default before Java 23.",
          "is_bot": false,
          "headline": "Do not create empty \"generated-sources\" when there is no annotation p…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dea1592b91edc93243d7d46ae95b95e17619934",
          "body": "…o write debug files.",
          "is_bot": false,
          "headline": "Apply to fork mode the same policy as the usual mode regarding when t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "338d53268cf8dec85c154d629ff1c7d3d1e50c2f",
          "body": "Includes the case of toolchains, which are implicitly forked processes.",
          "is_bot": false,
          "headline": "Fix the use of `--patch-module` option when a forked compiler is used.",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53c1cc65b5fddaf9afda8a751dfe8395c9080b29",
          "body": "* More helpful exception when the workaround for the `--patch-module` option didn't work.\n* Some safety against null values in the `basedir` and `mojoStatusPath` fields of the MOJO.\n  While those fields should never be null, it happens sometime when testing snapshot versions of Maven core.",
          "is_bot": false,
          "headline": "Improvement in the handling of some exceptions:",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T18:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b86381a61bf8a2b3da6be7a3948fad606d803ba",
          "body": "The `module-info-patch.maven` files are intended to make easier to specify `--add-exports` and similar options.",
          "is_bot": false,
          "headline": "Parser for `module-info-patch.maven` files (#963)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T16:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2197c222a60f519a1b85bfb0a76b1f8bb990f75b",
          "body": "Build projects that are both multi-module and multi-release.\nBefore this commit, a project could be either multi-module or multi-release, but not both in same time.\nAs a side effect of the debugging work, this commit also fixes the content of `target/javac.args` file\n(before this commit, the source files for all versions were mixed in the same `target/javac.args` file).",
          "is_bot": false,
          "headline": "Build projects that are both multi-module and multi-release (#959)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-10-14T16:37:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "291f50d473c445038700ade8d475d66f4a0d5c7d",
          "body": null,
          "is_bot": false,
          "headline": "Add hacktoberfest label to project",
          "author_name": "Slawomir Jaranowski",
          "author_login": "slawekjaranowski",
          "committed_at": "2025-10-13T06:20:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "236fc26fec0e4c49cba4b63e76355718b1dbd19c",
          "body": "* Fix java source and target version properties\n\nThose properties are defined on the parent POM, inherited from maven-parent.\nThey are passed through to the forked maven on the command line by the failsafe plugin.\nThe current workaround is to remove those properties (and fix configuration for enforcer-plugin).\n\n* Remove empty element",
          "is_bot": false,
          "headline": "Fix java source and target version properties (#982)",
          "author_name": "Guillaume Nodet",
          "author_login": "gnodet",
          "committed_at": "2025-10-11T08:58:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7ad2b87c16f6ea1286a9244f9a17421e32ff2d4",
          "body": "Bumps org.ow2.asm:asm from 9.8 to 9.9.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: '9.9'\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.8 to 9.9",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-07T07:19:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc33a10ac65b963595aaf1376e457643813b9fc1",
          "body": "By default, it starts a daemon, but uses IT local repo, hence m-clean-p fails on Windows.\n\nKotlin was upped here: 52d922f9215fe52de51853d3635cbbc91b56f68a\nRef: https://kotlinlang.org/docs/kotlin-daemon.html",
          "is_bot": false,
          "headline": "Fix for Kotlin 2.x (#978)",
          "author_name": "Tamas Cservenak",
          "author_login": "cstamas",
          "committed_at": "2025-10-06T11:52:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52d922f9215fe52de51853d3635cbbc91b56f68a",
          "body": null,
          "is_bot": false,
          "headline": "kotlin lin issues",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T18:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a4f892daa38d38d45a453bdb57d56381c4263c0",
          "body": null,
          "is_bot": false,
          "headline": "Bump plugins to solve test issue on macos and Java 25",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T18:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd393c9bd7aaa6aa08ba17f8d9fa0701c53358cd",
          "body": null,
          "is_bot": false,
          "headline": "Bump m-invoker-p to 3.9.1 for Java 25",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T17:21:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f48ae40bafccaf2caefb1ef51e408bde0c52c19",
          "body": null,
          "is_bot": false,
          "headline": "Add matrix exclusion for specific JDK distributions",
          "author_name": "Sylwester Lachiewicz",
          "author_login": "slachiewicz",
          "committed_at": "2025-10-02T17:21:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f18e86a472f85e7ad7aed02e217fcd0513cb044",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.19.0 to 5.20.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.20.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.19.0 to 5.20.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-09-28T10:09:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be18137cc32002856745be14ddb2869dffa35f0a",
          "body": null,
          "is_bot": false,
          "headline": "Suport command line paramenters for incremental build (#958)",
          "author_name": "zhaoyunxing",
          "author_login": "zhaoyunxing92",
          "committed_at": "2025-09-18T08:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "061a754917b9afa95cfcb7aa57172beafa4fc99d",
          "body": null,
          "is_bot": false,
          "headline": "Deprecate the `debug` flag (#953)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-09-13T10:17:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90f58dc8ba9422d89da56e00cc9ae0c6704bdd1b",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.18.0 to 5.19.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.18.0...v5.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 (#957)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-16T06:00:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "57374737cdad03087eadfbaca10bfda210336397",
          "body": "also:\n- refactor deprecated config",
          "is_bot": false,
          "headline": "feat: enable prevent branch protection rules (#956)",
          "author_name": "Sandra Parsick",
          "author_login": "sparsick",
          "committed_at": "2025-08-14T05:36:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "954ebeed54e171aed6f4427949dcddfff2af0732",
          "body": null,
          "is_bot": false,
          "headline": "Replace maven-plugin-testing-harness dependency by maven-testing",
          "author_name": "Charles Douillard",
          "author_login": "cdouillard",
          "committed_at": "2025-08-06T21:31:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd76b022f9ebd1578c012c38f002477380cf8a71",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary sisuPlexusVersion property from the pom",
          "author_name": "cdouillard",
          "author_login": "cdouillard",
          "committed_at": "2025-08-06T21:31:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bcda086c21118901c08f445371bf29327f4f521",
          "body": "* Test case with multirelease and module-info.java in root directory\n\n* Test case with multi-release jar where module-info is in root and built in a separate execution\n\nMoreover the version 9 multirelease directory contains a class that is not in the base\ndirectory and that should be still accessible to the version 17 multirelease classes",
          "is_bot": false,
          "headline": "Two more test cases for multi-release integration tests (#951)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-16T15:40:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2462c84a98bb0a3bd174b7f2425f5ab4572c5fd0",
          "body": "…3. (#950)",
          "is_bot": false,
          "headline": "Upgrade the dependencies of all remaining occurrences of commons-lang…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-16T13:10:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ed03b8a710af42942666b0625447f699afb18d3",
          "body": "…#948)\n\nThe plugin needs to be better at detecting whether to put the result targeting previous Java releases on the class-path or module-path.\nThis change requires better detection of `module-info.class` or `module-info.java` files which may be in non-straightforward directories.\nMore appropriate u\n[…]\nor compatibility reasons.\nThis complexity does not apply when the new `<sources>` element of Maven 4 is used,\nbecause we accept that `javac` produces a slightly different dirctory layout in such case.",
          "is_bot": false,
          "headline": "Fix multi-release support when module-info is not in the base class (…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-16T12:33:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fc38f2cd693188a15f6561495f69cedcf7e26893",
          "body": "Bumps org.apache.commons:commons-lang3 from 3.6 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.commons:commons-lang3 (#947)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-12T14:50:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d79e7556d9bf0f51fc4ea146e5ea874213e544",
          "body": "Was used only in integration tests, not in the released plugin.",
          "is_bot": true,
          "headline": "Bump org.apache.commons:commons-lang3 (#946)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-12T10:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95bd529e3d5d4b1dc05eabae07b2215858490a0d",
          "body": "…of Maven 3 (#945)\n\nCopy the `PathSelector` class from Maven core with removal of unused features.\nIt allows the include/exclude patterns to reproduce the behavior of Maven 3\nwhen no syntax is specified. Before this commit the default syntax was glob,\nwhich is not identical to Maven 3 behavior.\n\nA future version should use the `PathSelector` from maven-impl directly.\nBut it may require to move that class in another module.",
          "is_bot": false,
          "headline": "Make the default include/exclude syntax compatible with the behavior …",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-12T10:16:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b58e98ab6285eb7c48be2ed728651bd1208d518d",
          "body": "* Remove the sentence saying that Java 8 is the default version.\n  Version 4 of the plugin does not set a default version anymore.",
          "is_bot": false,
          "headline": "Port the index from APT to Markdown with the following changes:",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c08e03108c4d6d9add836d468b4bee4f10cc3943",
          "body": "…changes:\n\nA significant change is that large parts of the explanation about JEP-238\n(\"forward compatibility problem\") have been removed for the following reasons:\n\n* We assume that multi-releases is now known well enough.\n* The explanation used an obsolete example (Maven running on Java 6).\n* The s\n[…]\nr source folder.\"\nThis is not exactly true. We do not necessarily want different JDK, only different values for the `--release` option.\n\nAdded a section about multi-releases JAR projects with Maven 4.",
          "is_bot": false,
          "headline": "Port the `multirelease` file from APT to Markdown with the following …",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "49fa5404d314bf4245ecd1e222248ed6b2e1310c",
          "body": "… changes:\n\n* Put the current example in a \"Maven 3\" section.\n* Add a \"Maven 4\" section.",
          "is_bot": false,
          "headline": "Port the page about --release from APT to Markdown with the following…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35b7b79102912711971a0a0c7c6e44f687d9078a",
          "body": "…ignificant change in the text.",
          "is_bot": false,
          "headline": "Port the page about compiler arguments from APT to Markdown with no s…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937b0f94ba6eec85eaa4f16d40202543d5e3bdf8",
          "body": "… following changes:\n\n* Version 4 of the Maven compiler plugin additionally accepts the 'k', 'M' and 'G' suffixes.",
          "is_bot": false,
          "headline": "Port the \"Compile Using Memory Allocation Enhancements\" page with the…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5a044d79af23848d23812ee3458f5dfaaa3f623",
          "body": "…he following changes:\n\n* Insist that `--release` should be used instead.\n* Replace \"JRE\" term by \"JDK\" since the former is no longer used.\n* Use more recent Java version in the example.\n* Remove the sentence saying that the `release` property is replaced by `-source` and `-target`\n  on Java 8 or earlier. This feature has been removed in plugin 4 since it requires Java 17.",
          "is_bot": false,
          "headline": "Port the page about --source and --target from APT to Markdown with t…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d30dfd24631305aa01a18d0bbfe5c896b71e3ed",
          "body": "… the following changes:\n\n* Remove the mention of `compilerVersion`, which is not supported anymore in plugin version 4.\n  The version is either managed by the toolchain, or included in the path to the executable.",
          "is_bot": false,
          "headline": "Port the \"compile using different JDK\" page from APT to Markdown with…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a1efd0710bcd449a1b62f8e0eb015f27d22a32e",
          "body": "…owing changes:\n\n- Make more visible that users compiling for Java 9+ have nothing special to do.\n- Remove the text about how to use toolchain for compiling with Java 9+.\n  It was obsolete since Maven 4 requires Java 17.\n- Adapt the text about how to use toolchain for compiling with a old JDK.",
          "is_bot": false,
          "headline": "Port the `module-info` page to markdown format together with the foll…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c62d74eb25ea16350e57270229683ddd26b71bee",
          "body": "…ed anymore.\n\nThe new page is incomplete as it does not yet mention the replacement (`target/javac-test.args` is not really the replacement).\nThis is because the code generating the replacement has not yet been merged. It is pending argreement to reach on mailing list.",
          "is_bot": false,
          "headline": "Remove mention of the `META-INF/jpms.args` file, which is not generat…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf5924639efb8dff34a0d81c30043a2aee518e2e",
          "body": "… with no change in the text.\n\nWe can use the format (APT versus Markdown) as a way to identify which files have been updated from Maven 3 to Maven 4.",
          "is_bot": false,
          "headline": "Convert the page about non-javac compiler from APT to Markdown format…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d77938fadc46214faf3a726cd7fd9f387c9f65",
          "body": "…sor.\n\nAvoid the use of a property that may not be defined on the user's machine.",
          "is_bot": false,
          "headline": "Give more reasons for the Maven 4 way to declare an annotation proces…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-07-03T08:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a4c1ea814af58d6c5de9fa59cf55c4d7807611b",
          "body": null,
          "is_bot": false,
          "headline": "Undeclared dependencies (#944)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-03T08:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "900c6657a3eeb32b3bf2f1663adb916958f08dcb",
          "body": null,
          "is_bot": false,
          "headline": "Port to maven 4.0.0-rc-4 (#943)",
          "author_name": "Fridrich Strba",
          "author_login": "fridrich",
          "committed_at": "2025-07-02T11:08:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efc68bcc8a5014762096d7ab75955ae821ff64fb",
          "body": "Contains two sections, one for Maven 3 and one for Maven 4.",
          "is_bot": false,
          "headline": "Add JDK 23 information and example for annotation processing (#939)",
          "author_name": "Matthias Bünger",
          "author_login": "Bukama",
          "committed_at": "2025-06-30T16:18:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ed037ae300641b24f6c604ca2af116058cee75d",
          "body": "…937)",
          "is_bot": false,
          "headline": "Update the \"non-javac-compilers\" guide and add an integration test (#…",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-06-26T13:29:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da5ef31c1a227d0fa86afb00958ce1f9ed992ae0",
          "body": "Bumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 44 to 45.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 44 to 45 (#936)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-21T11:07:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "600fe2d71ca913ed6ec46ac54d618bd36e315d34",
          "body": "Signed-off-by: Olivier Lamy <olamy@apache.org>",
          "is_bot": false,
          "headline": "restore notifications on PRs and issues",
          "author_name": "Olivier Lamy",
          "author_login": "olamy",
          "committed_at": "2025-06-16T11:56:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "097d74ee7a3bb74c6bcfb9bc9db0a3202687ec85",
          "body": "Signed-off-by: Olivier Lamy <olamy@apache.org>",
          "is_bot": false,
          "headline": "quiet and get rid of jira",
          "author_name": "Olivier Lamy",
          "author_login": "olamy",
          "committed_at": "2025-06-16T06:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30cb5f290a5a6972baf9dac016b651c633222429",
          "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.17.0 to 5.18.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.17.0...v5.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 (#329)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-01T18:35:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6fc045a3d2e8f98d1cd9ebb171de1347d0755a41",
          "body": "Requires:\n* Resolutions of new Checkstyle errors.\n* Deletion of the output file of the stub compiler for avoiding an `IndexOutOfBoundsException` in `maven-dependency-plugin`.",
          "is_bot": false,
          "headline": "Bump org.apache.maven.plugins:maven-plugins from 43 to 44. (#328)",
          "author_name": "Martin Desruisseaux",
          "author_login": "desruisseaux",
          "committed_at": "2025-06-01T18:05:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9acdc093a29b744582042dfa83b28331bcb70bad",
          "body": "Bumps org.ow2.asm:asm from 9.7.1 to 9.8.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump org.ow2.asm:asm from 9.7.1 to 9.8 (#318)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-05-04T01:51:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 15,
      "commits_last_year": 69,
      "latest_release_at": "2026-02-01T19:17:05Z",
      "latest_release_tag": "maven-compiler-plugin-4.0.0-beta-4",
      "releases_from_tags": false,
      "days_since_last_push": 4,
      "active_weeks_last_year": 30,
      "days_since_latest_release": 176,
      "mean_days_between_releases": 86.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "org.apache.maven.plugins:maven-compiler-plugin",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": true,
          "registry_url": "https://central.sonatype.com/artifact/org.apache.maven.plugins/maven-compiler-plugin",
          "is_deprecated": false,
          "latest_version": "4.0.0-beta-4",
          "repository_url": "https://github.com/apache/maven-compiler-plugin/tree/${project.scm.tag}",
          "versions_count": 38,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-02-01T19:06:25Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 176
        }
      ]
    },
    "popularity": {
      "forks": 190,
      "stars": 258,
      "watchers": 30,
      "fork_history": {
        "days": [
          {
            "date": "2017-12-15",
            "count": 1
          },
          {
            "date": "2017-12-18",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 1
          },
          {
            "date": "2018-01-22",
            "count": 1
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-04-09",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-07-12",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 1
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-20",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 1
          },
          {
            "date": "2018-12-15",
            "count": 1
          },
          {
            "date": "2018-12-17",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-02-12",
            "count": 1
          },
          {
            "date": "2019-03-09",
            "count": 1
          },
          {
            "date": "2019-03-12",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 2
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-04-06",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 2
          },
          {
            "date": "2019-05-04",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-16",
            "count": 1
          },
          {
            "date": "2019-08-15",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 1
          },
          {
            "date": "2019-12-17",
            "count": 2
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 1
          },
          {
            "date": "2020-03-08",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 1
          },
          {
            "date": "2020-04-26",
            "count": 1
          },
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-07",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-05-09",
            "count": 1
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-07-10",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-08-15",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-09-18",
            "count": 1
          },
          {
            "date": "2020-09-24",
            "count": 1
          },
          {
            "date": "2020-12-02",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-07-03",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-09-08",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2021-11-13",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-01-06",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-26",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-30",
            "count": 1
          },
          {
            "date": "2022-06-01",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 2
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-27",
            "count": 1
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-03-17",
            "count": 1
          },
          {
            "date": "2023-03-27",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-04-01",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 1
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-26",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-17",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-29",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 1
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-19",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-28",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-18",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 189,
        "total_forks": 190
      },
      "star_history": null,
      "open_issues_and_prs": 104
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example",
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "pom.xml",
        "src/it/MCOMPILER-129/pom.xml",
        "src/it/MCOMPILER-157/annotation-processor/pom.xml",
        "src/it/MCOMPILER-157/annotation-user/pom.xml",
        "src/it/MCOMPILER-157/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-1/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-2/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-3/pom.xml",
        "src/it/MCOMPILER-170/mcompiler-170-4/pom.xml",
        "src/it/MCOMPILER-170/pom.xml",
        "src/it/MCOMPILER-192/pom.xml",
        "src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml",
        "src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml",
        "src/it/MCOMPILER-203-processorpath/pom.xml",
        "src/it/MCOMPILER-205/pom.xml",
        "src/it/MCOMPILER-224/annotation-processor/pom.xml",
        "src/it/MCOMPILER-224/annotation-user/pom.xml",
        "src/it/MCOMPILER-224/pom.xml",
        "src/it/MCOMPILER-228/pom.xml",
        "src/it/MCOMPILER-260_customArguments/pom.xml",
        "src/it/MCOMPILER-268_modulepath/pom.xml",
        "src/it/MCOMPILER-270_release/pom.xml",
        "src/it/MCOMPILER-272/pom.xml",
        "src/it/MCOMPILER-272/processor1/pom.xml",
        "src/it/MCOMPILER-272/processor2-dep/pom.xml",
        "src/it/MCOMPILER-272/processor2/pom.xml",
        "src/it/MCOMPILER-272/project/pom.xml",
        "src/it/MCOMPILER-275_separate-moduleinfo/pom.xml",
        "src/it/MCOMPILER-284/pom.xml",
        "src/it/MCOMPILER-294/app/pom.xml",
        "src/it/MCOMPILER-294/lib/pom.xml",
        "src/it/MCOMPILER-294/pom.xml",
        "src/it/MCOMPILER-298/pom.xml",
        "src/it/MCOMPILER-321_pathexceptions/pom.xml",
        "src/it/MCOMPILER-328_multiReleaseOutput/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml",
        "src/it/MCOMPILER-336_incremental-modulepath/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/pom.xml",
        "src/it/MCOMPILER-349_dependencyChanged/service/pom.xml",
        "src/it/MCOMPILER-360/dep360/pom.xml",
        "src/it/MCOMPILER-360/main360/pom.xml",
        "src/it/MCOMPILER-360/pom.xml",
        "src/it/MCOMPILER-366/pom.xml",
        "src/it/MCOMPILER-373_mrjar/pom.xml",
        "src/it/MCOMPILER-379/module1/pom.xml",
        "src/it/MCOMPILER-379/module2/pom.xml",
        "src/it/MCOMPILER-379/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml",
        "src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml",
        "src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml",
        "src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/app/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/pom.xml",
        "src/it/MCOMPILER-481-requires-static-included/service/pom.xml",
        "src/it/MCOMPILER-485/pom.xml",
        "src/it/MCOMPILER-495/pom.xml",
        "src/it/MCOMPILER-500-package-info-incr/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml",
        "src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml",
        "src/it/MCOMPILER-512/pom.xml",
        "src/it/MCOMPILER-522-unresolvable-dependency/pom.xml",
        "src/it/MCOMPILER-525/pom.xml",
        "src/it/MCOMPILER-542/pom.xml",
        "src/it/MCOMPILER-567-kt/pom.xml",
        "src/it/MCOMPILER-567/pom.xml",
        "src/it/MCOMPILER-609/pom.xml",
        "src/it/automodules-application/pom.xml",
        "src/it/automodules-library/pom.xml",
        "src/it/automodules-manifest/pom.xml",
        "src/it/automodules-transitive-module/pom.xml",
        "src/it/default-fork-windows/pom.xml",
        "src/it/default-fork/pom.xml",
        "src/it/default-fork_modular/pom.xml",
        "src/it/default-incremental-disable/pom.xml",
        "src/it/default/pom.xml",
        "src/it/includes-excludes/pom.xml",
        "src/it/incremental-proc-none-per-file/pom.xml",
        "src/it/jdk16-annotation/pom.xml",
        "src/it/jdk9-exportsto/bar/pom.xml",
        "src/it/jdk9-exportsto/foo/pom.xml",
        "src/it/jdk9-exportsto/pom.xml",
        "src/it/jpms_add-exports/pom.xml",
        "src/it/jpms_compile-main-empty-test-bar/pom.xml",
        "src/it/jpms_compile-main-foo-test-bar/pom.xml",
        "src/it/jpms_compile-main-foo-test-foo/pom.xml",
        "src/it/jpms_patch-module/pom.xml",
        "src/it/mcompiler-106/pom.xml",
        "src/it/mcompiler-120/pom.xml",
        "src/it/mcompiler-135/pom.xml",
        "src/it/mcompiler-179/pom.xml",
        "src/it/mcompiler-182/pom.xml",
        "src/it/mcompiler-21_class-remove/pom.xml",
        "src/it/mcompiler-21_methodname-change/pom.xml",
        "src/it/modular-sources/pom.xml",
        "src/it/module-info-patch/pom.xml",
        "src/it/multirelease-on-classpath/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml",
        "src/it/multirelease-patterns/multimodule/multirelease/pom.xml",
        "src/it/multirelease-patterns/multimodule/pom.xml",
        "src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml",
        "src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml",
        "src/it/multirelease-patterns/multiproject/pom.xml",
        "src/it/multirelease-patterns/singleproject-modular/pom.xml",
        "src/it/multirelease-patterns/singleproject-root/pom.xml",
        "src/it/multirelease-patterns/singleproject-runtime/pom.xml",
        "src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml",
        "src/it/multirelease-patterns/singleproject-toolchains/pom.xml",
        "src/it/multirelease-with-modules/pom.xml",
        "src/it/non-english-warnings/pom.xml",
        "src/it/processor-type/annotation-processor-dep/pom.xml",
        "src/it/processor-type/annotation-processor/pom.xml",
        "src/it/processor-type/annotation-user/pom.xml",
        "src/it/processor-type/pom.xml",
        "src/it/setup_annotation-verify-plugin/pom.xml",
        "src/it/setup_jar_automodule/pom.xml",
        "src/it/setup_jar_module/pom.xml",
        "src/it/setup_x/pom.xml",
        "src/it/setup_x/setup_jar_classic/pom.xml",
        "src/it/setup_x/setup_module-transitive/pom.xml",
        "src/it/test1/pom.xml"
      ],
      "largest_source_bytes": 87092,
      "source_files_sampled": 336,
      "oversized_source_files": 1,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 1162
    },
    "dependencies": {
      "manifests": [
        "pom.xml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 9,
        "malicious_count": 0,
        "assessed_package": "maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "maven"
      ],
      "dependencies": [
        {
          "name": "org.ow2.asm:asm",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${asmVersion}"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "org.ow2.asm:asm",
            "direct": true,
            "version": "9.10.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.diffplug.spotless:spotless-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.google.inject:guice",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "jdom:jdom",
            "direct": false,
            "version": "1.0",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": false,
            "version": "4.13.1",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": false,
            "version": "4.13.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": false,
            "version": "3.18.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.geronimo.specs:geronimo-servlet_2.4_spec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:a",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-processor",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-processor-dep",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:annotation-verify-plugin",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:compiler-bug-service",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:dep360",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:foo",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:lib",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:maven-compiler-plugin",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-api",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler391-annotation-processor-dep",
            "direct": false,
            "version": "2.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler395-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:mcompiler503-annotation-processor-dep",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:module2",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease-base",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:multirelease-nine",
            "direct": false,
            "version": "1.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:processor1",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:processor2-dep",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:service",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:ta2",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins.compiler.it:ta3",
            "direct": false,
            "version": "3.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-antrun-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-dependency-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-enforcer-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-failsafe-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-invoker-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-jar-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-plugin-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-pmd-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": "2.22.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-toolchains-plugin",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-annotations",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-core",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-di",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-api-model",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-artifact",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-impl",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-plugin-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-testing",
            "direct": false,
            "version": "4.0.0-rc-4",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.gmaven:groovy-maven-plugin",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.groovy:groovy-all",
            "direct": false,
            "version": "2.4.21",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-resources",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": false,
            "version": "3.0.24",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jdt:ecj",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-util-ajax",
            "direct": false,
            "version": "10.0.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.jetbrains.kotlin:kotlin-maven-plugin",
            "direct": false,
            "version": "2.2.20",
            "ecosystem": "maven"
          },
          {
            "name": "org.jetbrains.kotlin:kotlin-stdlib",
            "direct": false,
            "version": "2.2.20",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter-api",
            "direct": false,
            "version": "5.8.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-core",
            "direct": false,
            "version": "5.23.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-jdk-platform-logging",
            "direct": false,
            "version": "2.0.9",
            "ecosystem": "maven"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 73,
        "direct_count": 1,
        "indirect_count": 72
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 11,
        "merged_prs": 296,
        "open_issues": 93,
        "closed_ratio": 0.855,
        "closed_issues": 547,
        "closed_unmerged_prs": 142
      },
      "bus_factor": 6,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "olamy",
          "commits": 169,
          "avatar_url": "https://avatars.githubusercontent.com/u/19728?v=4"
        },
        {
          "type": "User",
          "login": "rfscholte",
          "commits": 89,
          "avatar_url": "https://avatars.githubusercontent.com/u/150992?v=4"
        },
        {
          "type": "User",
          "login": "brettporter",
          "commits": 75,
          "avatar_url": "https://avatars.githubusercontent.com/u/49108?v=4"
        },
        {
          "type": "User",
          "login": "hboutemy",
          "commits": 55,
          "avatar_url": "https://avatars.githubusercontent.com/u/237462?v=4"
        },
        {
          "type": "User",
          "login": "desruisseaux",
          "commits": 53,
          "avatar_url": "https://avatars.githubusercontent.com/u/1324414?v=4"
        },
        {
          "type": "User",
          "login": "khmarbaise",
          "commits": 52,
          "avatar_url": "https://avatars.githubusercontent.com/u/42484?v=4"
        },
        {
          "type": "User",
          "login": "bentmann",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/138698?v=4"
        },
        {
          "type": "User",
          "login": "slawekjaranowski",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/3578921?v=4"
        },
        {
          "type": "User",
          "login": "slachiewicz",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/6705942?v=4"
        },
        {
          "type": "User",
          "login": "jvanzyl",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/9523?v=4"
        }
      ],
      "contributors_sampled": 75,
      "top_contributor_share": 0.184
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "maven-verify.yml",
        "pr-automation.yml",
        "release-drafter.yml",
        "stale.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 8,
            "reason": "Found 13/15 approved changesets -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 49 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 4,
            "reason": "6 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "51976c5d61120242d7e55edfde938f8b10757780",
        "ran_at": "2026-07-28T14:10:15Z",
        "aggregate_score": 6.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T14:05:58Z",
      "oldest_open_prs": [
        {
          "number": 1022,
          "created_at": "2026-01-27T13:04:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1027,
          "created_at": "2026-02-02T00:22:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1029,
          "created_at": "2026-02-02T12:55:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1045,
          "created_at": "2026-04-19T05:50:54Z",
          "last_comment_at": "2026-05-19T16:56:45Z",
          "last_comment_author": "Bukama"
        },
        {
          "number": 1075,
          "created_at": "2026-07-12T14:11:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1077,
          "created_at": "2026-07-12T14:53:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1082,
          "created_at": "2026-07-14T14:52:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1083,
          "created_at": "2026-07-14T14:52:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1084,
          "created_at": "2026-07-14T14:52:59Z",
          "last_comment_at": "2026-07-23T20:09:26Z",
          "last_comment_author": "dependabot"
        },
        {
          "number": 1088,
          "created_at": "2026-07-27T11:19:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1089,
          "created_at": "2026-07-27T12:25:38Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-23T21:44:16Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 455,
          "created_at": "2009-04-13T21:42:34Z",
          "last_comment_at": "2024-01-16T17:23:29Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 839,
          "created_at": "2012-12-21T05:05:04Z",
          "last_comment_at": "2023-12-19T07:56:07Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 833,
          "created_at": "2013-07-09T09:11:24Z",
          "last_comment_at": "2024-11-08T18:10:12Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 830,
          "created_at": "2016-03-09T14:46:13Z",
          "last_comment_at": "2019-12-19T12:37:51Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 351,
          "created_at": "2016-07-05T20:41:09Z",
          "last_comment_at": "2017-04-04T08:51:16Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 500,
          "created_at": "2017-03-24T23:30:10Z",
          "last_comment_at": "2017-10-14T07:51:02Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 513,
          "created_at": "2017-09-30T16:48:29Z",
          "last_comment_at": "2021-06-03T16:38:12Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 509,
          "created_at": "2017-10-12T21:43:24Z",
          "last_comment_at": "2018-03-14T08:28:51Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 541,
          "created_at": "2017-12-06T08:26:39Z",
          "last_comment_at": "2017-12-20T19:27:06Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 562,
          "created_at": "2018-01-25T04:25:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 526,
          "created_at": "2018-02-26T18:58:28Z",
          "last_comment_at": "2018-02-26T19:58:13Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 549,
          "created_at": "2018-03-15T16:15:34Z",
          "last_comment_at": "2018-06-03T07:12:58Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 559,
          "created_at": "2018-07-28T13:25:36Z",
          "last_comment_at": "2018-08-05T15:23:39Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 568,
          "created_at": "2018-11-22T11:00:03Z",
          "last_comment_at": "2018-11-22T11:04:24Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 581,
          "created_at": "2018-12-26T07:14:20Z",
          "last_comment_at": "2024-05-23T15:02:36Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 577,
          "created_at": "2019-02-12T02:37:57Z",
          "last_comment_at": "2021-09-05T17:52:49Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 579,
          "created_at": "2019-02-13T18:19:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 588,
          "created_at": "2019-05-12T08:43:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 626,
          "created_at": "2019-09-10T07:06:23Z",
          "last_comment_at": "2023-06-17T13:00:25Z",
          "last_comment_author": "jira-importer"
        },
        {
          "number": 597,
          "created_at": "2019-09-27T04:53:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/apache/maven-compiler-plugin",
    "host": "github.com",
    "name": "maven-compiler-plugin",
    "owner": "apache"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 76,
      "inputs": {
        "security": 71,
        "vitality": 83,
        "community": 69,
        "governance": 86,
        "engineering": 67
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 83,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "commits_last_year": 69,
              "human_commit_share": 0.77,
              "days_since_last_push": 4,
              "active_weeks_last_year": 30
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "30/52 weeks with commits",
                "points": 20.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 30
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "69 commits in the last year",
                "points": 16.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 69
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 82,
            "inputs": {
              "releases_count": 15,
              "latest_release_tag": "maven-compiler-plugin-4.0.0-beta-4",
              "releases_from_tags": false,
              "days_since_latest_release": 176,
              "mean_days_between_releases": 86.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "15 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 176 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 176
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~86.2 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 86.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 7,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 7 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 69,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "forks": 190,
              "stars": 258,
              "watchers": 30,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "258 stars",
                "points": 39.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 258
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "190 forks",
                "points": 19,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 190
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "30 watchers",
                "points": 8.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 86,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "bus_factor": 6,
              "contributors_sampled": 75,
              "top_contributor_share": 0.184
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "6 contributor(s) cover half of all commits",
                "points": 48.6,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 18% of commits",
                "points": 18.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 18
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "75 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 75
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 49 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 296,
              "open_issues": 93,
              "closed_issues": 547,
              "issue_closed_ratio": 0.855,
              "closed_unmerged_prs": 142
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "86% of issues closed",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 86
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "296/438 decided PRs merged",
                "points": 25.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 296,
                      "decided": 438
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 13/15 approved changesets -- score normalized to 8",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 23594,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "apache",
              "public_repos": 3148,
              "account_age_days": 6400
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "23,594 followers of apache",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 23594,
                      "login": "apache"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3148 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3148
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "org.apache.maven.plugins:maven-compiler-plugin"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 176
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on maven",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "maven"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 176 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 176
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "38 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 67,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "java",
                "build-management",
                "maven",
                "maven-plugins",
                "hacktoberfest"
              ],
              "has_wiki": false,
              "homepage": "https://maven.apache.org/plugins/maven-compiler-plugin/",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://maven.apache.org/plugins/maven-compiler-plugin/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "5 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 71,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 13/15 approved changesets -- score normalized to 8",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 49 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "20 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "6 existing vulnerabilities detected",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4 runtime dependency closure — what installing the published package pulls in — 9 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "maven:org.apache.maven.plugins:maven-compiler-plugin@4.0.0-beta-4",
                  "assessed": 9
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 9,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 9,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 17
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 67,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.662,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 1162
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "51 of 77 human commits state their intent (structured subject or explanatory body)",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 51,
                      "sampled": 77
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [
                "pom.xml",
                "src/it/MCOMPILER-129/pom.xml",
                "src/it/MCOMPILER-157/annotation-processor/pom.xml",
                "src/it/MCOMPILER-157/annotation-user/pom.xml",
                "src/it/MCOMPILER-157/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-1/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-2/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-3/pom.xml",
                "src/it/MCOMPILER-170/mcompiler-170-4/pom.xml",
                "src/it/MCOMPILER-170/pom.xml",
                "src/it/MCOMPILER-192/pom.xml",
                "src/it/MCOMPILER-203-processorpath/annotation-processor/pom.xml",
                "src/it/MCOMPILER-203-processorpath/annotation-user/pom.xml",
                "src/it/MCOMPILER-203-processorpath/pom.xml",
                "src/it/MCOMPILER-205/pom.xml",
                "src/it/MCOMPILER-224/annotation-processor/pom.xml",
                "src/it/MCOMPILER-224/annotation-user/pom.xml",
                "src/it/MCOMPILER-224/pom.xml",
                "src/it/MCOMPILER-228/pom.xml",
                "src/it/MCOMPILER-260_customArguments/pom.xml",
                "src/it/MCOMPILER-268_modulepath/pom.xml",
                "src/it/MCOMPILER-270_release/pom.xml",
                "src/it/MCOMPILER-272/pom.xml",
                "src/it/MCOMPILER-272/processor1/pom.xml",
                "src/it/MCOMPILER-272/processor2-dep/pom.xml",
                "src/it/MCOMPILER-272/processor2/pom.xml",
                "src/it/MCOMPILER-272/project/pom.xml",
                "src/it/MCOMPILER-275_separate-moduleinfo/pom.xml",
                "src/it/MCOMPILER-284/pom.xml",
                "src/it/MCOMPILER-294/app/pom.xml",
                "src/it/MCOMPILER-294/lib/pom.xml",
                "src/it/MCOMPILER-294/pom.xml",
                "src/it/MCOMPILER-298/pom.xml",
                "src/it/MCOMPILER-321_pathexceptions/pom.xml",
                "src/it/MCOMPILER-328_multiReleaseOutput/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/a/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/b/pom.xml",
                "src/it/MCOMPILER-336_incremental-modulepath/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/dependent-module/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/pom.xml",
                "src/it/MCOMPILER-349_dependencyChanged/service/pom.xml",
                "src/it/MCOMPILER-360/dep360/pom.xml",
                "src/it/MCOMPILER-360/main360/pom.xml",
                "src/it/MCOMPILER-360/pom.xml",
                "src/it/MCOMPILER-366/pom.xml",
                "src/it/MCOMPILER-373_mrjar/pom.xml",
                "src/it/MCOMPILER-379/module1/pom.xml",
                "src/it/MCOMPILER-379/module2/pom.xml",
                "src/it/MCOMPILER-379/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-api/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v1/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor-dep-v2/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-processor/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user1/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user2/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user3/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/annotation-user4/pom.xml",
                "src/it/MCOMPILER-391-processorpath-dep-mgmt/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor-dep/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-processor/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/annotation-user/pom.xml",
                "src/it/MCOMPILER-395-processorpath-exclude-deps/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/dependent-module/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/pom.xml",
                "src/it/MCOMPILER-474_recompile-dependent-when-package/service/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/app/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/pom.xml",
                "src/it/MCOMPILER-481-requires-static-included/service/pom.xml",
                "src/it/MCOMPILER-485/pom.xml",
                "src/it/MCOMPILER-495/pom.xml",
                "src/it/MCOMPILER-500-package-info-incr/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v1/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor-dep-v2/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-processor/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/annotation-user/pom.xml",
                "src/it/MCOMPILER-503-processorpath-duplicated-deps/pom.xml",
                "src/it/MCOMPILER-512/pom.xml",
                "src/it/MCOMPILER-522-unresolvable-dependency/pom.xml",
                "src/it/MCOMPILER-525/pom.xml",
                "src/it/MCOMPILER-542/pom.xml",
                "src/it/MCOMPILER-567-kt/pom.xml",
                "src/it/MCOMPILER-567/pom.xml",
                "src/it/MCOMPILER-609/pom.xml",
                "src/it/automodules-application/pom.xml",
                "src/it/automodules-library/pom.xml",
                "src/it/automodules-manifest/pom.xml",
                "src/it/automodules-transitive-module/pom.xml",
                "src/it/default-fork-windows/pom.xml",
                "src/it/default-fork/pom.xml",
                "src/it/default-fork_modular/pom.xml",
                "src/it/default-incremental-disable/pom.xml",
                "src/it/default/pom.xml",
                "src/it/includes-excludes/pom.xml",
                "src/it/incremental-proc-none-per-file/pom.xml",
                "src/it/jdk16-annotation/pom.xml",
                "src/it/jdk9-exportsto/bar/pom.xml",
                "src/it/jdk9-exportsto/foo/pom.xml",
                "src/it/jdk9-exportsto/pom.xml",
                "src/it/jpms_add-exports/pom.xml",
                "src/it/jpms_compile-main-empty-test-bar/pom.xml",
                "src/it/jpms_compile-main-foo-test-bar/pom.xml",
                "src/it/jpms_compile-main-foo-test-foo/pom.xml",
                "src/it/jpms_patch-module/pom.xml",
                "src/it/mcompiler-106/pom.xml",
                "src/it/mcompiler-120/pom.xml",
                "src/it/mcompiler-135/pom.xml",
                "src/it/mcompiler-179/pom.xml",
                "src/it/mcompiler-182/pom.xml",
                "src/it/mcompiler-21_class-remove/pom.xml",
                "src/it/mcompiler-21_methodname-change/pom.xml",
                "src/it/modular-sources/pom.xml",
                "src/it/module-info-patch/pom.xml",
                "src/it/multirelease-on-classpath/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease-base/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease-nine/pom.xml",
                "src/it/multirelease-patterns/multimodule/multirelease/pom.xml",
                "src/it/multirelease-patterns/multimodule/pom.xml",
                "src/it/multirelease-patterns/multiproject/multirelease-base/pom.xml",
                "src/it/multirelease-patterns/multiproject/multirelease-nine/pom.xml",
                "src/it/multirelease-patterns/multiproject/pom.xml",
                "src/it/multirelease-patterns/singleproject-modular/pom.xml",
                "src/it/multirelease-patterns/singleproject-root/pom.xml",
                "src/it/multirelease-patterns/singleproject-runtime/pom.xml",
                "src/it/multirelease-patterns/singleproject-separate-moduleinfo/pom.xml",
                "src/it/multirelease-patterns/singleproject-toolchains/pom.xml",
                "src/it/multirelease-with-modules/pom.xml",
                "src/it/non-english-warnings/pom.xml",
                "src/it/processor-type/annotation-processor-dep/pom.xml",
                "src/it/processor-type/annotation-processor/pom.xml",
                "src/it/processor-type/annotation-user/pom.xml",
                "src/it/processor-type/pom.xml",
                "src/it/setup_annotation-verify-plugin/pom.xml",
                "src/it/setup_jar_automodule/pom.xml",
                "src/it/setup_jar_module/pom.xml",
                "src/it/setup_x/pom.xml",
                "src/it/setup_x/setup_jar_classic/pom.xml",
                "src/it/setup_x/setup_module-transitive/pom.xml",
                "src/it/test1/pom.xml"
              ],
              "dependency_bot_commit_share": 0.23
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "pom.xml, src/it/MCOMPILER-129/pom.xml, src/it/MCOMPILER-157/annotation-processor/pom.xml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Java (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "23 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 23,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Java",
              "largest_source_bytes": 87092,
              "source_files_sampled": 336,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Java (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/336 source files over 60KB",
                "points": 54.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 336,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example",
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example, examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example, examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T14:11:06.045207Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apache/maven-compiler-plugin.svg",
  "full_name": "apache/maven-compiler-plugin",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsMaven.