Skip to content

Remove deprecated fetch cast type#56484

Merged
guilleiguaran merged 2 commits intorails:mainfrom
seuros:remove-fetch-cast-type
Dec 30, 2025
Merged

Remove deprecated fetch cast type#56484
guilleiguaran merged 2 commits intorails:mainfrom
seuros:remove-fetch-cast-type

Conversation

@seuros
Copy link
Member

@seuros seuros commented Dec 30, 2025

found these todos from @rafaelfranca .

Now that Rails 8.1 is released, all schema cache dumps include the cast_type attribute, so we no longer need to fall back to fetching it from the connection.

This removes backward compatibility code added in 5179851 that was
needed for Rails 8.0 schema cache dumps.

Now that Rails 8.1 is released, all schema cache dumps include the
cast_type attribute, so we no longer need to fall back to fetching it
from the connection.
This commit completes the cleanup of Rails 8.0 backward compatibility code:

- Kept `lookup_cast_type` public (but marked :nodoc:) for internal use by schema_creation
- Replaced `column.fetch_cast_type(connection)` with `column.cast_type` in test files
- Removed `test_yaml_load_8_0_dump_without_cast_type_still_get_the_right_one` test
  which was specifically testing Rails 8.0 schema cache compatibility
- Removed unused `schema_dump_8_0_path` method
@guilleiguaran guilleiguaran merged commit 3d31d59 into rails:main Dec 30, 2025
4 checks passed
@seuros seuros deleted the remove-fetch-cast-type branch December 31, 2025 11:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants