[PR #198] [CLOSED] General build upgrades and improvements #446

Closed
opened 2025-12-30 01:24:31 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/apple/pkl/pull/198
Author: @sgammon
Created: 2/19/2024
Status: Closed

Base: mainHead: chore/build-upgrades


📝 Commits (5)

  • 0700835 General build upgrades and improvements
  • e1f0749 GitHub Actions checks for PR review
  • ad14ccf feat: library api validation with kotlinx binary validator
  • 9d5c2f2 chore: add api pins for public modules
  • 7906f5d fixup! cleanups before push

📊 Changes

98 files changed (+12462 additions, -891 deletions)

View changed files

.github/dependency-review-config.yml (+5 -0)
.github/workflows/checks.apicheck.yml (+74 -0)
.github/workflows/checks.codeql.yml (+88 -0)
.github/workflows/checks.dependency-review.yml (+33 -0)
.github/workflows/checks.detekt.yml (+73 -0)
.github/workflows/checks.formatting.yml (+81 -0)
.github/workflows/checks.gradle-wrapper.yml (+25 -0)
.github/workflows/checks.scorecards.yml (+62 -0)
.github/workflows/job.dependency-graph.yml (+111 -0)
.github/workflows/on.pr.yml (+132 -0)
.github/workflows/on.push.yml (+77 -0)
📝 .gitignore (+1 -0)
📝 .idea/codeStyles/Project.xml (+0 -2)
.idea/icon.svg (+23 -0)
📝 bench/bench.gradle.kts (+7 -9)
📝 bench/gradle.lockfile (+1 -40)
📝 build.gradle.kts (+73 -4)
📝 buildSrc/build.gradle.kts (+47 -2)
buildSrc/gradle.lockfile (+83 -0)
📝 buildSrc/settings.gradle.kts (+3 -1)

...and 78 more files

📄 Description

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

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/apple/pkl/pull/198 **Author:** [@sgammon](https://github.com/sgammon) **Created:** 2/19/2024 **Status:** ❌ Closed **Base:** `main` ← **Head:** `chore/build-upgrades` --- ### 📝 Commits (5) - [`0700835`](https://github.com/apple/pkl/commit/0700835a3dfc872909cabfff21d1265983ea801c) General build upgrades and improvements - [`e1f0749`](https://github.com/apple/pkl/commit/e1f07497872fb197bb7cdd180fdc720ceeb0b785) GitHub Actions checks for PR review - [`ad14ccf`](https://github.com/apple/pkl/commit/ad14ccf8608be6e056700f4d79aa67b17162205c) feat: library api validation with kotlinx binary validator - [`9d5c2f2`](https://github.com/apple/pkl/commit/9d5c2f2f63bec14f34c7743a718fb332e1f1bf4b) chore: add api pins for public modules - [`7906f5d`](https://github.com/apple/pkl/commit/7906f5dd58a77bf985121f46c8f28c6eb42f566d) fixup! cleanups before push ### 📊 Changes **98 files changed** (+12462 additions, -891 deletions) <details> <summary>View changed files</summary> ➕ `.github/dependency-review-config.yml` (+5 -0) ➕ `.github/workflows/checks.apicheck.yml` (+74 -0) ➕ `.github/workflows/checks.codeql.yml` (+88 -0) ➕ `.github/workflows/checks.dependency-review.yml` (+33 -0) ➕ `.github/workflows/checks.detekt.yml` (+73 -0) ➕ `.github/workflows/checks.formatting.yml` (+81 -0) ➕ `.github/workflows/checks.gradle-wrapper.yml` (+25 -0) ➕ `.github/workflows/checks.scorecards.yml` (+62 -0) ➕ `.github/workflows/job.dependency-graph.yml` (+111 -0) ➕ `.github/workflows/on.pr.yml` (+132 -0) ➕ `.github/workflows/on.push.yml` (+77 -0) 📝 `.gitignore` (+1 -0) 📝 `.idea/codeStyles/Project.xml` (+0 -2) ➕ `.idea/icon.svg` (+23 -0) 📝 `bench/bench.gradle.kts` (+7 -9) 📝 `bench/gradle.lockfile` (+1 -40) 📝 `build.gradle.kts` (+73 -4) 📝 `buildSrc/build.gradle.kts` (+47 -2) ➕ `buildSrc/gradle.lockfile` (+83 -0) 📝 `buildSrc/settings.gradle.kts` (+3 -1) _...and 78 more files_ </details> ### 📄 Description ## 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 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-30 01:24:31 +01:00
adam closed this issue 2025-12-30 01:24:31 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/pkl#446