Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sqlparser-rs-wasm"
version = "0.60.0"
version = "0.61.0"
edition = "2021"
description = "WebAssembly bindings for sqlparser SQL parser"
license = "Apache-2.0"
Expand All @@ -10,7 +10,7 @@ repository = "https://github.com/guanmingchiu/sqlparser-ts"
crate-type = ["cdylib", "rlib"]

[dependencies]
sqlparser = { version = "0.60.0", features = ["serde"] }
sqlparser = { version = "0.61.0", features = ["serde"] }
wasm-bindgen = "0.2"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
Expand Down
4 changes: 3 additions & 1 deletion scripts/upgrade.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ sed -i '' "s/^version = \"[^\"]*\"/version = \"${VERSION}\"/" "$PROJECT_DIR/Carg
sed -i '' "s/\"version\": \"[^\"]*\"/\"version\": \"${VERSION}\"/" "$PROJECT_DIR/ts/package.json"

# Update README badge
sed -i '' "s/sqlparser--rs-v[0-9.]*-orange/sqlparser--rs-v${VERSION}-orange/" "$PROJECT_DIR/README.md"
README=$(readlink -f "$PROJECT_DIR/README.md" 2>/dev/null || readlink "$PROJECT_DIR/README.md")
[[ "$README" != /* ]] && README="$PROJECT_DIR/$README"
sed -i '' "s/sqlparser--rs-v[0-9.]*-orange/sqlparser--rs-v${VERSION}-orange/" "$README"

echo ""
echo "Updated to v${VERSION}. Next steps:"
Expand Down
2 changes: 1 addition & 1 deletion ts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[![npm downloads](https://img.shields.io/npm/dm/@guanmingchiu/sqlparser-ts.svg)](https://www.npmjs.com/package/@guanmingchiu/sqlparser-ts)
[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)
[![WebAssembly](https://img.shields.io/badge/WebAssembly-powered-blueviolet.svg)](https://webassembly.org/)
[![sqlparser](https://img.shields.io/badge/sqlparser--rs-v0.60.0-orange.svg)](https://github.com/apache/datafusion-sqlparser-rs)
[![sqlparser](https://img.shields.io/badge/sqlparser--rs-v0.61.0-orange.svg)](https://github.com/apache/datafusion-sqlparser-rs)

SQL parser for JavaScript and TypeScript, powered by [datafusion-sqlparser-rs](https://github.com/apache/datafusion-sqlparser-rs) via WebAssembly.

Expand Down
4 changes: 2 additions & 2 deletions ts/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@guanmingchiu/sqlparser-ts",
"version": "0.60.0",
"version": "0.61.0",
"type": "module",
"description": "A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM",
"main": "dist/index.cjs",
Expand Down
5 changes: 1 addition & 4 deletions ts/tests/dialects/databricks.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,7 @@ describe('Databricks - TIMESTAMP_NTZ', () => {
});

describe('Databricks - Table Time Travel', () => {
// TODO: Enable when sqlparser >= 0.61.0
// - TIMESTAMP AS OF: PR #2134 merged Jan 7, 2026
// - VERSION AS OF: PR #2155 merged Jan 20, 2026
test.skip('parse_table_time_travel', () => {
test('parse_table_time_travel', () => {
// TIMESTAMP AS OF for temporal queries
parseOne(
"SELECT * FROM t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'",
Expand Down
3 changes: 1 addition & 2 deletions ts/tests/dialects/mssql.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -313,8 +313,7 @@ describe('MSSQL - No Semicolon Delimiter', () => {
});

describe('MSSQL - BEGIN/END Blocks', () => {
test.skip('parse_begin_end', () => {
// BEGIN/END blocks not yet fully supported
test('parse_begin_end', () => {
parseOne('BEGIN SELECT 1; END', mssql);
parseOne('BEGIN SELECT 1; SELECT 2; END', mssql);
});
Expand Down
12 changes: 4 additions & 8 deletions ts/tests/dialects/oracle.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@ describe('Oracle - Operator Precedence', () => {
});

describe('Oracle - Quote Delimited Strings', () => {
// TODO: Enable when sqlparser >= 0.61.0 (PR #2130 merged Dec 16, 2025)
test.skip('parse_quote_delimited_string', () => {
test('parse_quote_delimited_string', () => {
// Test various quote delimiters
parseOne("SELECT Q'.abc.' FROM dual", oracle);
parseOne("SELECT Q'Xab'cX' FROM dual", oracle);
Expand All @@ -45,17 +44,15 @@ describe('Oracle - Quote Delimited Strings', () => {
parseOne("SELECT Q'[a[b]c]' FROM dual", oracle);
});

// TODO: Enable when sqlparser >= 0.61.0 (PR #2130 merged Dec 16, 2025)
test.skip('parse_invalid_quote_delimited_strings', () => {
test('parse_invalid_quote_delimited_strings', () => {
// Invalid delimiters should fail
expectParseError("SELECT Q' abc ' FROM dual", oracle);
expectParseError("SELECT Q'\tabc\t' FROM dual", oracle);
expectParseError("SELECT Q'\nabc\n' FROM dual", oracle);
expectParseError("SELECT Q'", oracle);
});

// TODO: Enable when sqlparser >= 0.61.0 (PR #2130 merged Dec 16, 2025)
test.skip('parse_quote_delimited_string_lowercase', () => {
test('parse_quote_delimited_string_lowercase', () => {
// Lowercase q should work
const sql = "select q'!a'b'c!d!' from dual";
const stmt = parseOne(sql, oracle);
Expand All @@ -69,8 +66,7 @@ describe('Oracle - Quote Delimited Strings', () => {
});

describe('Oracle - National Quote Delimited Strings', () => {
// TODO: Enable when sqlparser >= 0.61.0 (PR #2130 merged Dec 16, 2025)
test.skip('parse_national_quote_delimited_string', () => {
test('parse_national_quote_delimited_string', () => {
// Test NQ prefix for national character strings
parseOne("SELECT NQ'.abc.' FROM dual", oracle);
parseOne("SELECT NQ'Xab'cX' FROM dual", oracle);
Expand Down