Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.lang.python.announce > #4365

[Python-announce] Vulture 2.15

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Jendrik Seipp <jendrikseipp@gmail.com>
Newsgroups comp.lang.python.announce
Subject [Python-announce] Vulture 2.15
Date Wed, 4 Mar 2026 21:43:51 +0000
Lines 51
Approved python-announce-list@python.org
Message-ID <3e7b7f4e-3e1b-49ab-9e6c-0de01d9afc37@gmail.com> (permalink)
Reply-To python-list@python.org
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 7bit
X-Trace news.uni-berlin.de ddZfuQCJqStko/jttwDiZA7ZLjrYOTew9rRL53qYkNEA==
Cancel-Lock sha1:s1P7eP5ezIIQIxELHvK6SLeTn1M= sha256:Kmq3Q47GlA3CIihXvtP9TnhdY49cAjQldHGdf3Y6Qmk=
Delivered-To python-announce-list@x.python.org
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=hG3y/2CF; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status OK 0.031
X-Spam-Evidence '*H*': 0.94; '*S*': 0.00; '3.8': 0.05; "python's": 0.05; 'tests': 0.07; 'skip:` 10': 0.09; 'to:addr:python-announce- list': 0.09; 'cheers,': 0.11; 'syntax': 0.15; 'url-ip:140/8': 0.15; '====': 0.16; 'loops': 0.16; 'received:mail- wr1-x42c.google.com': 0.16; 'static': 0.16; 'url:pypi': 0.16; 'python': 0.16; 'url-ip:140.82/16': 0.17; 'message-id:@gmail.com': 0.18; 'code.': 0.19; 'uses': 0.19; 'url:github': 0.23; 'run': 0.23; 'code': 0.23; 'classes': 0.26; 'library': 0.26; 'output': 0.28; 'header:User-Agent:1': 0.30; 'received:google.com': 0.34; 'same': 0.34; 'from:addr:gmail.com': 0.35; 'also,': 0.36; 'errors': 0.36; 'functions': 0.36; 'url-ip:151.101.0.223/32': 0.37; 'url-ip:151.101.128.223/32': 0.37; 'url- ip:151.101.192.223/32': 0.37; 'url-ip:151.101.64.223/32': 0.37; 'both': 0.38; 'handle': 0.39; 'finding': 0.39; 'higher': 0.60; 'likely': 0.61; 'miss': 0.62; 'complete': 0.64; 'your': 0.64; 'news': 0.65; 'tool': 0.65; 'drop': 0.69; 'analysis': 0.69; 'rules': 0.70; 'suite': 0.71; 'features': 0.75; 'finds': 0.76; 'dead': 0.81; 'nature,': 0.84; 'unused': 0.84
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772660634; x=1773265434; darn=python.org; h=content-transfer-encoding:content-language:to:subject:from :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=09ENltuaQFASKIDsgklURuZasgblkl6BRQbn9FJnkmk=; b=hG3y/2CFeTPh3ElZjXuXRVv3RMOMyXChjYyr/Tkv7mcHk28ZP1BrsGczHimBatQy7b xz0iOCOU+jWImGJZW7uGO4T4h7A8z1DcTPmo/OoPZfHK16pWvrNffPT24sUPRClgzVjO c7zegYcWM5KH2JvM6G6vlwQ1T15vH+wWknOYlMw0I+Zir8iVwR7KX+HoWkirWTQbwkGv cbZKjAxo7f2xrxwdsAvF7AdnL3uqh2y92gKlnEAy7YlMZXxgCby4rTWiV+JOLtC7h+38 u8e6mQUYXZRyKwECZnXf6IFGcMmkyPlH5e2VdfTg4C8MZe3308rcOgEm58czVKxys7A2 ZPQg==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772660634; x=1773265434; h=content-transfer-encoding:content-language:to:subject:from :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=09ENltuaQFASKIDsgklURuZasgblkl6BRQbn9FJnkmk=; b=VQ12MUjPFBNiXQKxDEzRRwSLoLXmfZkxJqI1IihMoiZKfBkb9qtf54C7OXP3nwpAuY 35ixk1Y694glIBBUx7sgzdUHq8o8UtNrOzXSs1LPkucmAQ4Lo6Qhocy67T7JbsPs/b7a 5d4kYetOIBsDvzIpOOsqSPymjvlEFSeH+H6+4LeM1VzN9id3OZAsQzSjDexKFMSw8N7v GJmoUCz9jPR++4GDLN4DndlhVCHj+7JShV9XMlN12KAJjFT0LoMUO9LDVez/czLV5UN1 KJgo9o4wl53dzN/kUqvZnqBbyZ7rp/BEOChF5/zEjg+t58QTrsoA73njsN28pKy7Dg4B zM0g==
X-Gm-Message-State AOJu0YxChNhLW0VUV8BB2eSp15LajQRxmlbZLc4Xxyq6a+HcfSXj5zPx 6Y6M0RImJhctS+nmKJX3k/hKThGW3CUNx00wkQDsBtOIXhqFPTKMQwIEVz/0XQJ+
X-Gm-Gg ATEYQzzd42pQh5DKV4lQwN1j0u2BHcQH5zFiNi3KoMA2C/UH+iz4/LSjtr4UOFotc7y kcFh4epZkOnh8NR34As4rjIG7IY6IWaDAHTb2/SFRE7SD7FAnCgEgx9MDBm/DFbiV7QpLukTS7c y9GYMf4hBOWBERVfdYzLh57+AYfubSCYcSo7KJrgxBLC3RxZ+vl+oXU8nnCPBwSmZhy59CkKeEJ izRh8+BT/wkRjgosol6k9am97836EXBC891BALW8Jg50iYHphy6J3YZhk/t9a5L4vIOuUA82kqC aBbnoqJuPC60ytiC/SuO9kBPfD5A8fbPdiFGIxBidtyebNDDI7x8zYb0IaQkHUC1MckasBvPPyH 63QGy2s9mH/xE7y9Nfp37huk3n/2NogKfXTUsNp2FZkv80ZYHgyUDp7rosG72A5qi7LdYPOrfln upwtC/pnM8NXcqyTRfEbLfxJD/pjOZ+v8WPvSBpV4QtSeO97/lGaJ4He0Y0dbFZ5OgWaKZh5PkP AY=
X-Received by 2002:a5d:6885:0:b0:439:cb01:b1a3 with SMTP id ffacd0b85a97d-439cb01b1bemr3659226f8f.32.1772660634255; Wed, 04 Mar 2026 13:43:54 -0800 (PST)
User-Agent Mozilla Thunderbird
Content-Language en-US
X-MailFrom jendrikseipp@gmail.com
X-Mailman-Rule-Hits emergency
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4
Message-ID-Hash FILRGU7O5L4FXJWL6LQCCP3S2A2PXI3P
X-Message-ID-Hash FILRGU7O5L4FXJWL6LQCCP3S2A2PXI3P
X-Mailman-Approved-At Wed, 04 Mar 2026 17:43:36 -0500
X-Mailman-Version 3.3.11b1
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At <https://mail.python.org/archives/list/python-announce-list@python.org/message/FILRGU7O5L4FXJWL6LQCCP3S2A2PXI3P/>
List-Archive <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Owner <mailto:python-announce-list-owner@python.org>
List-Post <mailto:python-announce-list@python.org>
List-Subscribe <mailto:python-announce-list-join@python.org>
List-Unsubscribe <mailto:python-announce-list-leave@python.org>
Xref csiph.com comp.lang.python.announce:4365

Show key headers only | View raw


Vulture - Find dead code
========================

Vulture finds unused code in Python programs. This is useful for 
cleaning up and finding errors in large code bases. If you run Vulture 
on both your library and test suite you can find untested code.

Due to Python's dynamic nature, static code analyzers like Vulture are 
likely to miss some dead code. Also, code that is only called implicitly 
may be reported as unused. Nonetheless, Vulture can be a helpful tool 
for higher code quality.


Download
========
https://github.com/jendrikseipp/vulture
http://pypi.python.org/pypi/vulture


Features
========
* fast: uses static code analysis
* tested: tests itself and has complete test coverage
* complements pyflakes and has the same output syntax
* sorts unused classes and functions by size with `--sort-by-size`


News
====
* Handle `while True` loops without `break` statements (kreathon).
* Add whitelist for `ssl.SSLContext` (tunnelsociety, #392).
* Add more ruff rules (even-even).
* Drop support for Python 3.8 (Jendrik Seipp, #398).
* Add support for Python 3.14 (even-even).

Cheers,
Jendrik













Back to comp.lang.python.announce | Previous | Next | Find similar


Thread

[Python-announce] Vulture 2.15 Jendrik Seipp <jendrikseipp@gmail.com> - 2026-03-04 21:43 +0000

csiph-web