This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-sqlparser-rs.git
The following commit(s) were added to refs/heads/main by this push:
new 09deb945 Prepare to release sqlparser `0.61.0` and sqlparser_derive
`0.5.0` (#2195)
09deb945 is described below
commit 09deb9456a354c57f0b9f5052865a054ee3271b3
Author: Andrew Lamb <[email protected]>
AuthorDate: Fri Feb 6 16:29:58 2026 -0500
Prepare to release sqlparser `0.61.0` and sqlparser_derive `0.5.0` (#2195)
---
Cargo.toml | 4 +-
changelog/0.61.0.md | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++
derive/Cargo.toml | 2 +-
3 files changed, 128 insertions(+), 3 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index 8945adef..80d8b690 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "sqlparser"
description = "Extensible SQL Lexer and Parser with support for ANSI SQL:2011"
-version = "0.60.0"
+version = "0.61.0"
authors = ["Apache DataFusion <[email protected]>"]
homepage = "https://github.com/apache/datafusion-sqlparser-rs"
documentation = "https://docs.rs/sqlparser/"
@@ -55,7 +55,7 @@ serde = { version = "1.0", default-features = false, features
= ["derive", "allo
# of dev-dependencies because of
# https://github.com/rust-lang/cargo/issues/1596
serde_json = { version = "1.0", optional = true }
-sqlparser_derive = { version = "0.4.0", path = "derive", optional = true }
+sqlparser_derive = { version = "0.5.0", path = "derive", optional = true }
[dev-dependencies]
simple_logger = "5.0"
diff --git a/changelog/0.61.0.md b/changelog/0.61.0.md
new file mode 100644
index 00000000..299f6877
--- /dev/null
+++ b/changelog/0.61.0.md
@@ -0,0 +1,125 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# sqlparser-rs 0.61.0 Changelog
+
+This release consists of 58 commits from 20 contributors. See credits at the
end of this changelog for more information.
+
+**Performance related:**
+
+- perf: remove unnecessary string clone in maybe_concat_string_literal
[#2173](https://github.com/apache/datafusion-sqlparser-rs/pull/2173) (andygrove)
+- perf: optimize `make_word()` to avoid unnecessary allocations
[#2176](https://github.com/apache/datafusion-sqlparser-rs/pull/2176) (andygrove)
+
+**Fixed bugs:**
+
+- fix: Set the current folder as a "primary" for the `find` command
[#2120](https://github.com/apache/datafusion-sqlparser-rs/pull/2120) (martin-g)
+- fix: qualified column names with SQL keywords parse as identifiers
[#2157](https://github.com/apache/datafusion-sqlparser-rs/pull/2157) (bombsimon)
+
+**Other:**
+
+- Fixing location for extrenal tables
[#2108](https://github.com/apache/datafusion-sqlparser-rs/pull/2108) (romanoff)
+- Added support for `ALTER OPERATOR` syntax
[#2114](https://github.com/apache/datafusion-sqlparser-rs/pull/2114)
(LucaCappelletti94)
+- Oracle: Support for MERGE predicates
[#2101](https://github.com/apache/datafusion-sqlparser-rs/pull/2101) (xitep)
+- [Oracle] Lower StringConcat precedence
[#2115](https://github.com/apache/datafusion-sqlparser-rs/pull/2115) (xitep)
+- Added alter external table support for snowflake
[#2122](https://github.com/apache/datafusion-sqlparser-rs/pull/2122) (romanoff)
+- MSSQL: Add support for parenthesized stored procedure name in EXEC
[#2126](https://github.com/apache/datafusion-sqlparser-rs/pull/2126) (yoavcloud)
+- MSSQL: Parse IF/ELSE without semicolon delimiters
[#2128](https://github.com/apache/datafusion-sqlparser-rs/pull/2128) (yoavcloud)
+- Extract source comments
[#2107](https://github.com/apache/datafusion-sqlparser-rs/pull/2107) (xitep)
+- PostgreSQL: Support schema-qualified operator classes in CREATE INDEX
[#2131](https://github.com/apache/datafusion-sqlparser-rs/pull/2131) (dddenis)
+- Oracle: Support for quote delimited strings
[#2130](https://github.com/apache/datafusion-sqlparser-rs/pull/2130) (xitep)
+- Added support for `ALTER OPERATOR FAMILY` syntax
[#2125](https://github.com/apache/datafusion-sqlparser-rs/pull/2125)
(LucaCappelletti94)
+- PostgreSQL Tokenization: Fix unexpected characters after question mark being
silently ignored
[#2129](https://github.com/apache/datafusion-sqlparser-rs/pull/2129) (jnlt3)
+- Support parsing parenthesized wildcard `(*)`
[#2123](https://github.com/apache/datafusion-sqlparser-rs/pull/2123) (romanoff)
+- Make benchmark statement valid
[#2139](https://github.com/apache/datafusion-sqlparser-rs/pull/2139) (xitep)
+- Fix parse_identifiers not taking semicolons into account
[#2137](https://github.com/apache/datafusion-sqlparser-rs/pull/2137) (jnlt3)
+- Add PostgreSQL PARTITION OF syntax support
[#2127](https://github.com/apache/datafusion-sqlparser-rs/pull/2127)
(fmguerreiro)
+- Databricks: Support Timetravel With "TIMESTAMP AS OF"
[#2134](https://github.com/apache/datafusion-sqlparser-rs/pull/2134)
(JamesVorder)
+- MySQL: Parse bitwise shift left/right operators
[#2152](https://github.com/apache/datafusion-sqlparser-rs/pull/2152) (mvzink)
+- Redshift: Add support for optional JSON format in copy option
[#2141](https://github.com/apache/datafusion-sqlparser-rs/pull/2141) (yoavcloud)
+- MySQL: Add missing support for TREE explain format
[#2145](https://github.com/apache/datafusion-sqlparser-rs/pull/2145) (yoavcloud)
+- MySQL: Add support for && as boolean AND
[#2144](https://github.com/apache/datafusion-sqlparser-rs/pull/2144) (yoavcloud)
+- PostgreSQL: ALTER USER password option
[#2142](https://github.com/apache/datafusion-sqlparser-rs/pull/2142) (yoavcloud)
+- Key Value Options: add support for trailing semicolon
[#2140](https://github.com/apache/datafusion-sqlparser-rs/pull/2140) (yoavcloud)
+- Added support for `ALTER OPERATOR CLASS` syntax
[#2135](https://github.com/apache/datafusion-sqlparser-rs/pull/2135)
(LucaCappelletti94)
+- Added missing `Copy` derives
[#2158](https://github.com/apache/datafusion-sqlparser-rs/pull/2158)
(LucaCappelletti94)
+- Tokenize empty line comments correctly
[#2161](https://github.com/apache/datafusion-sqlparser-rs/pull/2161) (zyuiop)
+- Add support for DuckDB `LAMBDA` keyword syntax
[#2149](https://github.com/apache/datafusion-sqlparser-rs/pull/2149) (lovasoa)
+- MySQL: Add support for casting using the BINARY keyword
[#2146](https://github.com/apache/datafusion-sqlparser-rs/pull/2146) (yoavcloud)
+- Added missing `From` impls for `Statement` variants
[#2160](https://github.com/apache/datafusion-sqlparser-rs/pull/2160)
(LucaCappelletti94)
+- GenericDialect: support colon operator for JsonAccess
[#2124](https://github.com/apache/datafusion-sqlparser-rs/pull/2124) (Samyak2)
+- Databricks: Support Timetravel With "VERSION AS OF"
[#2155](https://github.com/apache/datafusion-sqlparser-rs/pull/2155)
(JamesVorder)
+- Fixed truncate table if exists for snowflake
[#2166](https://github.com/apache/datafusion-sqlparser-rs/pull/2166) (romanoff)
+- Refactor: replace some `dialect_of!` checks with `Dialect` trait methods
[#2171](https://github.com/apache/datafusion-sqlparser-rs/pull/2171) (andygrove)
+- MySQL: Support `CAST(... AS ... ARRAY)` syntax
[#2151](https://github.com/apache/datafusion-sqlparser-rs/pull/2151) (mvzink)
+- Snowflake: Support SAMPLE clause on subqueries
[#2164](https://github.com/apache/datafusion-sqlparser-rs/pull/2164) (finchxxia)
+- refactor: use `to_ident()` instead of `clone().into_ident()` for borrowed
Words [#2177](https://github.com/apache/datafusion-sqlparser-rs/pull/2177)
(andygrove)
+- Refactor: replace more `dialect_of!` checks with `Dialect` trait methods
[#2175](https://github.com/apache/datafusion-sqlparser-rs/pull/2175) (andygrove)
+- minor: reduce unnecessary string allocations
[#2178](https://github.com/apache/datafusion-sqlparser-rs/pull/2178) (andygrove)
+- PostgreSQL: Support force row level security
[#2169](https://github.com/apache/datafusion-sqlparser-rs/pull/2169)
(isaacparker0)
+- PostgreSQL: Add support for `*` (descendant) option in TRUNCATE
[#2181](https://github.com/apache/datafusion-sqlparser-rs/pull/2181) (mvzink)
+- Fix identifier parsing not breaking on the `|>` pipe operator
[#2156](https://github.com/apache/datafusion-sqlparser-rs/pull/2156)
(alexander-beedie)
+- [MySQL, Oracle] Parse optimizer hints
[#2162](https://github.com/apache/datafusion-sqlparser-rs/pull/2162) (xitep)
+- Redshift: Support implicit string concatenation using newline
[#2167](https://github.com/apache/datafusion-sqlparser-rs/pull/2167) (yoavcloud)
+- PostgreSQL: Fix REPLICA IDENTITY to use NOTHING
[#2179](https://github.com/apache/datafusion-sqlparser-rs/pull/2179) (mvzink)
+- Add ENFORCED/NOT ENFORCED support for column-level CHECK constraints
[#2180](https://github.com/apache/datafusion-sqlparser-rs/pull/2180) (mvzink)
+- Implement `core::error::Error` for `ParserError` and `TokenizerError`
[#2189](https://github.com/apache/datafusion-sqlparser-rs/pull/2189)
(LucaCappelletti94)
+- Moved more structs outside of Statement to facilitate reuse
[#2188](https://github.com/apache/datafusion-sqlparser-rs/pull/2188)
(LucaCappelletti94)
+- Fix parsing cast operator after parenthesized `DEFAULT` expression
[#2168](https://github.com/apache/datafusion-sqlparser-rs/pull/2168)
(isaacparker0)
+- Streamlined derivation of new `Dialect` objects
[#2174](https://github.com/apache/datafusion-sqlparser-rs/pull/2174)
(alexander-beedie)
+- MSSQL: Support standalone BEGIN...END blocks
[#2186](https://github.com/apache/datafusion-sqlparser-rs/pull/2186)
(guan404ming)
+- MySQL: Add support for `SELECT` modifiers
[#2172](https://github.com/apache/datafusion-sqlparser-rs/pull/2172) (mvzink)
+- MySQL: Add support for DEFAULT CHARACTER SET in CREATE DATABASE
[#2182](https://github.com/apache/datafusion-sqlparser-rs/pull/2182) (mvzink)
+- [Oracle] Support hierarchical queries
[#2185](https://github.com/apache/datafusion-sqlparser-rs/pull/2185) (xitep)
+- MySQL: Allow optional constraint name after CONSTRAINT keyword
[#2183](https://github.com/apache/datafusion-sqlparser-rs/pull/2183) (mvzink)
+- Added missing derives to dialect marker structs
[#2191](https://github.com/apache/datafusion-sqlparser-rs/pull/2191)
(LucaCappelletti94)
+- Fixed overflow error, recursion counter was not included for parenthesis
[#2199](https://github.com/apache/datafusion-sqlparser-rs/pull/2199)
(LucaCappelletti94)
+- Add support for C-style comments
[#2034](https://github.com/apache/datafusion-sqlparser-rs/pull/2034)
(altmannmarcelo)
+- PostgreSQL: Support PostgreSQL ANALYZE with optional table and column
[#2187](https://github.com/apache/datafusion-sqlparser-rs/pull/2187)
(guan404ming)
+- Add Tokenizer custom token mapper support
[#2184](https://github.com/apache/datafusion-sqlparser-rs/pull/2184) (askalt)
+- Fix MAP literals parsing
[#2205](https://github.com/apache/datafusion-sqlparser-rs/pull/2205) (Samyak2)
+
+## Credits
+
+Thank you to everyone who contributed to this release. Here is a breakdown of
commits (PRs merged) per contributor.
+
+```
+ 9 Yoav Cohen
+ 7 Luca Cappelletti
+ 7 Michael Victor Zink
+ 7 xitep
+ 6 Andy Grove
+ 4 Andriy Romanov
+ 2 Alexander Beedie
+ 2 James Vorderbruggen
+ 2 isaacparker0
+ 2 jnlt3
+ 1 Andrew Lamb
+ 1 Denis Goncharenko
+ 1 Filipe Guerreiro
+ 1 Guan-Ming (Wesley) Chiu
+ 1 Louis Vialar
+ 1 Martin Grigorov
+ 1 Ophir LOJKINE
+ 1 Samyak Sarnayak
+ 1 Simon Sawert
+ 1 finchxxia
+```
+
+Thank you also to everyone who contributed in other ways such as filing
issues, reviewing PRs, and providing feedback on this release.
+
diff --git a/derive/Cargo.toml b/derive/Cargo.toml
index f2f54926..9dfa5daf 100644
--- a/derive/Cargo.toml
+++ b/derive/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "sqlparser_derive"
description = "Procedural (proc) macros for sqlparser"
-version = "0.4.0"
+version = "0.5.0"
authors = ["sqlparser-rs authors"]
homepage = "https://github.com/sqlparser-rs/sqlparser-rs"
documentation = "https://docs.rs/sqlparser_derive/"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]