From: Alexandru Ardelean Date: Wed, 1 Apr 2026 15:25:54 +0000 (+0300) Subject: python-slugify: bump to 8.0.4 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=4c017bab49da321304ad18ea1cedc3cb262cb865;p=openwrt-packages.git python-slugify: bump to 8.0.4 Changes since 8.0.1: - Improved uppercase special character handling and text normalization before unicode conversion - Resolved pattern type issues - Various bug fixes for robust character handling Also add test.sh to verify slugification, unicode handling and options like separator and max_length. Link: https://github.com/un33k/python-slugify/blob/master/CHANGELOG.md Signed-off-by: Alexandru Ardelean --- diff --git a/lang/python/python-slugify/Makefile b/lang/python/python-slugify/Makefile index 2c7b82e70..cdd0f57a4 100644 --- a/lang/python/python-slugify/Makefile +++ b/lang/python/python-slugify/Makefile @@ -8,11 +8,11 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-slugify -PKG_VERSION:=8.0.1 +PKG_VERSION:=8.0.4 PKG_RELEASE:=1 PYPI_NAME:=$(PKG_NAME) -PKG_HASH:=ce0d46ddb668b3be82f4ed5e503dbc33dd815d83e2eb6824211310d3fb172a27 +PKG_HASH:=59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856 PKG_MAINTAINER:=Josef Schlehofer PKG_LICENSE:=MIT diff --git a/lang/python/python-slugify/test.sh b/lang/python/python-slugify/test.sh new file mode 100644 index 000000000..e1ca58330 --- /dev/null +++ b/lang/python/python-slugify/test.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +[ "$1" = python3-slugify ] || exit 0 + +python3 - << 'EOF' +from slugify import slugify + +# Basic ASCII +assert slugify('Hello World') == 'hello-world', f"got: {slugify('Hello World')}" + +# Unicode transliteration +assert slugify('Héllo Wörld') == 'hello-world', f"got: {slugify('Héllo Wörld')}" + +# Special characters stripped +assert slugify('Hello, World!') == 'hello-world', f"got: {slugify('Hello, World!')}" + +# Numbers preserved +assert slugify('test 123') == 'test-123', f"got: {slugify('test 123')}" + +# Custom separator +assert slugify('Hello World', separator='_') == 'hello_world' + +# Max length +result = slugify('a very long title that should be truncated', max_length=10) +assert len(result) <= 10, f"length {len(result)} > 10" + +print("python-slugify OK") +EOF