sqlparser breaking changes
Every breaking API change we have recorded in sqlparser on crates.io: 12 breaking changes in 1 version. Below are its newest version, removals and renames first, each with its source.
Newest change September 13, 2026

On this page
0.63.0
- Removed
sqlparser::ast::MergeUpdateExpr::assignments
sqlparser::ast::MergeUpdateExpr::assignments was removed in sqlparser 0.63.0 crates.io - Removed
sqlparser::ast::OrderByOptions::asc
sqlparser::ast::OrderByOptions::asc was removed in sqlparser 0.63.0 crates.io - Removed
sqlparser::ast::SelectInto::name
sqlparser::ast::SelectInto::name was removed in sqlparser 0.63.0 crates.io - Signature changed
sqlparser::ast::DataType::Map
Was Map(Box<DataType>, Box<DataType>); now Map(Box<DataType>, Box<DataType>, MapBracketKind). crates.io - Signature changed
sqlparser::ast::Expr::Cast
Was Cast {/// The cast kind (e.g., `CAST`, `TRY_CAST`). kind: CastKind, /// Expression being cast. expr: Box<Expr>, /// Target data type. data_type: DataType, /// [MySQL] allows CAST(... AS type ARRAY) in functional index definitions for... crates.io - Signature changed
sqlparser::ast::Expr::ILike
Was ILike {/// `true` when `NOT` is present. negated: bool, /// Snowflake supports the ANY keyword to match against a list of patterns /// <https://docs.snowflake.com/en/sql-reference/functions/like_any> any: bool, /// Expression to match... crates.io - Signature changed
sqlparser::ast::Expr::Like
Was Like {/// `true` when `NOT` is present. negated: bool, /// Snowflake supports the ANY keyword to match against a list of patterns /// <https://docs.snowflake.com/en/sql-reference/functions/like_any> any: bool, /// Expression to match... crates.io - Signature changed
sqlparser::ast::Expr::SimilarTo
Was SimilarTo {/// `true` when `NOT` is present. negated: bool, /// Expression to test. expr: Box<Expr>, /// Pattern expression. pattern: Box<Expr>, /// Optional escape character. escape_char: Option<ValueWithSpan>}; now SimilarTo {///... crates.io - Signature changed
sqlparser::ast::Statement::CreateSchema
Was CreateSchema {/// `<schema name> | AUTHORIZATION <schema authorization identifier> | <schema name> AUTHORIZATION <schema authorization identifier>` schema_name: SchemaName, /// `true` when `IF NOT EXISTS` was present. if_not_exists... crates.io - Signature changed
sqlparser::parser::Parser::parse_create_schema
Was fn parse_create_schema(&mut self) -> Result<Statement, ParserError>; now fn parse_create_schema(&mut self, or_replace: bool) -> Result<Statement, ParserError>. crates.io
And 2 more in this version.
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp