{ "changes": [ { "host": "android", "project": "platform/tools/metalava", "branch": "metalava-main", "changeNumber": "3065006", "patchset": 1, "status": "merged", "creationTime": "1714391237000", "lastModificationTime": "1714403289000", "latestRevision": "ccddc1757c84d75b1cfb758b2e98534eaf44f608", "revisions": [ { "gitRevision": "ccddc1757c84d75b1cfb758b2e98534eaf44f608", "patchSet": 1, "fetchs": [ { "method": "repo", "url": "platform/tools/metalava", "ref": "refs/changes/06/3065006/1" }, { "method": "http", "url": "https://android.googlesource.com/platform/tools/metalava", "ref": "refs/changes/06/3065006/1" } ], "commit": { "parents": [ { "commitId": "ecb97854173d1215bd66c18baee117027e64609a", "subject": "Add tests for when API is included in later SDK than dessert release" } ], "author": { "name": "Paul Duffin", "email": "paulduffin@google.com" }, "committer": { "name": "Paul Duffin", "email": "paulduffin@google.com" }, "subject": "Prevent \"sdks\" containing SDK extension later than \"since\"", "commitMessage": "Prevent \"sdks\" containing SDK extension later than \"since\"\n\nPreviously, it was possible to have something like this in an\n`api-versions.xml` file:\n```\n <... since=\"31\" sdks=\"34:1,0:31\">\n```\n\nNotice that it is listed as being released in SDK extension 1 of\ndessert release 34 (T) even though it has been released as part of an\nearlier dessert release. That causes issues for Android Lint as\noutlined in the previous change. This fixes that by preventing the\naddition of any SDK extension for a dessert release after the dessert\nrelease in which the API was released.\n\nIt has to add special support for dessert release independent sdks,\ni.e. those whose id is greater than or equal to 1,000,000, e.g.\n`AD_SERVICES`. Otherwise, they would always be removed.\n\nBug: 336993217\nTest: ./gradlew\nChange-Id: I71fd67727a3753339da931210b46e42f1313947c\n", "bugIds": [ "336993217" ] }, "creationTime": "1714391237000", "ref": "refs/changes/06/3065006/1", "uploader": { "name": "Paul Duffin", "email": "paulduffin@google.com", "accountId": "1039338" } } ], "owner": { "name": "Paul Duffin", "email": "paulduffin@google.com" }, "changeId": "I71fd67727a3753339da931210b46e42f1313947c", "submittedTime": "1714403289000", "projectPath": "tools/metalava" } ] }