---
title: "sqlparser Breaking Changes on crates.io | Since.dev"
description: "What each sqlparser release removed, renamed or changed: 12 breaking changes in 1 version on crates.io, each with its source."
canonical_url: https://since.dev/packages/crates/sqlparser
last_updated: 2026-09-13
---

# 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

## 0.63.0

12 breaking changes, first published September 13, 2026.

- **Removed** `sqlparser::ast::MergeUpdateExpr::assignments`  

sqlparser::ast::MergeUpdateExpr::assignments was removed in sqlparser 0.63.0 [crates.io](https://crates.io/crates/sqlparser/0.63.0)
- **Removed** `sqlparser::ast::OrderByOptions::asc`  

sqlparser::ast::OrderByOptions::asc was removed in sqlparser 0.63.0 [crates.io](https://crates.io/crates/sqlparser/0.63.0)
- **Removed** `sqlparser::ast::SelectInto::name`  

sqlparser::ast::SelectInto::name was removed in sqlparser 0.63.0 [crates.io](https://crates.io/crates/sqlparser/0.63.0)
- **Signature changed** `sqlparser::ast::DataType::Map`  

Was Map(Box<DataType>, Box<DataType>); now Map(Box<DataType>, Box<DataType>, MapBracketKind). [crates.io](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)
- **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](https://crates.io/crates/sqlparser/0.63.0)

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](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#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.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
