python-sqlparse: bump to 0.5.5
authorAlexandru Ardelean <redacted>
Sun, 29 Mar 2026 12:43:53 +0000 (12:43 +0000)
committerAlexandru Ardelean <redacted>
Wed, 1 Apr 2026 07:29:27 +0000 (10:29 +0300)
Changes since 0.4.4:
- v0.5.0: Improved handling of CTEs and window functions
- v0.5.0: Better token classification for SQL dialects
- v0.5.x: Various bug fixes for edge cases in formatting
  and statement splitting

Also add test.sh to verify formatting, splitting, and parsing.

Link: https://github.com/andialbrecht/sqlparse/blob/master/CHANGELOG
Signed-off-by: Alexandru Ardelean <redacted>
lang/python/python-sqlparse/Makefile
lang/python/python-sqlparse/test.sh [new file with mode: 0755]

index d7f37b88122d093609243805f3197c211b87d4df..cd6bb988c2d597c6e8f32036dcdd51467321f39c 100644 (file)
@@ -1,18 +1,18 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=sqlparse
-PKG_VERSION:=0.4.4
+PKG_VERSION:=0.5.5
 PKG_RELEASE:=1
 
 PYPI_NAME:=sqlparse
-PKG_HASH:=d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c
+PKG_HASH:=e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e
 
 PKG_MAINTAINER:=Peter Stadler <peter.stadler@student.uibk.ac.at>
 PKG_LICENSE:=BSD-3-Clause
 PKG_LICENSE_FILES:=LICENSE
 PKG_CPE_ID:=cpe:/a:sqlparse_project:sqlparse
 
-PKG_BUILD_DEPENDS:=python-flit-core/host
+PKG_BUILD_DEPENDS:=python-hatchling/host
 
 include ../pypi.mk
 include $(INCLUDE_DIR)/package.mk
diff --git a/lang/python/python-sqlparse/test.sh b/lang/python/python-sqlparse/test.sh
new file mode 100755 (executable)
index 0000000..9d2c868
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+[ "$1" = "python3-sqlparse" ] || exit 0
+
+python3 - << EOF
+import sys
+import sqlparse
+
+if sqlparse.__version__ != "$2":
+    print("Wrong version: " + sqlparse.__version__)
+    sys.exit(1)
+
+# Format: uppercase keywords
+formatted = sqlparse.format("select id, name from users where id=1", keyword_case="upper")
+assert "SELECT" in formatted
+assert "FROM" in formatted
+assert "WHERE" in formatted
+
+# Split multiple statements
+stmts = sqlparse.split("SELECT 1; SELECT 2; SELECT 3")
+assert len(stmts) == 3
+
+# Parse: token inspection
+parsed = sqlparse.parse("SELECT a, b FROM t")[0]
+assert parsed.get_type() == "SELECT"
+
+# Format with indentation
+sql = "select a,b from t where x=1 and y=2"
+out = sqlparse.format(sql, reindent=True, keyword_case="upper")
+assert "SELECT" in out
+assert "WHERE" in out
+
+sys.exit(0)
+EOF
git clone https://git.99rst.org/PROJECT