**Recent Changes** This chapter lists recent changes to lint that affect lint check authors: new features, API and behavior changes, and so on. For information about user visible changes to lint, see [](../usage/changes.md.html). **7.0** * The API level has bumped to 10. * Partial analysis. Lint's architecture has changed to support better scalability across large projects, where module results can be cached, etc. See the api-guide's dedicated chapter for more details. To opt in before it's turned on by default to test this on your full Gradle projects rather than just the detector tests, add `android.experimental.useLintPartialAnalysis=true` to your `gradle.properties` file. If you want to debug your lint check you may want to also set `android.experimental.runLintInProcess=true` * Issue registration now takes an optional `Vendor` property, where you can specify information about which company or team provided this lint check, which library it's associated with, contact information, and so on. This will make it easier for users to figure out where to send feedback or requests for 3rd party lint checks. * Bytecode verification: Instead of warning about 3rd party lint checks being obsolete because they were not compiled against the latest Lint API, lint now run its own bytecode verification against the lint jar and will silently accept accept older (and newer!) lint checks if they do not reference APIs that are not available. * Android Lint checks can now always access the resource repository for random access to resources, instead of having to gather them in batch mode. (Previously this was only available when lint checks were running in the IDE.) * The lint unit testing library now provides a `TestMode` concept. You can define setup and teardown methods, and lint will run unit tests repeatedly for each test mode. There are a number of built-in test modes already enabled; for example, all lint tests will run both in global analysis mode and in partial analysis mode, and the results compared to ensure they are the same. * Lint unit tests now include source contents for secondary locations too. If the test fails, lint will retry without secondary source locations and not report an error; this preserves backwards compatibility. * There's a new `Incident` class which is used to hold information to be reported to the user. Previously, there were a number of overloaded methods to report issues, taking locations, error messages, quick fixes, and so on. Each time we added another one we'd have to add another overload. Now, you instead just report incidents. This is critical to the new partial analysis architecture but is also required if you for example want to override severities per incident as described above. * Lint checks can now vary the severity on a per incident basis by calling overrideSeverity on the incidents. This means that there is no longer a need to create separate issues for flavors of the same underlying problem with slightly different expectations around warnings or errors. * There are additional modifier lookup methods for Kotlin modifiers on `JavaEvaluator, like isReified(), isCompanion(), isTailRec(), and so on. * API documentation is now available.