Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General build upgrades and improvements #198

Closed
wants to merge 5 commits into from

Conversation

sgammon
Copy link
Contributor

@sgammon sgammon commented Feb 19, 2024

Summary

Draft. Coming soon. Probably will not get merged.

Full changelog

  • feat: support for build scans with gradle enterprise
  • feat: support for caching with buildless (inert without key)
  • feat: support for gradle java toolchains
  • feat: support for static analysis with detekt
  • feat: support for gradle toolchains
  • feat: support for toolchain vs. runtime target
  • feat: support for dynamic provisioning of toolchains
  • feat: support for static java checking with pmd
  • feat: enable typed project accessors, use them project-wide
  • feat: stricter repositories, locking for build classpath
  • feat: property to retarget java or kotlin bytecode versions
  • feat: parameter name integration between javac and kotlinc
  • feat: kotlin coverage support via kover plugin
  • feat: dependency verification for gradle build
  • feat: support for new gradle jvm-test-suite plugin
  • feat: reasonable local and remote build caching support
  • feat: project icon in intellij new ui
  • feat: aggregate reporting for tests, coverage, detekt
  • fix: repeatable/consistent archives from gradle
  • fix: don't list ephemeral spotless configurations in lockfiles
  • fix: make version catalog symbols available in buildSrc
  • fix: specify rootProject.name for buildSrc
  • fix: error when running gradlew tasks
  • fix: various java or gradle deprecations
  • fix: move all tool (linter, etc) versions into version catalog
  • chore: add testlogger for clearer test outcomes
  • chore: check build configuration with gradle doctor plugin
  • chore: generate initial suite of dependency verification material
  • chore: transition to property set syntax (property = xyz)
  • chore: cleanup uses of buildDir (becomes layout.buildDirectory)
  • chore: add Gradle Versions plugin for update checks
  • chore: upgrade Gradle → 8.6 (supports Java 21)
  • chore: upgrade Kotlin → 1.9.22 (build-time)
  • chore: upgrade KotlinX Serialization → 1.6.3
  • chore: upgrade KotlinX HTML → 0.11.0
  • chore: general dependency upgrades, where safe

Not yet completed

  • feat: signing of artifacts with sigstore
  • feat: embedding of SPDX SBOM in artifacts
  • feat: dependency vulnerability checks with owasp
  • test: checksum failures

- feat: support for build scans with gradle enterprise
- feat: support for caching with buildless (inert without key)
- feat: support for gradle java toolchains
- feat: support for static analysis with detekt
- feat: support for gradle toolchains
- feat: support for toolchain vs. runtime target
- feat: support for dynamic provisioning of toolchains
- feat: support for static java checking with pmd
- feat: enable typed project accessors, use them project-wide
- feat: stricter repositories, locking for build classpath
- feat: property to retarget java or kotlin bytecode versions
- feat: parameter name integration between javac and kotlinc
- feat: kotlin coverage support via `kover` plugin
- feat: dependency verification for gradle build
- feat: support for new gradle `jvm-test-suite` plugin
- feat: reasonable local and remote build caching support
- feat: project icon in intellij new ui
- feat: aggregate reporting for tests, coverage, detekt
- fix: repeatable/consistent archives from gradle
- fix: don't list ephemeral spotless configurations in lockfiles
- fix: make version catalog symbols available in `buildSrc`
- fix: specify `rootProject.name` for `buildSrc`
- fix: error when running `gradlew tasks`
- fix: various java or gradle deprecations
- fix: move all tool (linter, etc) versions into version catalog
- chore: add testlogger for clearer test outcomes
- chore: check build configuration with gradle doctor plugin
- chore: generate initial suite of dependency verification material
- chore: transition to property set syntax (`property = xyz`)
- chore: cleanup uses of `buildDir` (becomes `layout.buildDirectory`)
- chore: add Gradle Versions plugin for update checks
- chore: upgrade Gradle → `8.6` (supports Java 21)
- chore: upgrade Kotlin → `1.9.22` (build-time)
- chore: upgrade KotlinX Serialization → `1.6.3`
- chore: upgrade KotlinX HTML → `0.11.0`
- chore: general dependency upgrades, where safe

Not yet completed:
- feat: signing of artifacts with sigstore
- feat: embedding of SPDX SBOM in artifacts
- feat: dependency vulnerability checks with owasp
- test: checksum failures

Signed-off-by: Sam Gammon <[email protected]>
- feat: github actions submission of dependency graph
- feat: checks in gha: detekt, formatting, gradle wrapper
- feat: check prs for vulnerable dependencies
- feat: oss scorecards job
- feat: run codeql on pr / push

Signed-off-by: Sam Gammon <[email protected]>
@sgammon sgammon closed this Feb 19, 2024
@sgammon
Copy link
Contributor Author

sgammon commented Feb 19, 2024

This was filed by accident here, instead of on my fork. I intend to file it upstream later, when stable. The PR is here until then.

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