Releases: slackhq/foundry
Releases · slackhq/foundry
0.23.6
- Add support for skippy to Roborazzi tests. These can be invoked by
globalCiVerifyRoborazzi
andciVerifyRoborazzi
(per-project) tasks. - Add support for defining common roborazzi dependency bundles via
common-roborazzi
key in version catalog bundles.
What's Changed
- Add skippy support to roborazzi by @ZacSweers in #1140
Full Changelog: 0.23.5...0.23.6
0.23.5
- Don't apply checkDependencies in test projects' lint.
Full Changelog: 0.23.4...0.23.5
0.23.4
- Non-GA supported languages properties can now be empty/optional.
Full Changelog: 0.23.3...0.23.4
0.23.3
- Add blank behavior parameters to
PropertyResolver.optionalStringProvider
overloads to specify behavior for blank property values. Default behavior now is to error. - Make supported language locales properties instead of string values.
- Make coroutines-core dep explicitly versioned in the skippy artifact.
- Update to OkHttp
5.0.0-alpha.14
.
What's Changed
- Add blank behavior controls to PropertyResolver.optionalStringProvider by @ZacSweers in #1138
- Make supported locales lazily computed providers by @ZacSweers in #1139
- Update okhttp monorepo to v5.0.0-alpha.14 by @slack-oss-bot in #1137
Full Changelog: 0.23.2...0.23.3
0.23.2
- Add
foundry.android.test.targetApkArch
property to specify a target architecture for androidTest APKs. This allows us to exclude jni libs from unmatched architectures to shrink APK size.
Full Changelog: 0.23.1...0.23.2
0.23.1
- Make
foundry.android.test.compressWithLegacyPackaging
flag also apply to jniLibs compression.
Full Changelog: 0.23.0...0.23.1
0.23.0
- New: Introduce
foundry.compose.global.stabilityConfigurationPath
to specify a global compose stability configuration file. - New: Introduce
foundry.kotlin.explicitApiMode
to specify an explicit API mode for kotlin projects. Default is null. Values correspond to theExplicitApiMode
enum in KGP. - Change:
foundry.compose.stabilityConfigurationPath
should now be relative from the project's directory, not the root project. - Change: Use KGP 2.1.0+'s new
KotlinBaseExtension
to configure most Kotlin compiler options. - Change:
foundry.kotlin.allowWarningsInTests
now defaults to the value offoundry.kotlin.allowWarnings
. - New: Add a
foundry.android.test.compressWithLegacyPackaging
flag to compress androidTest APKs with legacy packaging. - New: Support emulator.wtf for
androidTest()
. This feature is gated by thefoundry.emulatorwtf.enable
feature flag. - Enhancement: Module topography validation now supports custom replacements for matching regexes.
- Update to Kotlin
2.1.0
. - Update to Clikt
5.0.2
. - Update to Kaml
0.66.0
. - Update to RxJava
3.1.10
. - Build against Gradle
8.11.1
. - Build against KSP
2.1.0-1.0.29
. - Build against Roborazzi
1.36.0
. - Build against DAGP
2.6.0
. - Build against AGP
8.7.3
. - Build against redacted compiler plugin
1.11.0
.
What's Changed
- Enable CC sharing on CI by @ZacSweers in #1111
- Update dependency com.android.tools.build:gradle to v8.9.0-alpha03 by @slack-oss-bot in #1112
- Update dependency gradle to v8.11.1 by @slack-oss-bot in #1108
- Update dependency tornado to v6.4.2 [SECURITY] by @slack-oss-bot in #1114
- Update dependency org.robolectric:robolectric to v4.14.1 by @slack-oss-bot in #1109
- Update dependency io.reactivex.rxjava3:rxjava to v3.1.10 by @slack-oss-bot in #1117
- Update dependency com.charleskorn.kaml:kaml to v0.66.0 by @slack-oss-bot in #1116
- Update dependencyAnalysisPlugin to v2.5.0 by @slack-oss-bot in #1113
- Update dependency dev.zacsweers.redacted:redacted-compiler-plugin-gradle to v1.11.0 by @slack-oss-bot in #1120
- Update jewel to v0.27.0 by @slack-oss-bot in #1118
- Update ksp to v2.1.0-1.0.29 by @slack-oss-bot in #1121
- Update dependency com.github.ajalt.clikt:clikt to v5.0.2 by @slack-oss-bot in #1123
- Update agp to v8.7.3 by @slack-oss-bot in #1124
- Update dependency com.android.tools.build:gradle to v8.9.0-alpha04 by @slack-oss-bot in #1125
- Update dependencyAnalysisPlugin to v2.6.0 by @slack-oss-bot in #1127
- Update dependency com.squareup.moshi:moshi to v1.15.2 by @slack-oss-bot in #1128
- Fix buildkite env vars by @ZacSweers in #1132
- Update roborazzi to v1.36.0 by @slack-oss-bot in #1115
- Add compressAndroidTestApksWithLegacyPackaging option by @ZacSweers in #1135
- Split out ValidateModuleTopographyTask by @ZacSweers in #1133
- Update to Kotlin 2.1.0 by @ZacSweers in #975
- Revert "Split out ValidateModuleTopographyTask" by @ZacSweers in #1136
- Small topography fixes by @ZacSweers in #1110
- Switch to anvil-ksp fork fully by @slack-oss-bot in #1126
- Support emulator.wtf by @ZacSweers in #1134
Full Changelog: 0.22.6...0.23.0
0.22.6
- [gradle] Make Robolectric jar downloads more dynamic for future-proofing. Will continue to work on improving this, but for now it should be possible to force a newer
org.robolectric:robolectric
version on your buildscript classpath to force a newer version and have it update JAR coordinates automatically.
What's Changed
- Update plugin buildConfig to v5.5.1 by @slack-oss-bot in #1106
- Make robolectric sdk downloads less hardcoded by @ZacSweers in #1107
Full Changelog: 0.22.5...0.22.6
0.22.5
- [gradle] Make
LocTask.generatedSrcsDir
@Internal
to avoid depending implicitly on outputs of tasks that sometimes only just make empty dirs with no files.
What's Changed
- Update ksp to v2.0.21-1.0.28 by @slack-oss-bot in #1102
- Update sortDependencies to v0.13 by @slack-oss-bot in #1103
- Update agp alphas to v8.9.0-alpha02 by @slack-oss-bot in #1104
Full Changelog: 0.22.4...0.22.5
0.22.4
- [gradle] Improve Detekt configuration to better ignore generated source files.
- [gradle] Add skippy support to validateModuleTopography. Now there are
globalCiValidateModuleTopography
andciValidateModuleTopography
tasks. - [gradle] Use
mustRunAfter
for depending on source gen tasks + add back sqldelight's schema task as a source-generating task. - [gradle] Improve compose matching text to include
.setContent {
. - [gradle] Support custom configurations and overrides of ModuleTopography features via JSON file specified by the
foundry.topography.features.config
property. - Update kaml to
0.65.0
. - Build against develocity plugin
3.18.2
. - Build against Roborazzi plugin
1.32.2
.
What's Changed
- Update actionsdesk/lfs-warning action to v3.3 by @slack-oss-bot in #1087
- Update dependency com.charleskorn.kaml:kaml to v0.63.0 by @slack-oss-bot in #1088
- Update dependency com.gradle:develocity-gradle-plugin to v3.18.2 by @slack-oss-bot in #1090
- Update dependency com.mikepenz:multiplatform-markdown-renderer to v0.27.0 by @slack-oss-bot in #1075
- Update plugin com.gradle.develocity to v3.18.2 by @slack-oss-bot in #1091
- Improve detekt exclusion of build dir files by @ZacSweers in #1092
- Remove GenerateSchema task from source-generating tasks by @ZacSweers in #1094
- Add another compose matching text by @ZacSweers in #1097
- Fix snapshot tests job on CI by @ZacSweers in #1096
- Use mustRunAfter for depending on source gen tasks + add back schema task by @ZacSweers in #1098
- Add skippy support for validateModuleTopography by @ZacSweers in #1095
- Update dependency com.charleskorn.kaml:kaml to v0.65.0 by @slack-oss-bot in #1099
- Update roborazzi to v1.32.2 by @slack-oss-bot in #1100
- Introduce ModuleFeaturesConfig by @ZacSweers in #1101
Full Changelog: 0.22.3...0.22.4