Releases: slackhq/slack-lints
Releases · slackhq/slack-lints
0.11.1
- Fix: Allow sealed classes to be Moshi-compatible.
- Fix: Allow primitives in collections to be Moshi-compatible.
- Fix: Allow sealed interfaces to be Moshi-compatible.
- Fix: Allow enums to be Moshi-compatible.
What's Changed
- Update plugin spotless to v7.2.1 by @slack-oss-bot in #413
- Update dependency gradle to v9 by @slack-oss-bot in #416
- Update actions/checkout action to v5 by @slack-oss-bot in #419
- Update plugin ksp to v2.2.10-2.0.2 by @slack-oss-bot in #421
- Update kotlin to v2.2.10 by @slack-oss-bot in #420
- Update plugin lint to v8.13.0 by @slack-oss-bot in #415
- Allow enums to be Moshi compatible by @ywu96 in #427
- Allow sealed interfaces to be Moshi-compatible by @ywu96 in #428
- Allow primitives in collections to be Moshi-compatible by @ywu96 in #430
- Allow sealed classes to be Moshi-compatible by @ywu96 in #431
- Update plugin buildConfig to v5.6.8 by @slack-oss-bot in #425
- Update dependency com.facebook:ktfmt to v0.58 by @slack-oss-bot in #422
- Update dependency gradle to v9.1.0 by @slack-oss-bot in #432
- Update gradle/actions action to v5 by @slack-oss-bot in #434
- Update plugin spotless to v8 by @slack-oss-bot in #433
- Update plugin shadow to v9 by @slack-oss-bot in #418
- Update actions/setup-java action to v5 by @slack-oss-bot in #424
Full Changelog: 0.11.0...0.11.1
0.11.0
- New: Add
CircuitScreenDataClassDetectorcheck to ensure that CircuitScreenclasses are data classes or data objects. - Fix: Enable the
JsonInflaterMoshiCompatibilityDetectorin slack-lint's lint registry. - Fix: Actually fix "You must override visitCallExpression (and don't call super.visitCallExpression!)" error.
- Change: Disable
AlwaysNullReadOnlyVariableDetectorfor now as this was causing the issue above it seems and we haven't had a change to investigate further. - Build against lint
31.12.0-alpha09.
What's Changed
- Circuit: Ensure screens are data class / objects by @gham1 in #409
- Remove AlwaysNullReadOnlyVariableDetector from SlackIssueRegistry by @ywu96 in #410
- Register JsonInflaterMoshiCompatibilityDetector with SlackIssueRegistry by @ywu96 in #411
- Update lint to v31.12.0-alpha09 by @slack-oss-bot in #406
New Contributors
Full Changelog: 0.10.1...0.11.0
0.10.1
- Fix "You must override visitCallExpression (and don't call super.visitCallExpression!)" error.
What's Changed
- Update plugin shadow to v8.3.8 by @slack-oss-bot in #399
- Update dependency gradle to v8.14.3 by @slack-oss-bot in #402
- Update lint to v31.12.0-alpha08 by @slack-oss-bot in #401
- Return false instead of calling super in RxObservableEmitDetector by @ywu96 in #398
- Update plugin spotless to v7.1.0 by @slack-oss-bot in #403
- Update plugin lint to v8.11.1 by @slack-oss-bot in #404
- Update plugin mavenPublish to v0.34.0 by @slack-oss-bot in #405
Full Changelog: 0.10.0...0.10.1
0.10.0
- New: Add
JsonInflaterMoshiCompatibilityDetectorcheck. This lint is only usable to slack's internal repo. - New: Add
RxObservableEmitDetectorto ensure thatrxObservable/rxFlowablelambda expressions callsend/trySend. - New: Add
AlwaysNullReadOnlyVariableDetectorto lint against read-only variables always initialized to null. - Allow
suspendRetrofit functions to returnUnitif annotated with@AllowUnitResult. - Update lint to
31.12.0-alpha07. - Only test against K2 UAST now.
- Test against Retrofit
3.0.0.
Special thanks to @henni99 for contributing to this release!
What's Changed
- Update lint to 31.11.0 alphas by @ZacSweers in #364
- Update plugin lint to v8.11.0-alpha08 by @slack-oss-bot in #367
- Update plugin buildConfig to v5.6.4 by @slack-oss-bot in #368
- Update plugin spotless to v7.0.3 by @slack-oss-bot in #369
- Update plugin ksp to v2.1.20-2.0.0 by @slack-oss-bot in #370
- Update dependency gradle to v8.14 by @slack-oss-bot in #371
- Ensure uses of rxObservable/rxFlowable call send/trySend by @kierse in #375
- Update kotlin to v2.1.21 by @slack-oss-bot in #376
- Update plugin buildConfig to v5.6.5 by @slack-oss-bot in #374
- Update plugin lint to v8.11.0-alpha10 by @slack-oss-bot in #373
- Update plugin ksp to v2.1.21-2.0.1 by @slack-oss-bot in #372
- Update plugin mavenPublish to v0.32.0 by @slack-oss-bot in #377
- Update dependency gradle to v8.14.2 by @slack-oss-bot in #380
- Update plugin spotless to v7.0.4 by @slack-oss-bot in #381
- Update plugin lint to v8.11.0-rc02 by @slack-oss-bot in #382
- Update plugin ksp to v2.1.21-2.0.2 by @slack-oss-bot in #384
- Update plugin buildConfig to v5.6.6 by @slack-oss-bot in #385
- Update dependency com.squareup.retrofit2:retrofit to v2.12.0 by @slack-oss-bot in #378
- Update dependency com.facebook:ktfmt to v0.55 by @slack-oss-bot in #386
- Create JsonInflaterMoshiCompatibilityDetector by @ywu96 in #387
- Update plugin buildConfig to v5.6.7 by @slack-oss-bot in #389
- Update plugin shadow to v8.3.7 by @slack-oss-bot in #390
- Update plugin lint to v8.11.0 by @slack-oss-bot in #392
- Update dependency com.facebook:ktfmt to v0.56 by @slack-oss-bot in #394
- Update plugin mavenPublish to v0.33.0 by @slack-oss-bot in #388
- Update kotlin to v2.2.0 by @slack-oss-bot in #391
- Update plugin ksp to v2.2.0-2.0.2 by @slack-oss-bot in #393
- Update lint to v31.12.0-alpha07 by @slack-oss-bot in #366
- Add AlwaysNullReadOnlyVariableDetector to detect unnecessary null initialization by @henni99 in #358
- Allow generateAdapter = false by @ZacSweers in #396
- Allow suspend Retrofit functions to return
Unitby @ZacSweers in #397
New Contributors
Full Changelog: 0.9.0...0.10.0
0.9.0
- New: Add
TestParameterSiteTargetcheck to protect against google/TestParameterInjector#49. - New: Add
NullableConcurrentHashMapcheck to protect against putting null keys or values intoConcurrentHashMaps. - Add mockito-kotlin mock/spy functions to default
DoNotMockchecks. - Add
java.util.CalendartoDenyListedApiDetector. - Don't require
ExceptionMessagelint in tests. - Update EitherNet checks to EitherNet 2.0.
- Raise lint registry API version to
16(8.7.0-alpha04). - Build against Kotlin
2.1.20. - Build against lint
31.10.0-alpha03.
Special thanks to @mformetal and @jbduncan for contributing to this release!
What's Changed
- Update plugin ksp to v2.0.21-1.0.26 by @slack-oss-bot in #327
- Update lint to v31.8.0-alpha07 by @slack-oss-bot in #324
- Update plugin lint to v8.8.0-alpha07 by @slack-oss-bot in #325
- Update plugin spotless to v7.0.0.BETA3 by @slack-oss-bot in #326
- Update plugin spotless to v7.0.0.BETA4 by @slack-oss-bot in #328
- Update plugin ksp to v2.0.21-1.0.27 by @slack-oss-bot in #333
- Update plugin lint to v8.8.0-alpha09 by @slack-oss-bot in #330
- Update dependency com.facebook:ktfmt to v0.53 by @slack-oss-bot in #332
- Update plugin shadow to v8.3.5 by @slack-oss-bot in #331
- Update dependency gradle to v8.11.1 by @slack-oss-bot in #335
- Update plugin buildConfig to v5.5.1 by @slack-oss-bot in #338
- Update kotlin to v2.1.0 by @slack-oss-bot in #339
- Update plugin ksp to v2.1.0-1.0.29 by @slack-oss-bot in #336
- Update dependency com.slack.eithernet:eithernet to v2 by @slack-oss-bot in #340
- Don't require ExceptionMessage lint in tests by @ZacSweers in #341
- Add
java.util.CalendartoDenyListedApiDetectorby @jbduncan in #351 - Update plugin ksp to v2.1.10-1.0.30 by @slack-oss-bot in #349
- Update plugin shadow to v8.3.6 by @slack-oss-bot in #350
- Update dependency gradle to v8.12.1 by @slack-oss-bot in #344
- Update kotlin to v2.1.10 by @slack-oss-bot in #348
- Update plugin spotless to v7.0.2 by @slack-oss-bot in #345
- Update dependency com.facebook:ktfmt to v0.54 by @slack-oss-bot in #346
- Added mockito-kotlin mock/spy functions to mock factories by @mformetal in #357
- Update plugin buildConfig to v5.6.0 by @slack-oss-bot in #359
- Update dependency gradle to v8.13 by @slack-oss-bot in #353
- Update plugin mavenPublish to v0.31.0 by @slack-oss-bot in #355
- Update plugin detekt to v1.23.8 by @slack-oss-bot in #352
- Update plugin lint to v8.10.0-alpha03 by @slack-oss-bot in #337
- Update plugin dokka to v2 by @slack-oss-bot in #343
- Implement TestParameterFieldDetector by @ZacSweers in #362
- Check for nullable types in ConcurrentHashMap by @ZacSweers in #363
New Contributors
- @jbduncan made their first contribution in #351
- @mformetal made their first contribution in #357
Full Changelog: 0.8.2...0.9.0
0.8.2
- Enhancement: Handle
@Multipartand@Partannotations in Retrofit lints.
What's Changed
- Update lint to v31.8.0-alpha05 by @slack-oss-bot in #318
- Update plugin lint to v8.8.0-alpha05 by @slack-oss-bot in #319
- Add @Multipart/@part Retrofit lint updates by @ryan-moore-slack in #320
- Update plugin mavenPublish to v0.30.0 by @slack-oss-bot in #323
- Update kotlin to v2.0.21 by @slack-oss-bot in #321
- Update plugin ksp to v2.0.21-1.0.25 by @slack-oss-bot in #322
New Contributors
- @ryan-moore-slack made their first contribution in #320
Full Changelog: 0.8.1...0.8.2
0.8.1
- Open-source
AvoidUsingNotNullOperator,InflationInItemDecoration, andDoNotCallViewToStringchecks.
What's Changed
- Open-source new checks by @ZacSweers in #317
Full Changelog: 0.8.0...0.8.1
0.8.0
- Enhancement: Tweak explanation for default dispatcher use in rx<->flow interop.
- Enhancement: Switch to stable kotlin-metadata artifact
- Fix: Allow Dagger providers to be called from test sources.
- Build against lint
8.8.0-alpha04. - Update
api/minApito16(Lint 8.7.0+). - Build against Kotlin
2.0.20. - Target Kotlin language version
1.9in lint-checks (imposed by lint),2.0in lint-annotations.
What's Changed
- Update lint to v31.6.0-alpha02 by @slack-oss-bot in #275
- Update plugin lint to v8.6.0-alpha02 by @slack-oss-bot in #276
- Update dependency dev.zacsweers.autoservice:auto-service-ksp to v1.2.0 by @slack-oss-bot in #284
- Update dependency gradle to v8.8 by @slack-oss-bot in #281
- Update dependency com.facebook:ktfmt to v0.50 by @slack-oss-bot in #283
- Update lint to v31.6.0-alpha05 by @slack-oss-bot in #279
- Update plugin lint to v8.6.0-alpha05 by @slack-oss-bot in #280
- Update to K2 by @ZacSweers in #175
- Update plugin ksp to v2.0.0-1.0.22 by @slack-oss-bot in #286
- Update lint to v31.6.0-alpha07 by @slack-oss-bot in #288
- Update plugin lint to v8.6.0-alpha07 by @slack-oss-bot in #289
- Update plugin mavenPublish to v0.29.0 by @slack-oss-bot in #290
- Update dependency gradle to v8.10 by @slack-oss-bot in #296
- Update plugin buildConfig to v5.4.0 by @slack-oss-bot in #294
- Update plugin lint to v8.7.0-alpha07 by @slack-oss-bot in #292
- Update gradle/actions action to v4 by @slack-oss-bot in #297
- Update dependency org.jetbrains.kotlin.jvm to v2.0.20 by @slack-oss-bot in #298
- Update dependency com.slack.eithernet:eithernet to v1.9.0 by @slack-oss-bot in #282
- Update dependency com.facebook:ktfmt to v0.52 by @slack-oss-bot in #287
- Update lint to v31.7.0-alpha09 by @slack-oss-bot in #291
- Switch to stable kotlin metadata + update shadow plugin by @ZacSweers in #299
- Update lint to v31.7.0-beta01 by @slack-oss-bot in #301
- Update plugin lint to v8.7.0-rc01 by @slack-oss-bot in #303
- Update dependency gradle to v8.10.2 by @slack-oss-bot in #304
- Update plugin shadow to v8.3.2 by @slack-oss-bot in #306
- Update lint to v31.7.0-rc01 by @slack-oss-bot in #307
- Update plugin buildConfig to v5.5.0 by @slack-oss-bot in #308
- Update plugin ksp to v2.0.20-1.0.25 by @slack-oss-bot in #302
- Update plugin detekt to v1.23.7 by @slack-oss-bot in #305
- Update lint to v31.8.x by @slack-oss-bot in #312
- Update plugin lint to v8.8.x by @slack-oss-bot in #313
- Update plugin shadow to v8.3.3 by @slack-oss-bot in #314
- Update rx-coroutines interop lint message by @serge-slack in #315
- Allow providers to be called in tests by @ZacSweers in #316
New Contributors
- @serge-slack made their first contribution in #315
Full Changelog: 0.7.4...0.8.0
0.7.4
What's Changed
- Update plugin lint to v8.5.0-beta01 by @slack-oss-bot in #272
- Update dependency org.jetbrains.kotlin.jvm to v1.9.24 by @slack-oss-bot in #273
- Update lint to v31.5.0-beta01 by @slack-oss-bot in #271
Full Changelog: 0.7.3...0.7.4
0.7.3
- Fix
DoNotMockAnythingto usesetEnabledByDefault(false).
Full Changelog: 0.7.2...0.7.3