foundry

Gradle and IntelliJ build tooling used in Slack's Android repo

APACHE-2.0 License

Stars
427

Bot releases are hidden (Show)

foundry - 0.19.6

Published by ZacSweers 24 days ago

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.5...0.19.6

foundry - 0.19.5

Published by ZacSweers 26 days ago

  • Add workaround for KGP not applying sourceInformation compose options in android projects and default it to true.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.4...0.19.5

foundry - 0.19.4

Published by ZacSweers 27 days ago

  • Change slack.allowWarnings property to sgp.kotlin.allowWarnings.
  • Disallow warnings in Kotlin test compilations by default, add sgp.kotlin.allowWarningsInTests property to opt-out.
  • Update to kotlinx-coroutines 1.9.0.
  • Update Okio to 3.9.1.
  • Update to Clikt 5.0.0.
  • Update JNA to 5.15.0.
  • Update oshi-core to 6.6.4.
  • Update kotlin-cli-util to 3.0.0.
  • Build against AGP 8.6.1.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.3...0.19.4

foundry - 0.19.3

Published by ZacSweers about 1 month ago

  • Change: Rename testFixtures() feature DSL to enableTestFixtures() to disambiguate from Gradle's methods.
  • New: Introduce new sgp.compose.stabilityConfigurationPath property to specify a Compose configuration file path from the root project. It is also now disallowed to specify this via sgp.compose.commonCompilerOptions.

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.2...0.19.3

foundry - 0.19.2

Published by ZacSweers about 1 month ago

  • [sgp] New: Add new slack { features { testFixtures() } } DSL for enabling test fixtures in a project-agnostic way.
  • [sgp] Make slack.location.robolectric-core property optional.
  • [sgp] Clean up duplicate Kotlin JVM argument handling in KaptGenerateStubsTask.
  • [sgp] Update to the new compose-compiler-gradle-plugin feature flag API.
  • [sgp] Apply platform project BOMs to SqlDelight DialectClasspath configurations too.
  • [sgp] Build against KSP 2.0.20-1.0.25.
  • [sgp] Build against AGP 8.6.0.
  • [sgp] Build against Gradle 8.10.1.
  • [sgp] Build against Wire 5.1.0.
  • [skippy] Don't treat testFixtures as test sources

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.1...0.19.2

foundry - 0.19.1

Published by ZacSweers about 2 months ago

  • Add slack.bootstrap.minGradleXms property to set minimum xms values for daemon memory args.
  • Apply slack.boostrap.minGradleXm* values to kotlin daemon jvm args too.
  • Remove MaxMetaspace caps from bootstrap. This shouldn't be set anymore in JDK 17+.
  • Update develocity-gradle-plugin-adapters to 1.0.4.
  • Update Bugsnag to 3.7.2.
  • Build against AGP 8.6.0.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.19.0...0.19.1

foundry - 0.19.0

Published by ZacSweers about 2 months ago

  • Improve KGP plugin handling to better support upcoming AGP kotlin compilation.
  • Build with JDK 22. Still targets JVM 17.
  • Update MoshiX to 0.28.0.
  • Update RxJava to 3.1.9.
  • Update Oshi to 6.6.3.
  • Revert dependency sorter back to 0.7.
  • Build against Kotlin 2.0.20.
  • Build against redacted-compiler-plugin 1.10.0.
  • Build against KSP 2.0.20-1.0.24.
  • Build against Gradle 8.10.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.18.4...0.19.0

foundry - 0.18.4

Published by ZacSweers 2 months ago

  • Add sgp.kapt.languageVersion property to override the language version used for KAPT.
  • Build against Kotlin 2.0.10.
  • Build against KSP 2.0.10-1.0.24.
  • Build against AGP 8.5.2.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.18.3...0.18.4

foundry - 0.18.3

Published by ZacSweers 3 months ago

  • Add support for changing Anvil implementations.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.18.2...0.18.3

foundry - 0.18.2

Published by ZacSweers 3 months ago

  • Fix applying free compiler args from Gradle properties.
  • Gate disabling compose live literals on relevant AGP versions. This is deprecated in new AGP versions.
  • Remove a noisy log.
  • Streamline dagger ksp handling + remove napt support.
  • Update Kaml to 0.61.0.
  • Update Oshi to 6.6.2.
  • Build against DAGP 1.33.0.
  • Build against KSP 2.0.0-1.0.24.
  • Build against Anvil 2.5.0-beta11.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.18.1...0.18.2

foundry - 0.18.1

Published by ZacSweers 3 months ago

  • Fix: Fix circular evaluation dependency for jvmTarget.
  • Remove Kover Workaround for 0.7.1.
  • Turn off xml report generation for lint task.
  • Update KotlinPoet to 1.18.1.
  • Update Wire to 5.0.0.
  • Update MoshiX to 0.27.2.
  • Build against Gradle 8.9.
  • Build against KSP 2.0.0-1.0.23.
  • Build against AGP 8.5.1.
  • Build against sort-dependencies 0.7.

What's Changed

New Contributors

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.17.2...0.18.1

foundry - 0.17.2

Published by linhpha 4 months ago

  • Make default Kotlin compiler arguments more configurable. This includes removing some previously-default behavior.
    • sgp.kotlin.languageVersionOverride. Default is null, which will just defer to KGP's default.
    • sgp.kotlin.optIns
      • Previous default opt-ins = kotlin.contracts.ExperimentalContracts, kotlin.experimental.ExperimentalTypeInference, kotlin.ExperimentalStdlibApi, kotlin.time.ExperimentalTime
    • sgp.kotlin.freeArgs
      • Previous default free args = -Xenhance-type-parameter-types-to-def-not-null, -Xself-upper-bound-inference
    • sgp.kotlin.jvmFreeArgs
      • Previous default JVM free args = -Xjsr305=strict, -Xassertions=jvm, -Xemit-jvm-type-annotations, -Xjvm-default=all, -Xtype-enhancement-improvements-strict-mode, -Xjspecify-annotations=strict
    • sgp.kotlin.progressive. Default is true.
  • Build against AGP 8.5.0.
  • Build against DAGP 1.32.0.
  • Build against Compose Multiplatform 1.6.11.
  • Update to Kaml 0.60.0.
  • Update to Guava 33.2.1-jre.
  • Update to MoshiX 0.27.1.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.17.1...0.17.2

foundry - 0.17.1

Published by linhpha 5 months ago

  • Build against Kotlin 2.0.0.
  • Build against KSP 2.0.0-1.0.21.
  • Build against AGP 8.4.1.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.17.0...0.17.1

foundry - 0.17.0

Published by ZacSweers 6 months ago

  • Build against AGP 8.4.0.
  • Update Clikt to 4.4.0.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.16.4...0.17.0

foundry - 0.16.4

Published by ZacSweers 6 months ago

  • Add new flag + logic to relocate project build directories #827.
  • Update to develocity plugin's retry extension.
  • Build against redacted compiler plugin 1.8.1.
  • Update to Kaml 0.59.0.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.16.3...0.16.4

foundry - 0.16.3

Published by ZacSweers 6 months ago

  • Migrate to Develocity (3.17) for build scan reporting. Technically legacy Gradle Enterprise APIs should still work, but we're not intentionally supporting them anymore.
  • Build against Anvil 2.5.0-beta07.
  • Update commons-text to 1.12.0.
  • Update oshi to 6.6.0.
  • Build against DAGP 1.31.0.
  • Build against Compose Multiplatform 1.6.2.
  • Build against AGP 8.3.2.
  • Build against KSP 1.9.23-1.0.20.
  • Build against SqlDelight 2.0.2.
  • Update to Wire 4.9.9.
  • Update to Clikt 4.3.0.

What's Changed

New Contributors

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.16.1...0.16.3

foundry - 0.16.1 Latest Release

Published by ZacSweers 7 months ago

  • Only apply -Xjdk-release on jvm compilations (not android).

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.16.0...0.16.1

foundry - 0.16.0

Published by ZacSweers 7 months ago

  • New: Add support for Anvil's new KSP support via Anvil 2.5.0-beta04.
  • Incorporate Kotlin's -Xjdk-release option alongside jvmTarget.
  • Fix configuration cache when setting kotlin compilation module name.
  • Update Okio to 3.9.0.
  • Update Oshi to 6.5.0.
  • Build against Kotlin 1.9.23.
  • Build against KSP 1.9.23-1.0.19.
  • Build against Compose Multiplatform 1.6.1.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.15...0.16.0

foundry - 0.15.8

Published by ZacSweers 7 months ago

  • New: Add property to override lint version from version catalogs.
  • Fix: Fix application of common compose options.

What's Changed

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.15.7...0.15.8

foundry - 0.15.7

Published by ZacSweers 8 months ago

  • Fix inverted logic for disabled anvil mode in K2/KSP testing.

Full Changelog: https://github.com/slackhq/slack-gradle-plugin/compare/0.15.6...0.15.7