diff mbox series

[04/24] python3-wcwidth: upgrade 0.8.3 -> 0.9.1

Message ID 20260930-mathieu-upgrades-2026-02-29-v1-4-102c38be04df@bootlin.com
State Under Review
Headers show
Series 2026-09-29 upgrades | expand

Commit Message

Mathieu Dubois-Briand Sept. 30, 2026, 8:16 a.m. UTC
Changelog:

0.9.1 2026-09-23
- Bugfix width() in Python and libwcwidth mis-measured CSI sequences
  over 64 bytes, a 0.9.0 release regression!
- Performance improvement of ~15% for many Python API functions when
  using default arguments like ambiguous_width and term_program.

0.9.0 2026-09-23
- New Optional CPython extension using libwcwidth, improving performance
  10-58x.
- Drop Support for Python 3.8.

0.8.5 2026-09-23
- Bugfix CJK hyphen break positions for wrap().

0.8.4 2026-09-17
- Bugfix clip() hangs with OSC 8 hyperlinks in some conditions.
- Bugfix width of ITU T.416 colon-format SGR color parameters.
- Bugfix width of OSC 66 text sizing sequences without a text field.
- Bugfix width(), ljust(), rjust(), center(), clip() and
  strip_sequences() treated ESC ( LF as text instead of a character set
  designation (rare).
- Bugfix clip() painter's algorithm and "tab expansion" should be
  spaces.
- Changed iter_graphemes() clustering rule GB9c for Unicode 18.0.
- Changed ambiguous_width arguments are now clamped to allowed range (1,
  2).
- Changed wrap() now raises ValueError for a width of zero or less,
  matching stdlib textwrap. Previously wrap('女', 0) returned ['女'].
- Changed clip() arguments start=0 and end=-1 become optional.
- Updated tables for Unicode version 18.0.
- Updated ucs-detect data files used in some automatic tests are no
  longer distributed.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
---
 .../python/{python3-wcwidth_0.8.4.bb => python3-wcwidth_0.9.1.bb} | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/meta/recipes-devtools/python/python3-wcwidth_0.8.4.bb b/meta/recipes-devtools/python/python3-wcwidth_0.9.1.bb
similarity index 55%
rename from meta/recipes-devtools/python/python3-wcwidth_0.8.4.bb
rename to meta/recipes-devtools/python/python3-wcwidth_0.9.1.bb
index 8ac99afc3ec0..e7156a79eefb 100644
--- a/meta/recipes-devtools/python/python3-wcwidth_0.8.4.bb
+++ b/meta/recipes-devtools/python/python3-wcwidth_0.9.1.bb
@@ -4,12 +4,16 @@  HOMEPAGE = "https://github.com/jquast/wcwidth"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=b15979c39a2543892fca8cd86b4b52cb"
 
-SRC_URI[sha256sum] = "2dae09efa25253ae2874188e86d6861af3b1652aef4118cdf3f0bda288a957fb"
+SRC_URI[sha256sum] = "5823209b0d43af322ce698c689380d7c15ca31fa8e6e3be8459f27031bef0af5"
 
 inherit pypi python_hatchling ptest-python-pytest
 
 do_install_ptest:append() {
-      cp ${S}/pyproject.toml ${D}${PTEST_PATH}/
+      cp ${S}/pyproject.toml ${S}/setup.py ${D}${PTEST_PATH}/
+      cp -r ${S}/libwcwidth ${D}${PTEST_PATH}/libwcwidth
+
+      # Remove pre-release tests, require authentication with github
+      rm ${D}${PTEST_PATH}/tests/test_check_release.py
 }
 
 BBCLASSEXTEND = "native nativesdk"