pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/print/py-weasyprint



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Dec 12 10:34:01 UTC 2025

Modified Files:
        pkgsrc/print/py-weasyprint: Makefile PLIST distinfo

Log Message:
py-weasyprint: updated to 67.0

Version 67.0

Dependencies:

* Python 3.10+ is now needed, Python 3.9 is not supported anymore
* tinycss2 1.5.0+ is now needed
* fontTools 4.59.2+ is now needed

Features:

  Support CMYK colors, PDF/X, color profiles and light-dark() function
  Support ::first-line, with financial support from Karte Technology
  Support CSS layers, with financial support from Code & Co.
  Allow page breaks in grid rows, with financial support from Ocean Recap
  Support calc() and other mathematical functions
  Support PDF/A-1a, PDF/A-2a and PDF/A-3a
  Support PDF/A-4e and PDF/A-4f
  Display tofu for missing glyphs
  Add option to disable protocols in URL resolution
  Support rch, cap, rcap, rex, ic and ric font-relative units
  Support "only" keyword in media queries

Bug fixes:

  Fix rendering of first line of text with nested right float
  Avoid Pango crashes and font mismatches with @font-face rules referencing local fonts
  Use fonttools instancer instead of deprecated mutator API
  Fix syntax of functions
  Allow font-related units to access @font-face fonts
  Respect top margins and avoid overlapping footnotes for columns, with financial support from Code & Co.
  Remove Subtype key from font descriptor
  Fix min width for SVGs with intrinsic ratio but no intrinsic size
  Fix order of operators when drawing SVGs
  Don’t crash with nested unknown functions
  Don’t crash when lh and rlh are used for line height or font size
  Use locale encoding instead of filesystem encoding for font paths
  Don’t avoid float collisions for atomic flex items
  Don’t be case-sensitive for units
  Add x-default attribute for metadata description to be compliant with PDF/A
  Improve formatting contexts management
  Fix SVG image aspect ratio when only width or height is specified
  Clean block layout and fix corner cases
  Ignore preserveAspectRatio when SVG has no viewBox
  Allow to use a variable twice in a function
  Fix flex gap in right-to-left context
  Respect non-auto widths and fix padding of grid items
  Don’t crash when tagged tables are not displayed as tables
  Fix rendering of multiline textareas with PDF forms
  Force variable initialization to avoid crashes during column layout
  Fix rendering of relative grid and flex items

Documentation:

  Removed reference to defunct site


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 pkgsrc/print/py-weasyprint/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/print/py-weasyprint/PLIST
cvs rdiff -u -r1.32 -r1.33 pkgsrc/print/py-weasyprint/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/print/py-weasyprint/Makefile
diff -u pkgsrc/print/py-weasyprint/Makefile:1.57 pkgsrc/print/py-weasyprint/Makefile:1.58
--- pkgsrc/print/py-weasyprint/Makefile:1.57    Thu Oct 23 20:39:03 2025
+++ pkgsrc/print/py-weasyprint/Makefile Fri Dec 12 10:34:01 2025
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.57 2025/10/23 20:39:03 wiz Exp $
+# $NetBSD: Makefile,v 1.58 2025/12/12 10:34:01 adam Exp $
 
-DISTNAME=      weasyprint-62.3
+DISTNAME=      weasyprint-67.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   3
 CATEGORIES=    print python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=w/weasyprint/}
 
@@ -14,12 +13,13 @@ LICENSE=    modified-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-flit_core>=3.11:../../devel/py-flit_core
 DEPENDS+=      ${PYPKGPREFIX}-Pillow>=9.1.0:../../graphics/py-Pillow
 DEPENDS+=      ${PYPKGPREFIX}-cffi>=0.6:../../devel/py-cffi
-DEPENDS+=      ${PYPKGPREFIX}-cssselect2>=0.1:../../textproc/py-cssselect2
-DEPENDS+=      ${PYPKGPREFIX}-fonttools>=4.0.0:../../fonts/py-fonttools
+DEPENDS+=      ${PYPKGPREFIX}-cssselect2>=0.8.0:../../textproc/py-cssselect2
+DEPENDS+=      ${PYPKGPREFIX}-fonttools>=4.59.2:../../fonts/py-fonttools
 DEPENDS+=      ${PYPKGPREFIX}-html5lib>=1.1:../../textproc/py-html5lib
-DEPENDS+=      ${PYPKGPREFIX}-pydyf>=0.10.0:../../print/py-pydyf
+DEPENDS+=      ${PYPKGPREFIX}-pydyf>=0.11.0:../../print/py-pydyf
 DEPENDS+=      ${PYPKGPREFIX}-pyphen>=0.9.1:../../textproc/py-pyphen
 DEPENDS+=      ${PYPKGPREFIX}-tinycss2>=1.3.0:../../textproc/py-tinycss2
+DEPENDS+=      ${PYPKGPREFIX}-tinyhtml5>=2.0.0:../../textproc/py-tinyhtml5
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-flake8-[0-9]*:../../devel/py-test-flake8
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-isort-[0-9]*:../../devel/py-test-isort

Index: pkgsrc/print/py-weasyprint/PLIST
diff -u pkgsrc/print/py-weasyprint/PLIST:1.14 pkgsrc/print/py-weasyprint/PLIST:1.15
--- pkgsrc/print/py-weasyprint/PLIST:1.14       Sun Feb 23 21:02:49 2025
+++ pkgsrc/print/py-weasyprint/PLIST    Fri Dec 12 10:34:01 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.14 2025/02/23 21:02:49 wiz Exp $
+@comment $NetBSD: PLIST,v 1.15 2025/12/12 10:34:01 adam Exp $
 bin/weasyprint-${PYVERSSUFFIX}
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
@@ -23,6 +23,9 @@ ${PYSITELIB}/weasyprint/css/computed_val
 ${PYSITELIB}/weasyprint/css/counters.py
 ${PYSITELIB}/weasyprint/css/counters.pyc
 ${PYSITELIB}/weasyprint/css/counters.pyo
+${PYSITELIB}/weasyprint/css/functions.py
+${PYSITELIB}/weasyprint/css/functions.pyc
+${PYSITELIB}/weasyprint/css/functions.pyo
 ${PYSITELIB}/weasyprint/css/html5_ph.css
 ${PYSITELIB}/weasyprint/css/html5_ua.css
 ${PYSITELIB}/weasyprint/css/html5_ua_form.css
@@ -35,10 +38,12 @@ ${PYSITELIB}/weasyprint/css/properties.p
 ${PYSITELIB}/weasyprint/css/targets.py
 ${PYSITELIB}/weasyprint/css/targets.pyc
 ${PYSITELIB}/weasyprint/css/targets.pyo
-${PYSITELIB}/weasyprint/css/tests_ua.css
-${PYSITELIB}/weasyprint/css/utils.py
-${PYSITELIB}/weasyprint/css/utils.pyc
-${PYSITELIB}/weasyprint/css/utils.pyo
+${PYSITELIB}/weasyprint/css/tokens.py
+${PYSITELIB}/weasyprint/css/tokens.pyc
+${PYSITELIB}/weasyprint/css/tokens.pyo
+${PYSITELIB}/weasyprint/css/units.py
+${PYSITELIB}/weasyprint/css/units.pyc
+${PYSITELIB}/weasyprint/css/units.pyo
 ${PYSITELIB}/weasyprint/css/validation/__init__.py
 ${PYSITELIB}/weasyprint/css/validation/__init__.pyc
 ${PYSITELIB}/weasyprint/css/validation/__init__.pyo
@@ -54,9 +59,18 @@ ${PYSITELIB}/weasyprint/css/validation/p
 ${PYSITELIB}/weasyprint/document.py
 ${PYSITELIB}/weasyprint/document.pyc
 ${PYSITELIB}/weasyprint/document.pyo
-${PYSITELIB}/weasyprint/draw.py
-${PYSITELIB}/weasyprint/draw.pyc
-${PYSITELIB}/weasyprint/draw.pyo
+${PYSITELIB}/weasyprint/draw/__init__.py
+${PYSITELIB}/weasyprint/draw/__init__.pyc
+${PYSITELIB}/weasyprint/draw/__init__.pyo
+${PYSITELIB}/weasyprint/draw/border.py
+${PYSITELIB}/weasyprint/draw/border.pyc
+${PYSITELIB}/weasyprint/draw/border.pyo
+${PYSITELIB}/weasyprint/draw/color.py
+${PYSITELIB}/weasyprint/draw/color.pyc
+${PYSITELIB}/weasyprint/draw/color.pyo
+${PYSITELIB}/weasyprint/draw/text.py
+${PYSITELIB}/weasyprint/draw/text.pyc
+${PYSITELIB}/weasyprint/draw/text.pyo
 ${PYSITELIB}/weasyprint/formatting_structure/boxes.py
 ${PYSITELIB}/weasyprint/formatting_structure/boxes.pyc
 ${PYSITELIB}/weasyprint/formatting_structure/boxes.pyo
@@ -129,6 +143,9 @@ ${PYSITELIB}/weasyprint/pdf/__init__.pyo
 ${PYSITELIB}/weasyprint/pdf/anchors.py
 ${PYSITELIB}/weasyprint/pdf/anchors.pyc
 ${PYSITELIB}/weasyprint/pdf/anchors.pyo
+${PYSITELIB}/weasyprint/pdf/debug.py
+${PYSITELIB}/weasyprint/pdf/debug.pyc
+${PYSITELIB}/weasyprint/pdf/debug.pyo
 ${PYSITELIB}/weasyprint/pdf/fonts.py
 ${PYSITELIB}/weasyprint/pdf/fonts.pyc
 ${PYSITELIB}/weasyprint/pdf/fonts.pyo
@@ -141,10 +158,16 @@ ${PYSITELIB}/weasyprint/pdf/pdfa.pyo
 ${PYSITELIB}/weasyprint/pdf/pdfua.py
 ${PYSITELIB}/weasyprint/pdf/pdfua.pyc
 ${PYSITELIB}/weasyprint/pdf/pdfua.pyo
+${PYSITELIB}/weasyprint/pdf/pdfx.py
+${PYSITELIB}/weasyprint/pdf/pdfx.pyc
+${PYSITELIB}/weasyprint/pdf/pdfx.pyo
 ${PYSITELIB}/weasyprint/pdf/sRGB2014.icc
 ${PYSITELIB}/weasyprint/pdf/stream.py
 ${PYSITELIB}/weasyprint/pdf/stream.pyc
 ${PYSITELIB}/weasyprint/pdf/stream.pyo
+${PYSITELIB}/weasyprint/pdf/tags.py
+${PYSITELIB}/weasyprint/pdf/tags.pyc
+${PYSITELIB}/weasyprint/pdf/tags.pyo
 ${PYSITELIB}/weasyprint/stacking.py
 ${PYSITELIB}/weasyprint/stacking.pyc
 ${PYSITELIB}/weasyprint/stacking.pyo

Index: pkgsrc/print/py-weasyprint/distinfo
diff -u pkgsrc/print/py-weasyprint/distinfo:1.32 pkgsrc/print/py-weasyprint/distinfo:1.33
--- pkgsrc/print/py-weasyprint/distinfo:1.32    Wed Jul  3 08:09:36 2024
+++ pkgsrc/print/py-weasyprint/distinfo Fri Dec 12 10:34:01 2025
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.32 2024/07/03 08:09:36 adam Exp $
+$NetBSD: distinfo,v 1.33 2025/12/12 10:34:01 adam Exp $
 
-BLAKE2s (weasyprint-62.3.tar.gz) = bc9a11dda91fed7e21dfbcbb2698f5526aef6dbc0bf1e9ee2f38d6bf0d6cbfcd
-SHA512 (weasyprint-62.3.tar.gz) = c563019aac075d0f55a153483719a5ea1dd4dced8bf281aeb1c5ccb65b8591e883ea09ca86757073b10a4dd9dc2d718df83ff5913cd5b9ed703fb5cf71bf7fbf
-Size (weasyprint-62.3.tar.gz) = 477181 bytes
+BLAKE2s (weasyprint-67.0.tar.gz) = 12251f5b26cfce0c51f5fc9c08cee641cfc82d96cbd680678380a81b3c795c32
+SHA512 (weasyprint-67.0.tar.gz) = e0241507e57aaee18e0f6ae469de12df4ae4930a5e9f7e9ef428fbd6eb59efe40598423e6ce6de5c12d088439d30ec562cc28f342c7720e742ab16d8110380f1
+Size (weasyprint-67.0.tar.gz) = 1534152 bytes



Home | Main Index | Thread Index | Old Index