| name | remove-platform-version |
|---|---|
| description | Remove support for an older IntelliJ Platform / Android Studio version from the project and clean up obsolete code, baselines, and CI configurations. |
You are tasked with removing support for an older IntelliJ Platform or Android Studio version (e.g., dropping support for 2025.1 / build 251 and raising the lower bound to 2025.2 / build 252).
Systematically update compatibility ranges, clean up CI verification loops and baseline files, identify and remove obsolete compatibility code or TODOs, check repository issues, and update documentation.
- Identify the build number being removed (e.g.,
251for2025.1) and the new lower bound (e.g.,252for2025.2). - Run
./gradlew testClassesto ensure the project compiles before making changes.
- Open
gradle.properties. - Update
sinceBuild=<version>to the new lower bound build number (e.g., changesinceBuild=251tosinceBuild=252).
- Open
tool/github.sh. - Locate the
VERIFY_BOTverification loop (for version in ...; do). - Remove the dropped version number from the list so that
./gradlew verifyPluginis only run against active versions in the compatibility range.
- Check
tool/baseline/<version>/for the removed version directory. - Remove the directory and baseline file (e.g., using
git rm -r tool/baseline/<version>) so baseline update scripts (tool/update_baselines.sh) do not attempt to verify unsupported versions.
- Search Codebase: Grep
src/for references to the removed build number or version string (e.g.,251,2025.1). - Check Version Checks: Look for version-specific branches or workarounds (such as in
DartPluginVersion.javaor UI compatibility shims) that check for the removed version and simplify or remove dead code paths. - Check TODOs: Look for comments like
TODO: remove when dropping support for <version>or similar workarounds that can now be cleaned up.
- Search repository issues (via GitHub issue search or issue tracker) for issues related to dropping or moving off the removed version (e.g.,
repo:flutter/flutter-intellij <version>or platform compatibility issues). - Check if any open issues or tracked technical debt items specify code deletions or cleanup steps upon dropping support for that version, and implement any applicable cleanups.
CHANGELOG.md: Under the### Removedsection, add an entry documenting the removal (e.g.,- Support for platform version 2025.1.).- Note: Do not modify
docs/building.md. Its version examples are illustrative and should not be updated when removing a platform version.
- Run
./gradlew testClassesto verify compilation. - Run
./gradlew testto verify unit tests pass. - Run
./gradlew verifyPluginto verify that plugin verification succeeds against the new compatibility range.