From 4c017bab49da321304ad18ea1cedc3cb262cb865 Mon Sep 17 00:00:00 2001 From: Alexandru Ardelean Date: Wed, 1 Apr 2026 18:25:54 +0300 Subject: [PATCH] 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 --- lang/python/python-slugify/Makefile | 4 ++-- lang/python/python-slugify/test.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 lang/python/python-slugify/test.sh diff --git a/lang/python/python-slugify/Makefile b/lang/python/python-slugify/Makefile index 2c7b82e709..cdd0f57a4c 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 0000000000..e1ca583308 --- /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