← all change records
#3570904 Batch api callbacks now support callables supported by the CallableResolver
Generated 2026-06-03 14:00 UTC
Matching rules (2)
- from:
fqn: '\Drupal\Core\Batch\BatchBuilder::addOperation'
arity_min: 1
types:
- array
to:
fqn: '\Drupal\Core\Batch\BatchBuilder::addOperation'
arity_min: 1
any_of:
-
types:
- string
-
arg: 0
concat_suffix_starts_with:
- ':'
- from:
fqn: '\Drupal\Core\Batch\BatchBuilder::setFinishCallback'
arity_min: 1
types:
- array
to:
fqn: '\Drupal\Core\Batch\BatchBuilder::setFinishCallback'
arity_min: 1
any_of:
-
types:
- string
-
arg: 0
concat_suffix_starts_with:
- ':'
Affected contrib projects (89)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| simple_sitemap ↗ | 2 | 0 | 0 | 141,271 | 1 | 0 | |
| config_split ↗ | 1 | 0 | 0 | 87,507 | 4 | 0 | |
| entity_usage ↗ | 0 | 0 | 1 | 63,731 | 0 | 1 | |
| filefield_paths ↗ | 1 | 0 | 0 | 30,954 | 1 | 1 | |
| node_revision_delete ↗ | 2 | 0 | 0 | 26,777 | 3 | 0 | |
| editoria11y ↗ | 1 | 0 | 1 | 22,552 | 2 | 1 | |
| queue_ui ↗ | 1 | 0 | 0 | 20,734 | 2 | 0 | |
| linkchecker ↗ | 0 | 0 | 4 | 18,587 | 0 | 3 | |
| ai ↗ | 3 | 0 | 0 | 15,430 | 2 | 0 | |
| s3fs ↗ | 2 | 0 | 0 | 14,516 | 2 | 0 | |
| fancy_file_delete ↗ | 1 | 0 | 0 | 7,636 | 1 | 0 | |
| boost ↗ | 1 | 0 | 0 | 5,515 | 2 | 0 | |
| auditfiles ↗ | 1 | 0 | 1 | 5,172 | 19 | 2 | |
| field_defaults ↗ | 1 | 0 | 0 | 4,827 | 1 | 0 | |
| tmgmt_deepl ↗ | 1 | 0 | 1 | 3,612 | 3 | 3 | |
| spambot ↗ | 2 | 0 | 0 | 2,458 | 1 | 0 | |
| nodeorder ↗ | 1 | 0 | 1 | 2,241 | 1 | 1 | |
| private_message ↗ | 2 | 0 | 0 | 2,059 | 1 | 0 | |
| domain_simple_sitemap ↗ | 2 | 0 | 0 | 1,570 | 1 | 0 | |
| views_url_alias ↗ | 0 | 0 | 2 | 1,535 | 0 | 1 | |
| reassign_user_content ↗ | 0 | 2 | 0 | 1,505 | 1 | 1 | |
| acquia_dam ↗ | 1 | 0 | 0 | 1,446 | 1 | 0 | |
| rip ↗ | 2 | 0 | 0 | 911 | 1 | 0 | |
| tome ↗ | 1 | 0 | 0 | 864 | 2 | 0 | |
| entity_mesh ↗ | 1 | 0 | 0 | 811 | 3 | 1 | |
| islandora ↗ | 1 | 0 | 0 | 684 | 1 | 0 | |
| auto_translation ↗ | 2 | 0 | 0 | 675 | 1 | 0 | |
| entity_reference_actions ↗ | 1 | 0 | 0 | 610 | 1 | 0 | |
| ai_translate ↗ | 2 | 0 | 0 | 426 | 1 | 0 | |
| search_api_opensolr ↗ | 1 | 0 | 0 | 422 | 1 | 0 | |
| media_acquiadam ↗ | 1 | 0 | 0 | 420 | 2 | 0 | |
| ai_integration_eca ↗ | 1 | 1 | 0 | 304 | 1 | 1 | |
| suggestion ↗ | 2 | 0 | 0 | 257 | 1 | 0 | |
| orphans_media ↗ | 1 | 0 | 0 | 233 | 1 | 0 | |
| ai_tmgmt ↗ | 1 | 0 | 0 | 232 | 1 | 0 | |
| cloudflare_stream ↗ | 1 | 0 | 0 | 194 | 1 | 0 | |
| wisski ↗ | 1 | 0 | 0 | 193 | 1 | 0 | |
| pager ↗ | 1 | 0 | 0 | 184 | 1 | 0 | |
| author_bulk_assignment ↗ | 0 | 0 | 1 | 167 | 0 | 2 | |
| simple_password_policy ↗ | 1 | 0 | 0 | 158 | 1 | 0 | |
| track_usage ↗ | 1 | 0 | 0 | 126 | 1 | 0 | |
| localgov_forms ↗ | 1 | 0 | 0 | 113 | 1 | 0 | |
| content_reporting ↗ | 1 | 0 | 1 | 108 | 2 | 2 | |
| media_download_all ↗ | 0 | 0 | 1 | 93 | 0 | 1 | |
| webt ↗ | 0 | 0 | 4 | 79 | 0 | 1 | |
| configurable_anonymizer ↗ | 1 | 0 | 0 | 73 | 1 | 0 | |
| gcsfs ↗ | 0 | 0 | 2 | 69 | 0 | 2 | |
| scanner_fixer_api ↗ | 0 | 0 | 1 | 64 | 0 | 1 | |
| generated_content ↗ | 0 | 0 | 2 | 63 | 0 | 1 | |
| locale_download ↗ | 0 | 0 | 1 | 63 | 0 | 1 | |
| unused_media_cleaner ↗ | 2 | 0 | 0 | 46 | 2 | 0 | |
| dboptimize ↗ | 1 | 0 | 0 | 45 | 1 | 0 | |
| html_tag_usage ↗ | 1 | 0 | 0 | 44 | 1 | 0 | |
| commerce_printful ↗ | 0 | 0 | 2 | 41 | 1 | 1 | |
| b24 ↗ | 2 | 0 | 0 | 35 | 3 | 0 | |
| locale_deploy ↗ | 0 | 0 | 1 | 35 | 0 | 1 | |
| localgov_publications_importer ↗ | 1 | 0 | 0 | 33 | 3 | 0 | |
| advanced_sanitize ↗ | 1 | 0 | 0 | 31 | 1 | 0 | |
| batch_content_sync ↗ | 1 | 0 | 0 | 30 | 1 | 0 | |
| drupalfit ↗ | 1 | 0 | 0 | 28 | 1 | 0 | |
| field_updater_service ↗ | 1 | 0 | 0 | 28 | 1 | 0 | |
| better_taxonomy ↗ | 2 | 0 | 0 | 26 | 6 | 0 | |
| instagram_sync ↗ | 0 | 0 | 2 | 22 | 0 | 1 | |
| batch_plugin ↗ | 2 | 0 | 0 | 21 | 1 | 0 | |
| image_media_migrate ↗ | 2 | 0 | 0 | 20 | 1 | 0 | |
| component_builder ↗ | 1 | 0 | 1 | 19 | 1 | 1 | |
| mutual_credit ↗ | 0 | 0 | 1 | 19 | 1 | 2 | |
| cas_user_ban ↗ | 1 | 0 | 0 | 17 | 1 | 0 | |
| hubspot_client ↗ | 1 | 0 | 0 | 17 | 1 | 0 | |
| consent_management ↗ | 0 | 0 | 2 | 15 | 0 | 1 | |
| commerce_cart_reminder ↗ | 2 | 0 | 0 | 14 | 1 | 0 | |
| alt_text_import_csv ↗ | 1 | 0 | 0 | 13 | 1 | 0 | |
| image_style_metadata ↗ | 0 | 0 | 1 | 13 | 0 | 2 | |
| openai_batch ↗ | 0 | 1 | 0 | 13 | 1 | 2 | |
| api ↗ | 0 | 0 | 1 | 12 | 0 | 1 | |
| paragraphs_revisions_delete ↗ | 1 | 0 | 1 | 12 | 1 | 1 | |
| node_health ↗ | 1 | 0 | 0 | 11 | 2 | 0 | |
| markdown_importer ↗ | 2 | 0 | 0 | 8 | 1 | 0 | |
| trucie ↗ | 2 | 0 | 0 | 8 | 1 | 0 | |
| a12s_maps_sync ↗ | 1 | 0 | 0 | 7 | 1 | 0 | |
| aspect_ratio ↗ | 0 | 0 | 1 | 5 | 0 | 1 | |
| country_state_city_taxonomy ↗ | 1 | 0 | 0 | 2 | 1 | 0 | |
| config_guardian ↗ | 1 | 0 | 0 | 1 | 3 | 0 | |
| css_class_collector ↗ | 2 | 0 | 0 | 1 | 1 | 0 | |
| dynamic_yield ↗ | 1 | 0 | 0 | 1 | 2 | 0 | |
| smallads ↗ | 0 | 0 | 1 | 1 | 0 | 2 | |
| abinbev_gmap ↗ | 2 | 0 | 0 | 0 | 1 | 0 | |
| ai_upgrade_assistant ↗ | 4 | 0 | 0 | 0 | 4 | 0 | |
| datatrek_entities ↗ | 2 | 0 | 0 | 0 | 1 | 0 |