← all change records
signature
2
#3570904 Batch api callbacks now support callables supported by the CallableResolver
Generated 2026-05-12 08:43 UTC
Rules (2)
from
\Drupal\Core\Batch\BatchBuilder::addOperation- arity ≥ 1
- args: array
\Drupal\Core\Batch\BatchBuilder::setFinishCallback- arity ≥ 1
- args: array
→
to
\Drupal\Core\Batch\BatchBuilder::addOperation- arity ≥ 1
- any of:
- args: string
- arg 0 concat-suffix starts with {":"}
\Drupal\Core\Batch\BatchBuilder::setFinishCallback- arity ≥ 1
- any of:
- args: string
- arg 0 concat-suffix starts with {":"}
Affected contrib projects (91)
| Project | legacy | in_flight | migrated | no_match | installs | files | adopters | |
|---|---|---|---|---|---|---|---|---|
| simple_sitemap | 2 | 0 | 0 | 0 | 127,722 | 0 | 0 | |
| config_split | 1 | 0 | 0 | 1 | 82,352 | 0 | 0 | |
| entity_usage | 0 | 0 | 1 | 1 | 55,881 | 1 | 0 | |
| filefield_paths | 1 | 0 | 0 | 1 | 30,600 | 1 | 0 | |
| node_revision_delete | 2 | 0 | 0 | 2 | 26,830 | 0 | 0 | |
| editoria11y | 1 | 0 | 1 | 2 | 20,418 | 1 | 0 | |
| queue_ui | 1 | 0 | 0 | 1 | 18,945 | 0 | 0 | |
| linkchecker | 0 | 0 | 4 | 0 | 17,708 | 3 | 0 | |
| s3fs | 2 | 0 | 0 | 2 | 13,602 | 0 | 0 | |
| ai | 3 | 0 | 0 | 5 | 13,284 | 0 | 0 | |
| fancy_file_delete | 1 | 0 | 0 | 1 | 7,233 | 0 | 0 | |
| boost | 1 | 0 | 0 | 1 | 5,520 | 0 | 0 | |
| field_defaults | 1 | 0 | 0 | 1 | 4,492 | 0 | 0 | |
| auditfiles | 1 | 0 | 1 | 0 | 4,425 | 2 | 0 | |
| tmgmt_deepl | 1 | 0 | 1 | 2 | 3,613 | 3 | 0 | |
| spambot | 2 | 0 | 0 | 0 | 2,367 | 0 | 0 | |
| nodeorder | 1 | 0 | 1 | 0 | 2,022 | 1 | 0 | |
| private_message | 2 | 0 | 0 | 2 | 1,888 | 0 | 0 | |
| domain_simple_sitemap | 2 | 0 | 0 | 0 | 1,524 | 0 | 0 | |
| views_url_alias | 0 | 0 | 2 | 0 | 1,391 | 1 | 0 | |
| acquia_dam | 1 | 0 | 0 | 1 | 1,282 | 0 | 0 | |
| reassign_user_content | 0 | 2 | 0 | 0 | 1,069 | 1 | 0 | |
| tome | 1 | 0 | 0 | 1 | 871 | 0 | 0 | |
| rip | 2 | 0 | 0 | 0 | 780 | 0 | 0 | |
| entity_mesh | 1 | 0 | 0 | 1 | 676 | 1 | 0 | |
| auto_translation | 2 | 0 | 0 | 2 | 655 | 0 | 0 | |
| entity_reference_actions | 1 | 0 | 0 | 1 | 583 | 0 | 0 | |
| islandora | 1 | 0 | 0 | 1 | 567 | 0 | 0 | |
| media_acquiadam | 1 | 0 | 0 | 1 | 437 | 0 | 0 | |
| ai_translate | 2 | 0 | 0 | 2 | 388 | 0 | 0 | |
| search_api_opensolr | 1 | 0 | 0 | 1 | 335 | 0 | 0 | |
| ai_tmgmt | 1 | 0 | 0 | 1 | 249 | 0 | 0 | |
| suggestion | 2 | 0 | 0 | 2 | 242 | 0 | 0 | |
| ai_integration_eca | 1 | 1 | 0 | 0 | 237 | 1 | 0 | |
| orphans_media | 1 | 0 | 0 | 1 | 208 | 0 | 0 | |
| pager | 1 | 0 | 0 | 3 | 190 | 0 | 0 | |
| cloudflare_stream | 1 | 0 | 0 | 1 | 182 | 0 | 0 | |
| wisski | 1 | 0 | 0 | 1 | 179 | 0 | 0 | |
| author_bulk_assignment | 0 | 0 | 1 | 1 | 152 | 2 | 0 | |
| simple_password_policy | 1 | 0 | 0 | 1 | 143 | 0 | 0 | |
| media_download_all | 0 | 0 | 1 | 1 | 111 | 1 | 0 | |
| content_reporting | 1 | 0 | 1 | 0 | 89 | 2 | 0 | |
| localgov_forms | 1 | 0 | 0 | 1 | 89 | 0 | 0 | |
| webt | 0 | 0 | 4 | 0 | 71 | 1 | 0 | |
| configurable_anonymizer | 1 | 0 | 0 | 1 | 67 | 0 | 0 | |
| track_usage | 1 | 0 | 0 | 1 | 66 | 0 | 0 | |
| locale_download | 0 | 0 | 1 | 1 | 59 | 1 | 0 | |
| gcsfs | 0 | 0 | 2 | 0 | 53 | 2 | 0 | |
| scanner_fixer_api | 0 | 0 | 1 | 1 | 49 | 1 | 0 | |
| unused_media_cleaner | 2 | 0 | 0 | 0 | 43 | 0 | 0 | |
| commerce_printful | 0 | 0 | 2 | 0 | 41 | 1 | 0 | |
| dboptimize | 1 | 0 | 0 | 1 | 37 | 0 | 0 | |
| b24 | 2 | 0 | 0 | 0 | 35 | 0 | 0 | |
| html_tag_usage | 1 | 0 | 0 | 1 | 32 | 0 | 0 | |
| better_taxonomy | 2 | 0 | 0 | 0 | 27 | 0 | 0 | |
| field_updater_service | 1 | 0 | 0 | 1 | 27 | 0 | 0 | |
| generated_content | 0 | 0 | 2 | 2 | 26 | 1 | 0 | |
| locale_deploy | 0 | 0 | 1 | 1 | 26 | 1 | 0 | |
| instagram_sync | 0 | 0 | 2 | 0 | 25 | 1 | 0 | |
| localgov_publications_importer | 1 | 0 | 0 | 1 | 25 | 0 | 0 | |
| advanced_sanitize | 1 | 0 | 0 | 1 | 24 | 0 | 0 | |
| component_builder | 1 | 0 | 1 | 0 | 22 | 1 | 0 | |
| image_media_migrate | 2 | 0 | 0 | 0 | 21 | 0 | 0 | |
| batch_plugin | 2 | 0 | 0 | 2 | 19 | 0 | 0 | |
| mutual_credit | 0 | 0 | 1 | 1 | 19 | 2 | 0 | |
| batch_content_sync | 1 | 0 | 0 | 1 | 18 | 0 | 0 | |
| commerce_cart_reminder | 2 | 0 | 0 | 0 | 15 | 0 | 0 | |
| consent_management | 0 | 0 | 2 | 0 | 14 | 1 | 0 | |
| drupalfit | 1 | 0 | 0 | 3 | 14 | 0 | 0 | |
| hubspot_client | 1 | 0 | 0 | 1 | 13 | 0 | 0 | |
| paragraphs_revisions_delete | 1 | 0 | 1 | 0 | 12 | 1 | 0 | |
| api | 0 | 0 | 1 | 1 | 11 | 1 | 0 | |
| cas_user_ban | 1 | 0 | 0 | 1 | 11 | 0 | 0 | |
| image_style_metadata | 0 | 0 | 1 | 1 | 11 | 2 | 0 | |
| openai_batch | 0 | 1 | 0 | 1 | 11 | 2 | 0 | |
| alt_text_import_csv | 1 | 0 | 0 | 1 | 9 | 0 | 0 | |
| node_health | 1 | 0 | 0 | 1 | 9 | 0 | 0 | |
| trucie | 2 | 0 | 0 | 2 | 7 | 0 | 0 | |
| a12s_maps_sync | 1 | 0 | 0 | 1 | 6 | 0 | 0 | |
| markdown_importer | 2 | 0 | 0 | 0 | 5 | 0 | 0 | |
| dynamic_yield | 1 | 0 | 0 | 1 | 3 | 0 | 0 | |
| aspect_ratio | 0 | 0 | 1 | 1 | 2 | 1 | 0 | |
| smallads | 0 | 0 | 1 | 1 | 2 | 2 | 0 | |
| css_class_collector | 2 | 0 | 0 | 0 | 1 | 0 | 0 | |
| menu_synergy | 1 | 0 | 0 | 1 | 1 | 0 | 0 | |
| abinbev_gmap | 2 | 0 | 0 | 0 | 0 | 0 | 0 | |
| ai_upgrade_assistant | 4 | 0 | 0 | 0 | 0 | 0 | 0 | |
| config_guardian | 1 | 0 | 0 | 1 | 0 | 0 | 0 | |
| country_state_city_taxonomy | 1 | 0 | 0 | 1 | 0 | 0 | 0 | |
| datatrek_entities | 2 | 0 | 0 | 0 | 0 | 0 | 0 | |
| rdf_sync | 1 | 0 | 0 | 1 | 0 | 0 | 0 |