Skip to content

feat: v1.0.0 β€” API Freeze & Certification - #37

Merged
ddsha441981 merged 1 commit into
mainfrom
release/v1.0.0
Aug 7, 2026
Merged

feat: v1.0.0 β€” API Freeze & Certification#37
ddsha441981 merged 1 commit into
mainfrom
release/v1.0.0

Conversation

@ddsha441981

@ddsha441981 ddsha441981 commented Aug 7, 2026

Copy link
Copy Markdown
Owner

v1.0.0 β€” API Freeze & Certification

The promises become contracts. From this release, wiredoctor.* config property names, report JSON schema, and performance budget are frozen β€” patch/minor releases in 1.x carry no breaking changes.

Changes

  • πŸ“Œ schemaVersion: 1 as first field in every wiredoctor-report.json (frozen)
  • πŸ”’ CycleDetector + WireDoctorHtmlReporter sealed final
  • ⚑ AOT/GraalVM native graceful skip via NativeDetector.inNativeImage()
  • ⏱️ Performance budget test β€” 1k beans < 30s, asserts schemaVersion: 1
  • πŸ“š mkdocs.yml + docs/index.md β€” GitHub Pages foundation
  • πŸ“‹ Deprecation policy in docs/configuration.md
  • πŸ”’ Version bump: 0.10.0 β†’ 1.0.0 across all poms

Test results

224 tests green, 0 failures.

- Add schemaVersion: 1 as first field in every wiredoctor-report.json
  (frozen; breaking change requires new schemaVersion + major bump)
- Seal CycleDetector and WireDoctorHtmlReporter as final
  (last-chance public API surface review before freeze)
- AOT/native graceful skip: NativeDetector.inNativeImage() guard at
  analysis entry β€” single WARN, no crash, no incomplete report, no gate
- Performance budget test (WireDoctorPerformanceBudgetTest): 1k-bean
  context must boot + analyze within 30 s; asserts schemaVersion: 1
- mkdocs.yml + docs/index.md: GitHub Pages foundation (Material theme)
- Deprecation policy in docs/configuration.md: 1.x names frozen,
  properties deprecated >= 1 minor before removal
- Version bump: 0.10.0 -> 1.0.0 across all poms
- CHANGELOG entry for v1.0.0 with stability contract section
- README AOT note updated from 'untested' to 'detected & skipped gracefully'

224 tests green.
@ddsha441981
ddsha441981 merged commit d894766 into main Aug 7, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant