0.20.0
Project Restructuring
We've restructured this project! Since its early days as a simple Gradle convention plugin it's expanded into IntelliJ plugins, CLIs, CI tooling, and more. To better capture this, we've renamed the project to Foundry, restructured its artifacts into a more cohesive setup, moved kotlin-cli-util into this repo, and will likely split out some more artifacts down the line.
Migration Guide
-
Any gradle properties prefixed with
slack.
orsgp.
have now moved tofoundry.
.slack.gradle.
prefix have also removed thegradle.
(i.e.slack.gradle.foo
would now befoundry.foo
).SlackProperties
has been renamed toFoundryProperties
.- Some properties have been further refined to be more specific.
- There is a helper script you can use to automatically rename all properties in
foundry-migration/
.- Download
mapping.txt
- Download
property_migration.sh
- Run
./property_migration.sh mapping.txt <path to target project>
.- Note this only covers
*.kts
and*.properties
files. This does not cover args passed via CLI or envs.
- Note this only covers
- Download
-
Package names have all aligned to
foundry.*
. In most cases it should be simple enough to replaceimport com.slack.*
withimport foundry.*
. -
Gradle coordinates group have moved to the
com.slack.foundry
group name.Old Artifact ID New Artifact ID sgp gradle-plugin sgp-agp-handler-api agp-handler-api sgp-common foundry-common sgp-tracing tracing skippy skippy -
The former
kotlin-cli-util
APIs have moved to thecom.slack.foundry:cli
artifact. -
Platform-specific plugins now live under the
platforms/
directory. -
All other tools now live under the
tools/
directory. -
Most top-level
Slack
-prefixed APIs are now prefixed withFoundry
. -
The primary gradle entry points are now
foundry {}
, but the previousslack {}
entry points are left with deprecationReplaceWith
options. -
Gradle plugin IDs have migrated to
com.slack.foundry.*
names.Old New com.slack.gradle.root
com.slack.foundry.root
com.slack.gradle.base
com.slack.foundry.base
com.slack.gradle.apk-versioning
com.slack.foundry.apk-versioning
-
Introduce new required
foundry.android.defaultNamespacePrefix
property for android projects. This is necessary for projects that don't define anandroid.namespace
explicitly.
Misc
- New: Make JDK configuration docs and error messages configurable via
FoundryProperties
. - Fix: Gracefully handle undefined kapt language versions when computing
progressive
. - Fix: Track deleted build files when computing parent projects in Skippy.
- Update Clikt to
5.0.1
. - Update oshi-core to
6.6.5
. - Build against DAGP 2.x.
- Build against gradle-error-prone
4.0.1
. - Build against gradle-nullaway
2.0.0
. - Build against Gradle versions plugin
0.51.0
. - Build against Develocity plugin
3.18.1
.
What's Changed
- Mass rename + restructure to foundry by @ZacSweers in #985
- Clean up aliases by @ZacSweers in #988
- Update plugin pluginUploader to v1.3.5 by @slack-oss-bot in #987
- Update dependency com.gradle:develocity-gradle-plugin to v3.18.1 by @slack-oss-bot in #989
- Update dependency com.jraska.module.graph.assertion:plugin to v2.7.1 by @slack-oss-bot in #990
- Update dependency com.github.oshi:oshi-core to v6.6.5 by @slack-oss-bot in #993
- Update dependency net.ltgt.gradle:gradle-errorprone-plugin to v3.1.0 by @slack-oss-bot in #991
- Update dependency net.ltgt.gradle:gradle-nullaway-plugin to v1.6.0 by @slack-oss-bot in #992
- Update dependency org.gradle:test-retry-gradle-plugin to v1.6.0 by @slack-oss-bot in #994
- Update plugin buildConfig to v5.5.0 by @slack-oss-bot in #996
- Upgrade to Jewel 0.25.0 by @kateliu20 in #997
- Update plugin com.gradle.develocity to v3.18.1 by @slack-oss-bot in #1000
- Update dependency org.jetbrains.compose to v1.7.0-rc01 by @slack-oss-bot in #999
- Port over kotlin-cli-util to :tools:cli by @ZacSweers in #998
- Update intellij.platform to v2.1.0 by @slack-oss-bot in #995
- UI Changes with Text Area (Shift + Enter, Starting and Continuing Conversation) by @kateliu20 in #1001
- Misc foundry renames and documentation updates by @ZacSweers in #1005
- Update agp to v8.7.0 by @slack-oss-bot in #1002
- Update dependency com.slack.lint.compose:compose-lint-checks to v1.4.1 by @slack-oss-bot in #1007
- Update dependency com.android.tools.build:gradle to v8.8.0-alpha05 by @slack-oss-bot in #1009
- Update slack.lint to v0.8.1 by @slack-oss-bot in #1008
- Update dependency com.github.ajalt.clikt:clikt to v5.0.1 by @slack-oss-bot in #1013
- Update versionsPlugin to v0.51.0 by @slack-oss-bot in #1010
- Update dependency net.ltgt.gradle:gradle-errorprone-plugin to v4 by @slack-oss-bot in #1011
- Update dependency net.ltgt.gradle:gradle-nullaway-plugin to v2 by @slack-oss-bot in #1012
- Update dependencyAnalysisPlugin to v2 (major) by @slack-oss-bot in #939
- Rename more properties by @ZacSweers in #1014
- Provide default for kapt language version by @ZacSweers in #1015
- Supporting K2 with Skate + update to IJ 2024.2.1 by @kateliu20 in #1006
- Track deleted build files when computing parent projects in Skippy by @ZacSweers in #1017
- Disable AI Chat Window for New Skate Release by @kateliu20 in #1023
- Add Skate release notes by @linhpha in #1024
- Small project gen updates by @ZacSweers in #1025
- Source blockmapFile from generator task by @ZacSweers in #1026
Full Changelog: 0.19.6...0.20.0