Skip to content

Instantly share code, notes, and snippets.

@andypost
Created March 7, 2026 11:53
Show Gist options
  • Select an option

  • Save andypost/3c8bbd4f165c0d774670652cb5e96c69 to your computer and use it in GitHub Desktop.

Select an option

Save andypost/3c8bbd4f165c0d774670652cb5e96c69 to your computer and use it in GitHub Desktop.
Drupal evolver + Claude code
Results: Drupal core/modules — 10.6.4 → 11.3.4
┌───────────────┬────────┬───────────────┐
│ Metric │ 10.6.4 │ 11.3.4 │
├───────────────┼────────┼───────────────┤
│ Files │ 2,884 │ 3,134 (+250) │
├───────────────┼────────┼───────────────┤
│ Symbols │ 12,542 │ 13,251 (+709) │
├───────────────┼────────┼───────────────┤
│ Total changes │ │ 7,986 │
├───────────────┼────────┼───────────────┤
│ Total time │ │ ~60s │
└───────────────┴────────┴───────────────┘
Change breakdown
┌────────────────────────┬───────┬────────────────────────────────────────────┐
│ Type │ Count │ Notes │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ method_removed │ 2,647 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ method_renamed │ 1,652 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ signature_changed │ 862 │ Many in test classes │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ class_removed │ 753 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ function_removed │ 627 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ class_renamed │ 323 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ css_selector_removed │ 261 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ hook_removed │ 191 │ block_view_alter, css_alter, entity hooks… │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ route_removed │ 153 │ contact.form_add, action.admin_add… │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ service_removed │ 129 │ big_pipe, basic_auth.*, sdc.*… │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ config_key_removed │ 92 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ css_selector_renamed │ 85 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ variable_removed │ 79 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ interface_removed │ 48 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ permission_removed │ 40 │ administer forums, search content… │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ trait_removed │ 21 │ │
├────────────────────────┼───────┼────────────────────────────────────────────┤
│ drupal_library_removed │ 17 │ │
└────────────────────────┴───────┴────────────────────────────────────────────┘
Notable removals:
- sdc (single-directory components) service layer was dismantled
- basic_auth authentication provider removed
- action module form classes removed (merged into core OOP hooks)
- config_translation mapper classes removed
- Dozens of legacy procedural hooks gone (block_create, comment_load, entity CRUD hooks) — replaced by #[Hook] attributes
@andypost
Copy link
Author

andypost commented Mar 7, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment