{"id":3033,"name":"ffigen","ecosystem":"pub","repository_url":"https://github.com/dart-lang/native","issues_count":103,"created_at":"2025-06-06T15:56:05.363Z","updated_at":"2025-06-06T15:56:05.363Z","purl":"pkg:pub/ffigen","metadata":{"id":87569,"name":"ffigen","ecosystem":"pub","description":"Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files.\n","homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/dart-lang/native","keywords_array":[],"namespace":null,"versions_count":110,"first_release_published_at":"2020-07-23T09:59:10.142Z","latest_release_published_at":"2025-05-19T02:18:33.288Z","latest_release_number":"19.0.0","last_synced_at":"2025-06-06T11:19:03.694Z","created_at":"2022-04-05T11:51:57.827Z","updated_at":"2025-06-06T11:19:03.694Z","registry_url":"https://pub.dev/packages/ffigen","install_command":"dart pub add ffigen","documentation_url":"https://pub.dev/documentation/ffigen/","metadata":{},"repo_metadata":{"uuid":"617108693","full_name":"dart-lang/native","owner":"dart-lang","description":"Dart packages related to FFI and native assets bundling.","archived":false,"fork":false,"pushed_at":"2023-11-14T21:07:25.000Z","size":5424,"stargazers_count":34,"open_issues_count":32,"forks_count":6,"subscribers_count":30,"default_branch":"main","last_synced_at":"2023-11-14T23:36:43.253Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dart-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-03-21T18:04:39.000Z","updated_at":"2023-11-14T06:19:49.000Z","dependencies_parsed_at":"2023-10-10T15:32:49.089Z","dependency_job_id":"40c61e5a-2980-49b5-839b-b756981fbb07","html_url":"https://github.com/dart-lang/native","commit_stats":null,"previous_names":[],"tags_count":22,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fnative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fnative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fnative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fnative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dart-lang","download_url":"https://codeload.github.com/dart-lang/native/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":171420820,"owners_count":9683508,"icon_url":"https://github.com/github.png","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"dart-lang","name":"Dart","uuid":"1609975","kind":"organization","description":"Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.","email":null,"website":"https://dart.dev","location":null,"twitter":"dart_lang","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1609975?v=4","repositories_count":109,"last_synced_at":"2023-04-09T13:26:05.319Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dart-lang","created_at":"2022-11-02T16:26:29.689Z","updated_at":"2023-04-09T13:26:06.219Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dart-lang","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dart-lang/repositories"},"tags":[{"name":"v9.0.0","sha":"d46d4fdcd9b16b87869ae4c0484af573e8596702","kind":"tag","published_at":"2023-09-01T10:33:11.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v9.0.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v9.0.0/manifests"},{"name":"v9.0.1","sha":"05f0952eccd4158f771ffec064cbbaa45fe1dbb9","kind":"tag","published_at":"2023-09-01T10:32:24.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v9.0.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v9.0.1/manifests"},{"name":"v8.0.2","sha":"cccc649c82d74206a5c369f443377dfb9722b285","kind":"tag","published_at":"2023-05-15T11:30:31.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.2","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.2/manifests"},{"name":"v8.0.1","sha":"7f6ebf24d84a851349bad4d1338748f914b64bdb","kind":"tag","published_at":"2023-05-12T07:33:32.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.1/manifests"},{"name":"v8.0.0","sha":"8e681c880fb46249c3ba28ebbda0ab7f89b2f8be","kind":"tag","published_at":"2023-05-02T12:31:03.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0/manifests"},{"name":"v8.0.0-dev.0","sha":"7397fbda4a238516231be7960a18d8e833cab259","kind":"tag","published_at":"2023-05-01T13:59:25.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.0-dev.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.0-dev.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.0/manifests"},{"name":"v8.0.0-dev.3","sha":"4a66b9a0e8251256c335972b4e73fe5afa04bca2","kind":"tag","published_at":"2023-05-01T13:59:15.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.0-dev.3","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.3/manifests"},{"name":"v8.0.0-dev.2","sha":"aad4638312d1480882bbb1e1f03df627921dd763","kind":"tag","published_at":"2023-05-01T13:59:06.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.0-dev.2","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.2/manifests"},{"name":"v8.0.0-dev.1","sha":"790a0045ca7fdaf984712a14893641b8c9545e5f","kind":"tag","published_at":"2023-05-01T13:58:54.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v8.0.0-dev.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v8.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v8.0.0-dev.1/manifests"},{"name":"v7.2.11","sha":"6953b9855aeb48b422b2ab225b510be52b8dbb38","kind":"tag","published_at":"2023-04-25T20:03:25.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.11","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.11/manifests"},{"name":"v7.2.3","sha":"1ddea5e5dff6bdf84c588db035510072ef21622f","kind":"tag","published_at":"2023-04-04T06:15:21.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.3","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.3/manifests"},{"name":"v7.2.2","sha":"e5e3fc4629d586eabe258dee8765c91df1c3a354","kind":"tag","published_at":"2023-04-04T06:14:45.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.2","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.2/manifests"},{"name":"v7.2.4","sha":"b17ba22b774f495b712012e3e16dfcbabb401631","kind":"tag","published_at":"2023-04-04T06:14:13.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.4","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.4/manifests"},{"name":"v7.2.5","sha":"50ed78625c631d57917bc2d30a116ecbd8a956f8","kind":"tag","published_at":"2023-04-04T06:13:37.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.5","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.5/manifests"},{"name":"v7.2.6","sha":"1fbeee0d06f339798d66cabfc8a54d5b626801fb","kind":"tag","published_at":"2023-04-04T06:13:23.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.6","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.6/manifests"},{"name":"v7.2.7","sha":"1ac20ffd57b2f1ac5ca38aa17c3009e4e53c4349","kind":"tag","published_at":"2023-04-04T06:13:05.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.7","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.7/manifests"},{"name":"v7.2.9","sha":"8e12fee22ce81e246b66c17c3d89f08aa7a76c6c","kind":"tag","published_at":"2023-04-04T06:12:29.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.9","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.9/manifests"},{"name":"v7.2.8","sha":"92dc226493b1fb4ca5d6a254523ee6086c664ba0","kind":"tag","published_at":"2023-04-04T06:12:14.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.8","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.8/manifests"},{"name":"v7.2.10","sha":"fe870e8f012361cf82a6f74e7b6adbba6f2a24fa","kind":"tag","published_at":"2023-04-04T06:11:53.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.10","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.10/manifests"},{"name":"v7.2.0","sha":"efa69bc6f6c48c681098cd6268d5a79087a3660b","kind":"tag","published_at":"2022-11-18T08:09:09.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.0/manifests"},{"name":"v7.2.1","sha":"f86a8b0d2a0cb6778c392c4bd8cb5c59499b854a","kind":"tag","published_at":"2022-11-18T08:08:38.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.2.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.2.1/manifests"},{"name":"v7.1.0","sha":"b1a48751c8b2c3c6dabb11db56fc4a07d70d9ff2","kind":"tag","published_at":"2022-10-12T21:15:27.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.1.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.1.0/manifests"},{"name":"v7.0.0","sha":"32dc4bc15d018c33a816be4519e0889a199ad94f","kind":"tag","published_at":"2022-10-07T07:46:52.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v7.0.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v7.0.0/manifests"},{"name":"v6.1.2","sha":"e2de689a26a2155891912dfa50ec739f40d399b2","kind":"tag","published_at":"2022-08-25T07:09:16.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.1.2","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.2/manifests"},{"name":"v6.0.1","sha":"1de7bf532e03085b50e5e820a0999fd5948d59fc","kind":"tag","published_at":"2022-08-18T08:45:03.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.0.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.1/manifests"},{"name":"v6.0.2","sha":"116022f0eb29779a0eb5651c6c6be67b2898aa97","kind":"tag","published_at":"2022-08-18T08:44:36.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.0.2","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.2/manifests"},{"name":"v6.1.0","sha":"582791818a25bd9168afca1ec7d76b6980eef403","kind":"tag","published_at":"2022-08-18T08:43:57.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.1.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.0/manifests"},{"name":"v6.1.1","sha":"cf32558dee2ca873c89b139752a09a698de40123","kind":"tag","published_at":"2022-08-18T08:43:20.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.1.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.1.1/manifests"},{"name":"v6.0.0","sha":"8ce661e98fcdfa0735d3df6f0c48a79eca9e9995","kind":"tag","published_at":"2022-05-30T09:06:07.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v6.0.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v6.0.0/manifests"},{"name":"v5.0.1","sha":"170a60bcab96b982d9fbe164fd9b7d9fbb87bbc6","kind":"tag","published_at":"2022-05-27T17:06:13.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v5.0.1","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"b0656c26249bc1e995191d1f8ae72d5f018d45cd","kind":"tag","published_at":"2022-05-13T16:47:35.000Z","download_url":"https://codeload.github.com/dart-lang/ffigen/tar.gz/v5.0.0","html_url":"https://github.com/dart-lang/ffigen/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dart-lang%2Fffigen/tags/v5.0.0/manifests"}]},"repo_metadata_updated_at":"2023-11-15T17:02:53.337Z","dependent_packages_count":335,"downloads":null,"downloads_period":null,"dependent_repos_count":565,"rankings":{"downloads":null,"dependent_repos_count":1.1233762009065082,"dependent_packages_count":0.21686799245299385,"stargazers_count":3.139373427058926,"forks_count":5.272060896532281,"docker_downloads_count":null,"average":2.4379196292376775},"purl":"pkg:pub/ffigen","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pub/ffigen","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pub/ffigen","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pub/ffigen/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/ffigen/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/ffigen/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/ffigen/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/ffigen/related_packages","maintainers":[],"registry":{"name":"pub.dev","url":"https://pub.dev","ecosystem":"pub","default":true,"packages_count":65701,"maintainers_count":0,"namespaces_count":0,"keywords_count":9494,"github":"dart-lang","metadata":{"funded_packages_count":2792},"icon_url":"https://github.com/dart-lang.png","created_at":"2022-04-04T15:19:23.272Z","updated_at":"2025-06-06T05:59:32.545Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/namespaces"}},"unique_repositories_count":46,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4459834054","node_id":"PR_kwDORdGMQM7cNNQ8","number":46,"state":"open","title":"build(deps): bump ffigen from 11.0.0 to 20.1.1 in /client/flutter/rust_builder","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T12:16:54.000Z","updated_at":"2026-05-16T12:16:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/client/flutter/rust_builder","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/blackb1rd/caigenix-apeirofeed/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackb1rd%2Fcaigenix-apeirofeed/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"},{"uuid":"4275792639","node_id":"PR_kwDODx0xfc7S98By","number":6893,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group across 1 directory","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T10:06:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T12:45:15.000Z","updated_at":"2026-04-21T10:06:35.000Z","time_to_close":422471,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group across 1 directory","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update in the /packages/secure_storage/amplify_secure_storage_dart directory: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6893","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6893","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6893/packages"},{"uuid":"4021828720","node_id":"PR_kwDODx0xfc7H3peM","number":6712,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T13:46:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T12:44:59.000Z","updated_at":"2026-03-04T13:46:40.000Z","time_to_close":3689,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6712/packages"},{"uuid":"4011280580","node_id":"PR_kwDODx0xfc7HVQpz","number":6697,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-03T12:22:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T13:28:01.000Z","updated_at":"2026-03-03T12:22:13.000Z","time_to_close":82443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6697","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6697","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6697/packages"},{"uuid":"3978222810","node_id":"PR_kwDODx0xfc7Fpmuw","number":6665,"state":"closed","title":"chore(deps): Bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T10:07:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T13:32:47.000Z","updated_at":"2026-02-26T10:07:34.000Z","time_to_close":246884,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6665","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6665","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6665/packages"},{"uuid":"3978220427","node_id":"PR_kwDODx0xfc7FpmPI","number":6663,"state":"closed","title":"chore(deps): Bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T10:07:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T13:32:15.000Z","updated_at":"2026-02-26T10:07:42.000Z","time_to_close":246922,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6663","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6663","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6663/packages"},{"uuid":"3921269864","node_id":"PR_kwDODx0xfc7Cu2bo","number":6609,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-10T13:51:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-10T12:45:28.000Z","updated_at":"2026-02-10T13:51:53.000Z","time_to_close":3980,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6609","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6609","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6609/packages"},{"uuid":"3906590139","node_id":"PR_kwDODx0xfc7B_Qbf","number":6591,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-07T09:58:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T12:45:50.000Z","updated_at":"2026-02-07T09:58:59.000Z","time_to_close":76386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6591","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6591","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6591/packages"},{"uuid":"3896373505","node_id":"PR_kwDODx0xfc7BdTPe","number":6578,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T16:32:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T12:44:54.000Z","updated_at":"2026-02-04T16:32:12.000Z","time_to_close":13634,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6578","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6578","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6578/packages"},{"uuid":"3886115209","node_id":"PR_kwDODx0xfc7A7HsY","number":6563,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T17:14:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T14:05:49.000Z","updated_at":"2026-02-02T17:14:58.000Z","time_to_close":11345,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6563","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6563","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6563/packages"},{"uuid":"3875555396","node_id":"PR_kwDODx0xfc7AYu-W","number":6552,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T15:07:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T12:45:13.000Z","updated_at":"2026-01-30T15:08:05.000Z","time_to_close":8566,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6552","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6552","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6552/packages"},{"uuid":"3870480081","node_id":"PR_kwDODx0xfc7AHvu4","number":6545,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T13:11:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-29T12:45:13.000Z","updated_at":"2026-01-29T13:11:42.000Z","time_to_close":1584,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6545","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6545","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6545/packages"},{"uuid":"3838114100","node_id":"PR_kwDODx0xfc6-cay5","number":6512,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T10:30:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T12:45:08.000Z","updated_at":"2026-01-23T10:30:34.000Z","time_to_close":164720,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6512","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6512","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6512/packages"},{"uuid":"3681223534","node_id":"PR_kwDOFA_uJ862W82W","number":846,"state":"open","title":"build(deps): bump ffigen from 18.1.0 to 20.1.1 in /packages/cbl","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T14:17:30.000Z","updated_at":"2026-03-10T12:17:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"18.1.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/cbl","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 18.1.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=18.1.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/cbl-dart/cbl-dart/pull/846","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbl-dart%2Fcbl-dart/issues/846","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/846/packages"},{"uuid":"3679466466","node_id":"PR_kwDOP40it862Q8d1","number":5,"state":"open","title":"Chore(deps): Bump ffigen from 11.0.0 to 20.1.1","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T06:30:14.000Z","updated_at":"2025-12-01T06:41:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":null,"ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/repo-senseimko0p/webcrypto.dart/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repo-senseimko0p%2Fwebcrypto.dart/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3658476904","node_id":"PR_kwDOFA_uJ861LUFq","number":844,"state":"closed","title":"build(deps): bump ffigen from 18.1.0 to 20.1.0 in /packages/cbl","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-01T14:17:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T11:36:05.000Z","updated_at":"2025-12-01T14:17:36.000Z","time_to_close":614489,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"18.1.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/cbl","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 18.1.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=18.1.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/cbl-dart/cbl-dart/pull/844","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbl-dart%2Fcbl-dart/issues/844","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/844/packages"},{"uuid":"3657151852","node_id":"PR_kwDOP40it861G7g1","number":4,"state":"open","title":"Chore(deps): Bump ffigen from 11.0.0 to 20.1.0","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T05:33:37.000Z","updated_at":"2025-11-24T05:40:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":null,"ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/repo-senseimko0p/webcrypto.dart/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repo-senseimko0p%2Fwebcrypto.dart/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3644471062","node_id":"PR_kwDOOYtaFc60cl1Z","number":5,"state":"closed","title":"Bump ffigen from 13.0.0 to 20.1.0 in /flutter_local_notifications_windows","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-25T21:18:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T21:22:49.000Z","updated_at":"2025-11-25T21:18:35.000Z","time_to_close":518144,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"13.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/flutter_local_notifications_windows","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 13.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=13.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/1000yes/cuddly-waffle/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1000yes%2Fcuddly-waffle/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3643514940","node_id":"PR_kwDOPRMyic60ZXZO","number":5,"state":"closed","title":"Bump ffigen from 13.0.0 to 20.1.0 in /flutter_local_notifications_windows","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-25T16:25:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T16:28:15.000Z","updated_at":"2025-11-25T16:25:19.000Z","time_to_close":518223,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"13.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/flutter_local_notifications_windows","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 13.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=13.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MoonlightDreame/dWallets/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoonlightDreame%2FdWallets/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3642432100","node_id":"PR_kwDOGKJV8c60Vqif","number":2929,"state":"closed","title":"Bump ffigen from 11.0.0 to 20.1.0 in /frb_dart","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-19T12:11:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T12:06:35.000Z","updated_at":"2025-11-19T12:11:10.000Z","time_to_close":266,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/frb_dart","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/fzyzcjy/flutter_rust_bridge/pull/2929","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzyzcjy%2Fflutter_rust_bridge/issues/2929","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2929/packages"}],"issue_packages":[{"old_version":"11.0.0","new_version":"20.1.1","update_type":"major","path":"/client/flutter/rust_builder","pr_created_at":"2026-05-16T12:16:54.000Z","version_change":"11.0.0 → 20.1.1","issue":{"uuid":"4459834054","node_id":"PR_kwDORdGMQM7cNNQ8","number":46,"state":"open","title":"build(deps): bump ffigen from 11.0.0 to 20.1.1 in /client/flutter/rust_builder","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T12:16:54.000Z","updated_at":"2026-05-16T12:16:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/client/flutter/rust_builder","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/blackb1rd/caigenix-apeirofeed/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackb1rd%2Fcaigenix-apeirofeed/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group across 1 directory","pr_created_at":"2026-04-16T12:45:15.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"4275792639","node_id":"PR_kwDODx0xfc7S98By","number":6893,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group across 1 directory","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T10:06:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T12:45:15.000Z","updated_at":"2026-04-21T10:06:35.000Z","time_to_close":422471,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group across 1 directory","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update in the /packages/secure_storage/amplify_secure_storage_dart directory: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6893","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6893","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6893/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","pr_created_at":"2026-03-04T12:44:59.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"4021828720","node_id":"PR_kwDODx0xfc7H3peM","number":6712,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T13:46:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T12:44:59.000Z","updated_at":"2026-03-04T13:46:40.000Z","time_to_close":3689,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6712/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","pr_created_at":"2026-03-02T13:28:01.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"4011280580","node_id":"PR_kwDODx0xfc7HVQpz","number":6697,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-03T12:22:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T13:28:01.000Z","updated_at":"2026-03-03T12:22:13.000Z","time_to_close":82443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6697","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6697","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6697/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"the ffigen group","pr_created_at":"2026-02-23T13:32:47.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3978222810","node_id":"PR_kwDODx0xfc7Fpmuw","number":6665,"state":"closed","title":"chore(deps): Bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T10:07:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T13:32:47.000Z","updated_at":"2026-02-26T10:07:34.000Z","time_to_close":246884,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6665","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6665","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6665/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","pr_created_at":"2026-02-23T13:32:15.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3978220427","node_id":"PR_kwDODx0xfc7FpmPI","number":6663,"state":"closed","title":"chore(deps): Bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T10:07:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T13:32:15.000Z","updated_at":"2026-02-26T10:07:42.000Z","time_to_close":246922,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6663","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6663","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6663/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"the ffigen group","pr_created_at":"2026-02-10T12:45:28.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3921269864","node_id":"PR_kwDODx0xfc7Cu2bo","number":6609,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-10T13:51:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-10T12:45:28.000Z","updated_at":"2026-02-10T13:51:53.000Z","time_to_close":3980,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6609","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6609","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6609/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"the ffigen group","pr_created_at":"2026-02-06T12:45:50.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3906590139","node_id":"PR_kwDODx0xfc7B_Qbf","number":6591,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-07T09:58:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T12:45:50.000Z","updated_at":"2026-02-07T09:58:59.000Z","time_to_close":76386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6591","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6591","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6591/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","pr_created_at":"2026-02-04T12:44:54.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3896373505","node_id":"PR_kwDODx0xfc7BdTPe","number":6578,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T16:32:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T12:44:54.000Z","updated_at":"2026-02-04T16:32:12.000Z","time_to_close":13634,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6578","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6578","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6578/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","pr_created_at":"2026-02-02T14:05:49.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3886115209","node_id":"PR_kwDODx0xfc7A7HsY","number":6563,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/secure_storage/amplify_secure_storage_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T17:14:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T14:05:49.000Z","updated_at":"2026-02-02T17:14:58.000Z","time_to_close":11345,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/secure_storage/amplify_secure_storage_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/secure_storage/amplify_secure_storage_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6563","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6563","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6563/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","pr_created_at":"2026-01-30T12:45:13.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3875555396","node_id":"PR_kwDODx0xfc7AYu-W","number":6552,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-30T15:07:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T12:45:13.000Z","updated_at":"2026-01-30T15:08:05.000Z","time_to_close":8566,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6552","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6552","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6552/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","pr_created_at":"2026-01-29T12:45:13.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3870480081","node_id":"PR_kwDODx0xfc7AHvu4","number":6545,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T13:11:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-29T12:45:13.000Z","updated_at":"2026-01-29T13:11:42.000Z","time_to_close":1584,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6545","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6545","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6545/packages"}},{"old_version":"9.0.1","new_version":"20.1.1","update_type":"major","path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","pr_created_at":"2026-01-21T12:45:08.000Z","version_change":"9.0.1 → 20.1.1","issue":{"uuid":"3838114100","node_id":"PR_kwDODx0xfc6-cay5","number":6512,"state":"closed","title":"chore(deps): bump ffigen from 9.0.1 to 20.1.1 in /packages/auth/amplify_auth_cognito_dart in the ffigen group","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T10:30:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T12:45:08.000Z","updated_at":"2026-01-23T10:30:34.000Z","time_to_close":164720,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ffigen","old_version":"9.0.1","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/auth/amplify_auth_cognito_dart in the ffigen group","ecosystem":"pub"},"body":"Bumps the ffigen group in /packages/auth/amplify_auth_cognito_dart with 1 update: [ffigen](https://github.com/dart-lang/native/tree/main/pkgs).\n\nUpdates `ffigen` from 9.0.1 to 20.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=9.0.1\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-amplify/amplify-flutter/pull/6512","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-amplify%2Famplify-flutter/issues/6512","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6512/packages"}},{"old_version":"18.1.0","new_version":"20.1.1","update_type":"major","path":"/packages/cbl","pr_created_at":"2025-12-01T14:17:30.000Z","version_change":"18.1.0 → 20.1.1","issue":{"uuid":"3681223534","node_id":"PR_kwDOFA_uJ862W82W","number":846,"state":"open","title":"build(deps): bump ffigen from 18.1.0 to 20.1.1 in /packages/cbl","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T14:17:30.000Z","updated_at":"2026-03-10T12:17:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"18.1.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/cbl","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 18.1.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=18.1.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/cbl-dart/cbl-dart/pull/846","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbl-dart%2Fcbl-dart/issues/846","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/846/packages"}},{"old_version":"11.0.0","new_version":"20.1.1","update_type":"major","path":null,"pr_created_at":"2025-12-01T06:30:14.000Z","version_change":"11.0.0 → 20.1.1","issue":{"uuid":"3679466466","node_id":"PR_kwDOP40it862Q8d1","number":5,"state":"open","title":"Chore(deps): Bump ffigen from 11.0.0 to 20.1.1","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T06:30:14.000Z","updated_at":"2025-12-01T06:41:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.1","repository_url":"https://github.com/dart-lang/native"}],"path":null,"ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate tests and examples now that package:objective_c is using native assets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/59a519f5aaee86effd6dbd8d43a75f35601cc97b\"\u003e\u003ccode\u003e59a519f\u003c/code\u003e\u003c/a\u003e [objective_c] Publish v9.2.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/c134d746923f4f02d6b1ac3d3fd9d2ac6716a72f\"\u003e\u003ccode\u003ec134d74\u003c/code\u003e\u003c/a\u003e [record_use] doc fixes (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/43a691c2152dd9b699259e29356d10edab17ec14\"\u003e\u003ccode\u003e43a691c\u003c/code\u003e\u003c/a\u003e [infra] Move \u003ccode\u003epackage:record_use\u003c/code\u003e here (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/73b32c48a653c285c54e77a2e31636cab6e35384\"\u003e\u003ccode\u003e73b32c4\u003c/code\u003e\u003c/a\u003e [native_toolchain_c] Include missing errors output when running CL (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/224d93eb1592f109684e9003010656590e170aa7\"\u003e\u003ccode\u003e224d93e\u003c/code\u003e\u003c/a\u003e [objective_c] Migrate to native assets (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2329\"\u003e#2329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.1/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/repo-senseimko0p/webcrypto.dart/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repo-senseimko0p%2Fwebcrypto.dart/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"18.1.0","new_version":"20.1.0","update_type":"major","path":"/packages/cbl","pr_created_at":"2025-11-24T11:36:05.000Z","version_change":"18.1.0 → 20.1.0","issue":{"uuid":"3658476904","node_id":"PR_kwDOFA_uJ861LUFq","number":844,"state":"closed","title":"build(deps): bump ffigen from 18.1.0 to 20.1.0 in /packages/cbl","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-01T14:17:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T11:36:05.000Z","updated_at":"2025-12-01T14:17:36.000Z","time_to_close":614489,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ffigen","old_version":"18.1.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/packages/cbl","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 18.1.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=18.1.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/cbl-dart/cbl-dart/pull/844","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbl-dart%2Fcbl-dart/issues/844","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/844/packages"}},{"old_version":"11.0.0","new_version":"20.1.0","update_type":"major","path":null,"pr_created_at":"2025-11-24T05:33:37.000Z","version_change":"11.0.0 → 20.1.0","issue":{"uuid":"3657151852","node_id":"PR_kwDOP40it861G7g1","number":4,"state":"open","title":"Chore(deps): Bump ffigen from 11.0.0 to 20.1.0","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T05:33:37.000Z","updated_at":"2025-11-24T05:40:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":null,"ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/repo-senseimko0p/webcrypto.dart/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/repo-senseimko0p%2Fwebcrypto.dart/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"13.0.0","new_version":"20.1.0","update_type":"major","path":"/flutter_local_notifications_windows","pr_created_at":"2025-11-19T21:22:49.000Z","version_change":"13.0.0 → 20.1.0","issue":{"uuid":"3644471062","node_id":"PR_kwDOOYtaFc60cl1Z","number":5,"state":"closed","title":"Bump ffigen from 13.0.0 to 20.1.0 in /flutter_local_notifications_windows","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-25T21:18:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T21:22:49.000Z","updated_at":"2025-11-25T21:18:35.000Z","time_to_close":518144,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"13.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/flutter_local_notifications_windows","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 13.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=13.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/1000yes/cuddly-waffle/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1000yes%2Fcuddly-waffle/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"13.0.0","new_version":"20.1.0","update_type":"major","path":"/flutter_local_notifications_windows","pr_created_at":"2025-11-19T16:28:15.000Z","version_change":"13.0.0 → 20.1.0","issue":{"uuid":"3643514940","node_id":"PR_kwDOPRMyic60ZXZO","number":5,"state":"closed","title":"Bump ffigen from 13.0.0 to 20.1.0 in /flutter_local_notifications_windows","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-25T16:25:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T16:28:15.000Z","updated_at":"2025-11-25T16:25:19.000Z","time_to_close":518223,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"13.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/flutter_local_notifications_windows","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 13.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=13.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MoonlightDreame/dWallets/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoonlightDreame%2FdWallets/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"11.0.0","new_version":"20.1.0","update_type":"major","path":"/frb_dart","pr_created_at":"2025-11-19T12:06:35.000Z","version_change":"11.0.0 → 20.1.0","issue":{"uuid":"3642432100","node_id":"PR_kwDOGKJV8c60Vqif","number":2929,"state":"closed","title":"Bump ffigen from 11.0.0 to 20.1.0 in /frb_dart","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-19T12:11:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-19T12:06:35.000Z","updated_at":"2025-11-19T12:11:10.000Z","time_to_close":266,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ffigen","old_version":"11.0.0","new_version":"20.1.0","repository_url":"https://github.com/dart-lang/native"}],"path":"/frb_dart","ecosystem":"pub"},"body":"Bumps [ffigen](https://github.com/dart-lang/native/tree/main/pkgs) from 11.0.0 to 20.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/native/releases\"\u003effigen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:ffigen v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003excodeUri\u003c/code\u003e, \u003ccode\u003eiosSdkUri\u003c/code\u003e, and \u003ccode\u003emacSdkUri\u003c/code\u003e, to mirror \u003ccode\u003excodePath\u003c/code\u003e,\n\u003ccode\u003eiosSdkPath\u003c/code\u003e, and \u003ccode\u003emacSdkPath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExport some missing elements from the config API.\u003c/li\u003e\n\u003cli\u003eProvide more convenience utils for building FFIgen configs:\n\u003ccode\u003eDeclarations.excludeAll\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAll\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeSet\u003c/code\u003e, \u003ccode\u003eDeclarations.includeAllMembers\u003c/code\u003e,\n\u003ccode\u003eDeclarations.includeMemberSet\u003c/code\u003e, \u003ccode\u003eDeclarations.useOriginalName\u003c/code\u003e,\n\u003ccode\u003eDeclarations.renameWithMap\u003c/code\u003e, \u003ccode\u003eDeclarations.useMemberOriginalName\u003c/code\u003e, and\n\u003ccode\u003eDeclarations.renameMemberWithMap\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2795\"\u003ea bug\u003c/a\u003e where function\npointer param names could collide with keywords.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2782\"\u003ea bug\u003c/a\u003e where unnamed\nenum constants were being multiply defined.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2761\"\u003ea bug\u003c/a\u003e in imported\nNS_OPTIONS enums.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2760\"\u003ea bug\u003c/a\u003e in the internal\nvariables generated by function bindings.\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/dart-lang/native/issues/2762\"\u003ea bug\u003c/a\u003e where types\nimported from package:objective_c could be renamed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003effigen-v20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Completely rewrite the public Dart API for FFIgen.\nThe new API is focused on a declartive configuration: \u003ccode\u003eFfiGenerate(...)\u003c/code\u003e with\na \u003ccode\u003egenerate()\u003c/code\u003e method. The configuration describes everything w.r.t. to the\nFFIgen input and output. The generate method takes context parameters such as\na logger and path to libclang.\nWith this breaking change, also some defaults changed: (1) \u003ccode\u003e@Native\u003c/code\u003e bindings\nare now the default, and (2) struct/unions refered to by pointer will be\ngenerated as \u003ccode\u003eOpaque\u003c/code\u003e by default.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Rename some ObjC interface built in methods. Rename\n\u003ccode\u003eisInstance\u003c/code\u003e to \u003ccode\u003eisA\u003c/code\u003e, \u003ccode\u003ecastFrom\u003c/code\u003e to \u003ccode\u003eas\u003c/code\u003e, and \u003ccode\u003ecastFromPointer\u003c/code\u003e to\n\u003ccode\u003efromPointer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change ObjC interfaces and protocols to generate as\n\u003ca href=\"https://dart.dev/language/extension-types\"\u003eextension types\u003c/a\u003e. This gives a\nsmall performance boost, and in most cases won't require any code changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Change how ObjC protocols are generated, splitting the\nmethods related to constructing instances into a separate \u003ccode\u003eFoo$Builder\u003c/code\u003e class.\nThe protocol's instance methods are now directly invokable from the built\nobject.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: Minor breaking change in the way that ObjC interface\nmethods are generated. Interface methods are now generated as extension\nmethods instead of being part of the class. This shouldn't require any code\nchanges unless you are using \u003ccode\u003eshow\u003c/code\u003e or \u003ccode\u003ehide\u003c/code\u003e when importing the interface.\n\u003cul\u003e\n\u003cli\u003eIf you are using \u003ccode\u003eshow\u003c/code\u003e/\u003ccode\u003ehide\u003c/code\u003e to show or hide a particular interface, eg\n\u003ccode\u003eFoo\u003c/code\u003e, you'll now also need to show or hide \u003ccode\u003eFoo$Methods\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn rare cases the runtime type of the Dart wrapper object around the ObjC\nobject may change, but the underlying ObjC object will still be the same.\nIn any case, you should be using \u003ccode\u003eFoo.isInstance(x)\u003c/code\u003e instead of \u003ccode\u003ex is Foo\u003c/code\u003e\nto check the runtime type of an ObjC object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9767a5034282ce51dc185b200fe89827aa26106c\"\u003e\u003ccode\u003e9767a50\u003c/code\u003e\u003c/a\u003e [ffigen] Prepare to publish ffigen 20.1.0 (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/16f0ed7e7ad251cabdc50702bce603c3c05d59dc\"\u003e\u003ccode\u003e16f0ed7\u003c/code\u003e\u003c/a\u003e [ffigen] Prevent imported types from being renamed. (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9439bfbd45289f2ec1c629afb09e90693e09156a\"\u003e\u003ccode\u003e9439bfb\u003c/code\u003e\u003c/a\u003e [ffigen] Fix function type param name bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/8f1f806be7d9209ba49e01879992849b880cb224\"\u003e\u003ccode\u003e8f1f806\u003c/code\u003e\u003c/a\u003e [ffigen] Improve docs of config API (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dea1bf3602bdf9edf813c3f7d17df36a9efbf5b0\"\u003e\u003ccode\u003edea1bf3\u003c/code\u003e\u003c/a\u003e [jni] Do not fail flutter build on desktop if jdk is unavailable (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2794\"\u003e#2794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/5501355232caa78d862951239980285679b1a781\"\u003e\u003ccode\u003e5501355\u003c/code\u003e\u003c/a\u003e [ffigen] Fix unnamed enum multi-def bug (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/52424e1586f7d1f4966120c65c66acf1ce0a4744\"\u003e\u003ccode\u003e52424e1\u003c/code\u003e\u003c/a\u003e [ffigen] Fix bug in imported enums (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/dd7125d4e35aa3abd5ba38ba35ebfaa58a94d57c\"\u003e\u003ccode\u003edd7125d\u003c/code\u003e\u003c/a\u003e [ffigen] Fix a naming conflict in function internal variables (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2787\"\u003e#2787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/d2504b3be15fb2438fb056af1daebf984121619a\"\u003e\u003ccode\u003ed2504b3\u003c/code\u003e\u003c/a\u003e [objective_c] CI to check for xcode analyser errors (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/native/commit/9d2b355a431fea8256b24faff7a78e66896b4a85\"\u003e\u003ccode\u003e9d2b355\u003c/code\u003e\u003c/a\u003e [jni] Do not require engineId for android app context (\u003ca href=\"https://github.com/dart-lang/native/tree/main/pkgs/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/native/commits/ffigen-v20.1.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffigen\u0026package-manager=pub\u0026previous-version=11.0.0\u0026new-version=20.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/fzyzcjy/flutter_rust_bridge/pull/2929","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fzyzcjy%2Fflutter_rust_bridge/issues/2929","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2929/packages"}}]}