CVS commit: pkgsrc/devel/py-ruff

"Adam Ciarcinski" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
Module Name:	pkgsrc
Committed By:	adam
Date:		Fri Aug 14 07:28:13 UTC 2026

Modified Files:
	pkgsrc/devel/py-ruff: Makefile cargo-depends.mk distinfo

Log Message:
py-ruff: updated to 0.16.3

0.16.3

Preview features

[pylint] Fix false negatives on negative numbers (PLR6104)
[pyupgrade] Add rule to replace while 1 with while True (UP048)

Bug fixes

[flake8-bandit] Also check keyword arguments (S602, S603, S607, S609)
[pylint] Allow continue in finally on Python 3.8
[pylint] Fix PLE1307 false positive with bools
[pylint] Fix false positives and negatives with %b format character (PLE1300, PLE1307)
[pylint] Improve handling of concatenated strings (PLE1300)

Rule changes

[numpy] Make np.chararray autofix backwards-compatible (NPY201)

Performance

Enable PGO for Linux x86-64 Ruff releases
Enable PGO for Linux ARM64 Ruff releases
Enable PGO for Windows x86-64 Ruff releases
Enable PGO for macOS ARM64 Ruff releases
Reduce Expr size to 64 bytes

CLI

Hyperlink rule codes in ruff check --statistics output

Documentation

[ruff] Also suggest asyncio.TaskGroup (RUF006)

Other changes

Use mimalloc v3


To generate a diff of this commit:
cvs rdiff -u -r1.119 -r1.120 pkgsrc/devel/py-ruff/Makefile
cvs rdiff -u -r1.110 -r1.111 pkgsrc/devel/py-ruff/cargo-depends.mk
cvs rdiff -u -r1.116 -r1.117 pkgsrc/devel/py-ruff/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed) (text/x-diff, 12.8 KB)
Modified files:

Index: pkgsrc/devel/py-ruff/Makefile
diff -u pkgsrc/devel/py-ruff/Makefile:1.119 pkgsrc/devel/py-ruff/Makefile:1.120
--- pkgsrc/devel/py-ruff/Makefile:1.119	Fri Aug  7 18:48:06 2026
+++ pkgsrc/devel/py-ruff/Makefile	Fri Aug 14 07:28:13 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.119 2026/08/07 18:48:06 adam Exp $
+# $NetBSD: Makefile,v 1.120 2026/08/14 07:28:13 adam Exp $
 
-DISTNAME=	ruff-0.16.2
+DISTNAME=	ruff-0.16.3
 PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=	devel python
 MASTER_SITES=	${MASTER_SITE_PYPI:=r/ruff/}

Index: pkgsrc/devel/py-ruff/cargo-depends.mk
diff -u pkgsrc/devel/py-ruff/cargo-depends.mk:1.110 pkgsrc/devel/py-ruff/cargo-depends.mk:1.111
--- pkgsrc/devel/py-ruff/cargo-depends.mk:1.110	Fri Aug  7 18:48:06 2026
+++ pkgsrc/devel/py-ruff/cargo-depends.mk	Fri Aug 14 07:28:13 2026
@@ -1,7 +1,7 @@
-# $NetBSD: cargo-depends.mk,v 1.110 2026/08/07 18:48:06 adam Exp $
+# $NetBSD: cargo-depends.mk,v 1.111 2026/08/14 07:28:13 adam Exp $
 
 CARGO_CRATE_DEPENDS+=	adler2-2.0.1
-CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.4
+CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.5
 CARGO_CRATE_DEPENDS+=	alloca-0.4.0
 CARGO_CRATE_DEPENDS+=	allocator-api2-0.2.21
 CARGO_CRATE_DEPENDS+=	android_system_properties-0.1.5
@@ -52,8 +52,8 @@ CARGO_CRATE_DEPENDS+=	chrono-0.4.44
 CARGO_CRATE_DEPENDS+=	ciborium-0.2.2
 CARGO_CRATE_DEPENDS+=	ciborium-io-0.2.2
 CARGO_CRATE_DEPENDS+=	ciborium-ll-0.2.2
-CARGO_CRATE_DEPENDS+=	clap-4.6.4
-CARGO_CRATE_DEPENDS+=	clap_builder-4.6.2
+CARGO_CRATE_DEPENDS+=	clap-4.6.5
+CARGO_CRATE_DEPENDS+=	clap_builder-4.6.5
 CARGO_CRATE_DEPENDS+=	clap_complete-4.5.58
 CARGO_CRATE_DEPENDS+=	clap_complete_command-0.6.1
 CARGO_CRATE_DEPENDS+=	clap_complete_nushell-4.5.8
@@ -142,7 +142,7 @@ CARGO_CRATE_DEPENDS+=	getrandom-0.2.16
 CARGO_CRATE_DEPENDS+=	getrandom-0.3.4
 CARGO_CRATE_DEPENDS+=	getrandom-0.4.2
 CARGO_CRATE_DEPENDS+=	glob-0.3.4
-CARGO_CRATE_DEPENDS+=	globset-0.4.19
+CARGO_CRATE_DEPENDS+=	globset-0.4.20
 CARGO_CRATE_DEPENDS+=	globwalk-0.9.1
 CARGO_CRATE_DEPENDS+=	half-2.6.0
 CARGO_CRATE_DEPENDS+=	hashbrown-0.14.5
@@ -164,7 +164,7 @@ CARGO_CRATE_DEPENDS+=	icu_provider-2.2.0
 CARGO_CRATE_DEPENDS+=	id-arena-2.3.0
 CARGO_CRATE_DEPENDS+=	idna-1.1.0
 CARGO_CRATE_DEPENDS+=	idna_adapter-1.2.1
-CARGO_CRATE_DEPENDS+=	ignore-0.4.31
+CARGO_CRATE_DEPENDS+=	ignore-0.4.33
 CARGO_CRATE_DEPENDS+=	imara-diff-0.2.0
 CARGO_CRATE_DEPENDS+=	imperative-1.0.7
 CARGO_CRATE_DEPENDS+=	indexmap-2.14.0
@@ -308,7 +308,7 @@ CARGO_CRATE_DEPENDS+=	redox_users-0.5.2
 CARGO_CRATE_DEPENDS+=	ref-cast-1.0.25
 CARGO_CRATE_DEPENDS+=	ref-cast-impl-1.0.25
 CARGO_CRATE_DEPENDS+=	regex-1.13.1
-CARGO_CRATE_DEPENDS+=	regex-automata-0.4.16
+CARGO_CRATE_DEPENDS+=	regex-automata-0.4.18
 CARGO_CRATE_DEPENDS+=	regex-lite-0.1.7
 CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.11
 CARGO_CRATE_DEPENDS+=	rend-0.5.3
@@ -344,7 +344,7 @@ CARGO_CRATE_DEPENDS+=	shellexpand-3.1.2
 CARGO_CRATE_DEPENDS+=	shlex-2.0.1
 CARGO_CRATE_DEPENDS+=	simdutf8-0.1.5
 CARGO_CRATE_DEPENDS+=	similar-2.7.0
-CARGO_CRATE_DEPENDS+=	similar-3.1.1
+CARGO_CRATE_DEPENDS+=	similar-3.1.2
 CARGO_CRATE_DEPENDS+=	siphasher-1.0.1
 CARGO_CRATE_DEPENDS+=	slab-0.4.12
 CARGO_CRATE_DEPENDS+=	smallvec-1.15.2

Index: pkgsrc/devel/py-ruff/distinfo
diff -u pkgsrc/devel/py-ruff/distinfo:1.116 pkgsrc/devel/py-ruff/distinfo:1.117
--- pkgsrc/devel/py-ruff/distinfo:1.116	Fri Aug  7 18:48:06 2026
+++ pkgsrc/devel/py-ruff/distinfo	Fri Aug 14 07:28:13 2026
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.116 2026/08/07 18:48:06 adam Exp $
+$NetBSD: distinfo,v 1.117 2026/08/14 07:28:13 adam Exp $
 
 BLAKE2s (adler2-2.0.1.crate) = 4d391e0fcde91c7435ee9a5503fee4a5346f549f1b45e482ce3e1e151d90f8f5
 SHA512 (adler2-2.0.1.crate) = 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
 Size (adler2-2.0.1.crate) = 13366 bytes
-BLAKE2s (aho-corasick-1.1.4.crate) = 1419308c5b0745af6cfa18dd4c9639f7078f564e9dacbe2b17b03df42c393409
-SHA512 (aho-corasick-1.1.4.crate) = c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
-Size (aho-corasick-1.1.4.crate) = 184015 bytes
+BLAKE2s (aho-corasick-1.1.5.crate) = 81b34e3dfc1b58f892b0487465608067b30309e424c9904a98e8f926a6adc083
+SHA512 (aho-corasick-1.1.5.crate) = 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
+Size (aho-corasick-1.1.5.crate) = 184315 bytes
 BLAKE2s (alloca-0.4.0.crate) = 006a5667b0559963e9bb37814f36197c6964a5ac7e9923ab699983f2b67c2793
 SHA512 (alloca-0.4.0.crate) = 337191b32f84d3fa673d242a043df51717134ff22ef0d29d6122382a889b6a41d167d45f7136eccaa35fbb7e30207a481e8802faf2781bdf250d6a99973bbc0e
 Size (alloca-0.4.0.crate) = 4257 bytes
@@ -156,12 +156,12 @@ Size (ciborium-io-0.2.2.crate) = 6697 by
 BLAKE2s (ciborium-ll-0.2.2.crate) = 62616920a5b3603cdedda2d9f1ff7a13e0e652131622a0cd26ea686e3ffb1cd3
 SHA512 (ciborium-ll-0.2.2.crate) = 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
 Size (ciborium-ll-0.2.2.crate) = 14695 bytes
-BLAKE2s (clap-4.6.4.crate) = 8a72de23ff5cb671732411dc13cd03213c859493ecdc02c512a6bda2dd67b0d0
-SHA512 (clap-4.6.4.crate) = 451cc37d4bd925d001c406a532dd8b1e34b873ea21e01153b29a3802d79732be6737382939e32e3cebb761fd49de6caa692192a1aa734aa55447df346221ba18
-Size (clap-4.6.4.crate) = 63677 bytes
-BLAKE2s (clap_builder-4.6.2.crate) = 682d23ae494cd12f96bef0e123129fc4b4416a6b6cc4f74e6884532dc770528b
-SHA512 (clap_builder-4.6.2.crate) = 1fe12d0d67e937ba4be6982fd6342b0b3e0d29716a5207e8dfa2d61a800ea48a4d1e355004a0d75a2b8fc7a4b17edcf351f08a322c0afd2a842eed119f55b9d4
-Size (clap_builder-4.6.2.crate) = 170802 bytes
+BLAKE2s (clap-4.6.5.crate) = 1b48d6c6f82bd2560eae7454566a955765e1f6f44f0709397c2cbfe094d5340f
+SHA512 (clap-4.6.5.crate) = 2be99ec8a62eb4de98009315436b171083543c4de62e58113a1f72c027bcdabf7ad7b415badfe863915007f7016443d25d0214b39c64d51d0ab0b07c6bac6b41
+Size (clap-4.6.5.crate) = 64483 bytes
+BLAKE2s (clap_builder-4.6.5.crate) = 726215e6cf659d6ff79f66600ec66f237c815d4654609b54442e7343c2d46cb1
+SHA512 (clap_builder-4.6.5.crate) = e3f7a7250f2d125ba0b9172c46b720f1fe0592f4fe410a2ff1273d11a3716f7b297803813f32b5efb42de2a940f5e904138ca4edd53dcd9ca66f09b70a731993
+Size (clap_builder-4.6.5.crate) = 171746 bytes
 BLAKE2s (clap_complete-4.5.58.crate) = e3a5673d20c30d396598b3a166d57f0db5a4fedb9e6b8ffb2c46cf146a937d10
 SHA512 (clap_complete-4.5.58.crate) = 5f6f9653bdb96e2c3230172d719b7e432a0dffb2d7a815b39469368aa5ab90f89cb91a5697ff719d2bdef21e2027922fff774b656a73a117c6c9d2a8a5014292
 Size (clap_complete-4.5.58.crate) = 48645 bytes
@@ -426,9 +426,9 @@ Size (getrandom-0.4.2.crate) = 53905 byt
 BLAKE2s (glob-0.3.4.crate) = 6d47a2c227681ee3348f4b24a340fc701aa9236398d806e4bb7be896435f49dc
 SHA512 (glob-0.3.4.crate) = aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
 Size (glob-0.3.4.crate) = 23511 bytes
-BLAKE2s (globset-0.4.19.crate) = 6ab45d39102fe94101e60704b43dc82c9837acf7d50695d6ffd985413581f86d
-SHA512 (globset-0.4.19.crate) = 1a7735fe9260905174ff83c23bfbb004cc0b88ac2c6cb957d62d1654175cfff211b7579a100e493a5b8e971fc5cf4f789896133303d4e7d2e1a95780ab5217a3
-Size (globset-0.4.19.crate) = 29646 bytes
+BLAKE2s (globset-0.4.20.crate) = 0b71b4c18106e867529934cc131e8db316b7ea01157fbf9653d8b7f952e48fe3
+SHA512 (globset-0.4.20.crate) = 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
+Size (globset-0.4.20.crate) = 29724 bytes
 BLAKE2s (globwalk-0.9.1.crate) = d20ddd2ab1239a6069079b5fc644ed5aaa6281f83b86c738d898f674f653fe5a
 SHA512 (globwalk-0.9.1.crate) = 9c95d6832950b35cf6ac87bd986116a75c847f11dd2e96ec0cbeb6c223ff901c949429669698cd75c4244a60c3de7df9adec648bc531303cdfba889e09f29448
 Size (globwalk-0.9.1.crate) = 12572 bytes
@@ -492,9 +492,9 @@ Size (idna-1.1.0.crate) = 148747 bytes
 BLAKE2s (idna_adapter-1.2.1.crate) = 4205d3eef8c4f29ee729420a04228d73b4ec42958736f348a942316aa2b9c07d
 SHA512 (idna_adapter-1.2.1.crate) = e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
 Size (idna_adapter-1.2.1.crate) = 10389 bytes
-BLAKE2s (ignore-0.4.31.crate) = 8dfa73685e9aae622b7b764c2a3600c3dab8c8d64cfd936d42ad15b83a3bde8c
-SHA512 (ignore-0.4.31.crate) = e75c57cc0c23022cef5827d04c99869750a64148ad5b1e1981efa294978af03557735fcb38908f934e41a75b0a734b9bcc8a9c6e073622bb7b3237e1bc1fd98f
-Size (ignore-0.4.31.crate) = 73658 bytes
+BLAKE2s (ignore-0.4.33.crate) = e26209a59673b17b222873eabfb66bf69f7f1a856e1bd4984319dfca93740842
+SHA512 (ignore-0.4.33.crate) = b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560
+Size (ignore-0.4.33.crate) = 73872 bytes
 BLAKE2s (imara-diff-0.2.0.crate) = a5b25034a4757c7ccbfa5a7101ec8ffa04cb50243369d8b1495323f6dcdc0623
 SHA512 (imara-diff-0.2.0.crate) = ef0e23593683cce1631bc7b51a52448c09d728b718ce7abfce990a4e933f553f8c7861dda4850c005bfe7ccec4032a59a8556413a1c836cb2dd18d402589ac55
 Size (imara-diff-0.2.0.crate) = 163149 bytes
@@ -924,9 +924,9 @@ Size (ref-cast-impl-1.0.25.crate) = 1016
 BLAKE2s (regex-1.13.1.crate) = 595e954665be18ea17823ffee31dd4daa5099073a5eb5a27d527e92c528a65a2
 SHA512 (regex-1.13.1.crate) = 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
 Size (regex-1.13.1.crate) = 157118 bytes
-BLAKE2s (regex-automata-0.4.16.crate) = ade5e7e31ec80fb9a5e04054299f2eb230dc4d2fdba89e2e9bc62bbd73c2cae6
-SHA512 (regex-automata-0.4.16.crate) = b3cc7c7056138b36faa7122babed7f89d152f971de4906c0e395b718a8e8c5e2397569ef70c62327688707536f911d3b8a6616492ab4923683f05931814950b8
-Size (regex-automata-0.4.16.crate) = 627556 bytes
+BLAKE2s (regex-automata-0.4.18.crate) = 25f0e021933c9ecee2cffd3a4e29828f242fac14d63dfd5c11e6af34289af3de
+SHA512 (regex-automata-0.4.18.crate) = 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
+Size (regex-automata-0.4.18.crate) = 628707 bytes
 BLAKE2s (regex-lite-0.1.7.crate) = a5c5db16b8995527ef0a71611c344192ea98579d3ca452c05e09ecc3233ba1d5
 SHA512 (regex-lite-0.1.7.crate) = c435658df82ac07624f7d37d3fabfe3cba7a92be72e2d99883c08555e09d83060ec254d76881a0d63dc94d094b825139009fb2f4b818ccd288fc5201e8830f09
 Size (regex-lite-0.1.7.crate) = 96903 bytes
@@ -945,9 +945,9 @@ Size (rkyv_derive-0.8.17.crate) = 22642 
 BLAKE2s (ron-0.12.0.crate) = c488a6ebd6e366e5591cbe2d87f80c153e70b793b82d456b7cc77dd08f7575d6
 SHA512 (ron-0.12.0.crate) = 67c447dbd9e15ebfe84f85ca2d342489c04d3a8d7294301bcb4a1e4d8c29267503f3516679ec9ea21da3447fcdfb2ab311a30eb76895d35dbf99edbe684d173f
 Size (ron-0.12.0.crate) = 119892 bytes
-BLAKE2s (ruff-0.16.2.tar.gz) = 8f8de6f50ff2e9e258d7c8e5a5a2b74d44e96b2cac90797a6ca2f675d39c0a65
-SHA512 (ruff-0.16.2.tar.gz) = 058d873007c0d28d23fda42883c0af32ad9607e7705234b30481b1ae9cb1c38020dc0193b43f20cb64b8d11915012e3e9c19a4a5884ff98f7fefff92e1dac786
-Size (ruff-0.16.2.tar.gz) = 4885811 bytes
+BLAKE2s (ruff-0.16.3.tar.gz) = dc0b6372ded8d08d6ac88d30053fe4d1d285979ad0214b953c58917e7faed8ce
+SHA512 (ruff-0.16.3.tar.gz) = 09788c9749a54fc3841d1b201be38cbc1812b89f11fc52a5688f39401c9ba5f77ae6bf365d88312480750f3e3b6e8e3d9ffc8edf353be2e8d960f59f04957e88
+Size (ruff-0.16.3.tar.gz) = 4891904 bytes
 BLAKE2s (rust-stemmers-1.2.0.crate) = b3877c53f5abea4a2b4cdabcb1bb1ea43cd4708da95dc458e436a6429a10c542
 SHA512 (rust-stemmers-1.2.0.crate) = b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7
 Size (rust-stemmers-1.2.0.crate) = 2351301 bytes
@@ -1035,9 +1035,9 @@ Size (simdutf8-0.1.5.crate) = 28488 byte
 BLAKE2s (similar-2.7.0.crate) = cbcc450d798ccb4a8000a81702e71e2c6542770e5933810ac5831548bc696020
 SHA512 (similar-2.7.0.crate) = 4a2559d2e47e7747eb2bde0f02a0e652ff0e116d1d3c3756dd86fd48f114e2b42157b860165e5cc29c2123cf19c64ebd17f023aaa05950de03ab5752562206b3
 Size (similar-2.7.0.crate) = 53928 bytes
-BLAKE2s (similar-3.1.1.crate) = ae1f8646079c71f3b8c99a31c37c10ab39372a076b06e22e000639bda8877744
-SHA512 (similar-3.1.1.crate) = f197b2dbca2c9a09314042ddd6d413410f952f284cf12b8d86b7a6a2584ba61efb4a29e8d3bc954fdde79265711a97fe1a3e94ef82e8ade9379a5981c7bb793e
-Size (similar-3.1.1.crate) = 79833 bytes
+BLAKE2s (similar-3.1.2.crate) = b40ecd5d537866edc2248ef0474e47ba992355d424d4b780305d8cfe7dd5409d
+SHA512 (similar-3.1.2.crate) = c5720f19d76eaebb422e51c311dfd7f1db716c3e411854dee1fece623328f5b0e7bf7f5ff5ccec00fea19206466313df1dea379c50f9be13e4487d12c449855b
+Size (similar-3.1.2.crate) = 79019 bytes
 BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
 SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
 Size (siphasher-1.0.1.crate) = 10351 bytes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.