Hi ports@

[cc rpointel@ as maintainer]

update for devel/py-yamllint to the latest version 1.37.0
Changelog: https://github.com/adrienverge/yamllint/blob/master/CHANGELOG.rst

- update Makefile, distinfo and pkg/PLIST for this version
- Makefile: add HOMEPAGE (GH URL)
- add patches to fix tests (see 
https://github.com/adrienverge/yamllint/pull/736)

Build and tests OK on current/amd64 with Python 3.12.9.

Tests welcome and please commit if OK.

Laurent


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-yamllint/Makefile,v
diff -u -p -r1.27 Makefile
--- Makefile	21 Dec 2024 11:40:14 -0000	1.27
+++ Makefile	28 Apr 2025 13:36:54 -0000
@@ -1,13 +1,14 @@
 COMMENT =	linter for YAML files
 
-MODPY_DISTV =	1.35.1
+MODPY_DISTV =	1.37.0
 DISTNAME =	yamllint-${MODPY_DISTV}
 PKGNAME =	py-${DISTNAME}
-REVISION =	0
 
 CATEGORIES =	devel
 
 MAINTAINER =	Remi Pointel <rpoin...@openbsd.org>
+
+HOMEPAGE =	https://github.com/adrienverge/yamllint
 
 # GPLv3+
 PERMIT_PACKAGE =	Yes
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/py-yamllint/distinfo,v
diff -u -p -r1.14 distinfo
--- distinfo	13 Jun 2024 15:35:22 -0000	1.14
+++ distinfo	28 Apr 2025 13:36:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (yamllint-1.35.1.tar.gz) = egA4CfiDJP0sh3c08tV17niB3ZBDNgZXzIBJyAnrps0=
-SIZE (yamllint-1.35.1.tar.gz) = 134583
+SHA256 (yamllint-1.37.0.tar.gz) = 6tgZIdTYchayUot6BVZkcI+fuCZ76wxCfLcGrGq5NYA=
+SIZE (yamllint-1.37.0.tar.gz) = 141202
Index: patches/patch-tests_common_py
===================================================================
RCS file: patches/patch-tests_common_py
diff -N patches/patch-tests_common_py
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_common_py	28 Apr 2025 13:36:54 -0000
@@ -0,0 +1,15 @@
+Fix tests for version 1.37.0
+Patch from https://github.com/adrienverge/yamllint/pull/736
+
+Index: tests/common.py
+--- tests/common.py.orig
++++ tests/common.py
+@@ -104,7 +104,7 @@ def is_test_codec(codec):
+     return codec in test_codec_infos.keys()
+ 
+ 
+-def test_codec_built_in_equivalent(test_codec):
++def built_in_equivalent_of_test_codec(test_codec):
+     return_value = test_codec
+     for suffix in ('_sig', '_be', '_le'):
+         return_value = return_value.replace(suffix, '')
Index: patches/patch-tests_test_decoder_py
===================================================================
RCS file: patches/patch-tests_test_decoder_py
diff -N patches/patch-tests_test_decoder_py
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-tests_test_decoder_py	28 Apr 2025 13:36:54 -0000
@@ -0,0 +1,58 @@
+Fix tests for version 1.37.0
+/usr/local/bin/bash: line 1: q: command not found
+
+Index: tests/test_decoder.py
+--- tests/test_decoder.py.orig
++++ tests/test_decoder.py
+@@ -20,12 +20,12 @@ import unittest
+ 
+ from tests.common import (
+     UTF_CODECS,
++    built_in_equivalent_of_test_codec,
+     encoding_detectable,
+     is_test_codec,
+     register_test_codecs,
+     temp_workspace,
+     temp_workspace_with_files_in_many_codecs,
+-    test_codec_built_in_equivalent,
+     unregister_test_codecs,
+     uses_bom,
+ )
+@@ -257,23 +257,23 @@ class EncodingStuffFromCommonTestCase(unittest.TestCas
+         self.assertFalse(is_test_codec('utf_8'))
+         self.assertFalse(is_test_codec('utf_8_be'))
+ 
+-    def test_test_codec_built_in_equivalent(self):
++    def test_built_in_equivalent_of_test_codec(self):
+         self.assertEqual(
+             'utf_32',
+-            test_codec_built_in_equivalent('utf_32_be_sig')
++            built_in_equivalent_of_test_codec('utf_32_be_sig')
+         )
+         self.assertEqual(
+             'utf_32',
+-            test_codec_built_in_equivalent('utf_32_le_sig')
++            built_in_equivalent_of_test_codec('utf_32_le_sig')
+         )
+ 
+         self.assertEqual(
+             'utf_16',
+-            test_codec_built_in_equivalent('utf_16_be_sig')
++            built_in_equivalent_of_test_codec('utf_16_be_sig')
+         )
+         self.assertEqual(
+             'utf_16',
+-            test_codec_built_in_equivalent('utf_16_le_sig')
++            built_in_equivalent_of_test_codec('utf_16_le_sig')
+         )
+ 
+     def test_uses_bom(self):
+@@ -386,7 +386,7 @@ class DecoderTestCase(unittest.TestCase):
+                 elif not encoding_detectable(string, codec):
+                     expected_codec = None
+                 elif is_test_codec(codec):
+-                    expected_codec = test_codec_built_in_equivalent(codec)
++                    expected_codec = built_in_equivalent_of_test_codec(codec)
+                 else:
+                     expected_codec = codec
+                 self.detect_encoding_test_helper(
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-yamllint/pkg/PLIST,v
diff -u -p -r1.10 PLIST
--- pkg/PLIST	21 Dec 2024 11:40:14 -0000	1.10
+++ pkg/PLIST	28 Apr 2025 13:36:54 -0000
@@ -1,5 +1,5 @@
-@pkgpath devel/py-yamllint,python3
 @conflict py-yamllint-<1.23.0p1
+@pkgpath devel/py-yamllint,python3
 bin/yamllint
 lib/python${MODPY_VERSION}/site-packages/yamllint/
 lib/python${MODPY_VERSION}/site-packages/yamllint-${MODPY_DISTV}.dist-info/
@@ -20,6 +20,8 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}decoder.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}decoder.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}linter.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}linter.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/yamllint/${MODPY_PYCACHE}parser.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -29,6 +31,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/yamllint/conf/default.yaml
 lib/python${MODPY_VERSION}/site-packages/yamllint/conf/relaxed.yaml
 lib/python${MODPY_VERSION}/site-packages/yamllint/config.py
+lib/python${MODPY_VERSION}/site-packages/yamllint/decoder.py
 lib/python${MODPY_VERSION}/site-packages/yamllint/linter.py
 lib/python${MODPY_VERSION}/site-packages/yamllint/parser.py
 lib/python${MODPY_VERSION}/site-packages/yamllint/rules/

Reply via email to