← all change records
#1932058 FormInterface replaces form constructor, validation, and submission callbacks
Generated 2026-08-02 14:00 UTC
Matching rules (1)
- to:
fqn: \Drupal\Core\Form\FormInterface
Affected contrib projects (96)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| ctools ↗ | 0 | 0 | 5 | 454,616 | 0 | 0 | |
| webform ↗ | 0 | 0 | 6 | 346,817 | 0 | 0 | |
| paragraphs ↗ | 0 | 0 | 1 | 257,253 | 0 | 0 | |
| entity ↗ | 0 | 0 | 1 | 223,124 | 0 | 0 | |
| devel ↗ | 0 | 0 | 1 | 139,167 | 0 | 0 | |
| entity_browser ↗ | 0 | 0 | 3 | 99,406 | 0 | 0 | |
| rules ↗ | 0 | 0 | 2 | 81,263 | 0 | 0 | |
| context ↗ | 0 | 0 | 4 | 54,601 | 0 | 0 | |
| environment_indicator ↗ | 0 | 0 | 6 | 38,603 | 0 | 0 | |
| commerce ↗ | 0 | 0 | 4 | 37,667 | 0 | 0 | |
| plupload ↗ | 0 | 0 | 2 | 26,285 | 0 | 0 | |
| checklistapi ↗ | 0 | 0 | 6 | 25,328 | 0 | 0 | |
| eca ↗ | 0 | 0 | 5 | 19,852 | 0 | 0 | |
| ai ↗ | 0 | 0 | 34 | 18,387 | 0 | 0 | |
| layout_paragraphs ↗ | 0 | 0 | 11 | 17,485 | 0 | 0 | |
| paragraphs_ee ↗ | 0 | 0 | 5 | 16,955 | 0 | 0 | |
| commerce_shipping ↗ | 0 | 0 | 3 | 15,606 | 0 | 0 | |
| modeler_api ↗ | 0 | 0 | 2 | 12,149 | 0 | 0 | |
| siteimprove ↗ | 0 | 0 | 2 | 10,231 | 0 | 0 | |
| workbench_access ↗ | 0 | 0 | 5 | 8,114 | 0 | 0 | |
| simple_popup_blocks ↗ | 0 | 0 | 2 | 7,025 | 0 | 0 | |
| duration_field ↗ | 0 | 0 | 2 | 4,138 | 0 | 0 | |
| search_autocomplete ↗ | 0 | 0 | 4 | 3,974 | 0 | 0 | |
| field_tools ↗ | 0 | 0 | 1 | 3,710 | 0 | 0 | |
| convert_bundles ↗ | 0 | 0 | 3 | 3,517 | 0 | 0 | |
| entitygroupfield ↗ | 0 | 0 | 2 | 3,084 | 0 | 0 | |
| llms_txt ↗ | 0 | 0 | 1 | 3,046 | 0 | 0 | |
| currency ↗ | 0 | 0 | 1 | 2,506 | 0 | 0 | |
| bulk_update_fields ↗ | 0 | 0 | 1 | 2,429 | 0 | 0 | |
| swiper_formatter ↗ | 0 | 0 | 3 | 2,252 | 0 | 0 | |
| monitoring ↗ | 0 | 0 | 1 | 2,105 | 0 | 0 | |
| nodeorder ↗ | 0 | 0 | 4 | 2,084 | 0 | 0 | |
| entity_hierarchy ↗ | 0 | 0 | 1 | 1,934 | 0 | 0 | |
| plugin ↗ | 0 | 0 | 1 | 1,920 | 0 | 0 | |
| homebox ↗ | 0 | 0 | 1 | 1,919 | 0 | 0 | |
| commerce_pricelist ↗ | 0 | 0 | 1 | 1,719 | 0 | 0 | |
| term_csv_export_import ↗ | 0 | 0 | 4 | 1,634 | 0 | 0 | |
| eca_cm ↗ | 0 | 0 | 1 | 1,593 | 0 | 0 | |
| payment ↗ | 0 | 0 | 1 | 1,471 | 0 | 0 | |
| bootstrap4_modal ↗ | 0 | 0 | 1 | 1,470 | 0 | 0 | |
| message_subscribe ↗ | 0 | 0 | 3 | 1,367 | 0 | 0 | |
| commerce_order_item_ui ↗ | 0 | 0 | 1 | 1,179 | 0 | 0 | |
| aws ↗ | 0 | 0 | 1 | 1,130 | 0 | 0 | |
| mobile_number ↗ | 0 | 0 | 2 | 925 | 0 | 0 | |
| examples ↗ | 0 | 0 | 4 | 905 | 0 | 0 | |
| customfilter ↗ | 0 | 0 | 3 | 794 | 0 | 0 | |
| change_author_action ↗ | 0 | 0 | 1 | 611 | 0 | 0 | |
| commerce_pos ↗ | 0 | 0 | 2 | 574 | 0 | 0 | |
| commerce_webform_order ↗ | 0 | 0 | 3 | 568 | 0 | 0 | |
| basket ↗ | 0 | 0 | 1 | 495 | 0 | 0 | |
| media_acquiadam ↗ | 0 | 0 | 1 | 492 | 0 | 0 | |
| field_widget_actions ↗ | 0 | 0 | 2 | 356 | 0 | 0 | |
| facets_form ↗ | 0 | 0 | 1 | 344 | 0 | 0 | |
| agreement ↗ | 0 | 0 | 2 | 341 | 0 | 0 | |
| access_policy ↗ | 0 | 0 | 2 | 258 | 0 | 0 | |
| wse ↗ | 0 | 0 | 5 | 227 | 0 | 0 | |
| tr_rulez ↗ | 0 | 0 | 2 | 217 | 0 | 0 | |
| parameters ↗ | 0 | 0 | 1 | 166 | 0 | 0 | |
| lockr ↗ | 0 | 0 | 8 | 151 | 0 | 0 | |
| bulk_copy_fields ↗ | 0 | 0 | 1 | 144 | 0 | 0 | |
| form_decorator ↗ | 0 | 0 | 1 | 142 | 0 | 0 | |
| content_insights_report ↗ | 0 | 0 | 1 | 136 | 0 | 0 | |
| lms ↗ | 0 | 0 | 4 | 131 | 0 | 0 | |
| postoffice ↗ | 0 | 0 | 3 | 102 | 0 | 0 | |
| tripal ↗ | 0 | 0 | 11 | 99 | 0 | 0 | |
| watchdog_search ↗ | 0 | 0 | 1 | 97 | 0 | 0 | |
| navigation ↗ | 0 | 0 | 3 | 58 | 0 | 0 | |
| convert_nodes ↗ | 0 | 0 | 1 | 57 | 0 | 0 | |
| entity_workflow ↗ | 0 | 0 | 1 | 56 | 0 | 0 | |
| request_dumper ↗ | 0 | 0 | 2 | 52 | 0 | 0 | |
| commerce_promo_bar ↗ | 0 | 0 | 2 | 41 | 0 | 0 | |
| entity_copy_reference ↗ | 0 | 0 | 1 | 34 | 0 | 0 | |
| entity_ui ↗ | 0 | 0 | 1 | 33 | 0 | 0 | |
| action_link ↗ | 0 | 0 | 1 | 23 | 0 | 0 | |
| seo_urls ↗ | 0 | 0 | 1 | 23 | 0 | 0 | |
| indieweb ↗ | 0 | 0 | 2 | 22 | 0 | 0 | |
| commerce_gc_client ↗ | 0 | 0 | 1 | 21 | 0 | 0 | |
| cas_user_ban ↗ | 0 | 0 | 2 | 17 | 0 | 0 | |
| mutual_credit ↗ | 0 | 0 | 5 | 16 | 0 | 0 | |
| transform_api ↗ | 0 | 0 | 3 | 16 | 0 | 0 | |
| webdam ↗ | 0 | 0 | 2 | 16 | 0 | 0 | |
| monster_menus ↗ | 0 | 0 | 5 | 15 | 0 | 0 | |
| sdc_library ↗ | 0 | 0 | 1 | 15 | 0 | 0 | |
| log_cache_tags ↗ | 0 | 0 | 1 | 13 | 0 | 0 | |
| select_a11y_ng ↗ | 0 | 0 | 1 | 13 | 0 | 0 | |
| eav_field ↗ | 0 | 0 | 2 | 12 | 0 | 0 | |
| dify ↗ | 0 | 0 | 1 | 11 | 0 | 0 | |
| entity_sort ↗ | 0 | 0 | 1 | 10 | 0 | 0 | |
| modules_info ↗ | 0 | 0 | 1 | 9 | 0 | 0 | |
| verify_email ↗ | 0 | 0 | 2 | 6 | 0 | 0 | |
| a12s_maps_sync ↗ | 0 | 0 | 1 | 5 | 0 | 0 | |
| collection ↗ | 0 | 0 | 15 | 4 | 0 | 0 | |
| gtm_datalayer ↗ | 0 | 0 | 2 | 2 | 0 | 0 | |
| nested_set ↗ | 0 | 0 | 1 | 2 | 0 | 0 | |
| tragedy_commons ↗ | 0 | 0 | 1 | 1 | 0 | 0 | |
| php_scanner ↗ | 0 | 0 | 1 | 0 | 0 | 0 |