| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-06-07 | 5.6 kB | |
| V2.3.0 source code.tar.gz | 2026-06-07 | 11.2 MB | |
| V2.3.0 source code.zip | 2026-06-07 | 12.2 MB | |
| Totals: 3 Items | 23.4 MB | 0 | |
v2.3.0 is a major stability and compatibility release: it resolves critical runtime bugs (multi-thread SEGFAULT, SNMPv3 timing window errors, a create_argv memory leak, and multi-line string value corruption), adds net-snmp v5.10.pre2 and Fedora 41 container support, introduces a Homebrew formula, and drops end-of-life Net-SNMP 5.6.x.
Compared to: v2.2.0
Install / Upgrade
:::bash
pip install ezsnmp==2.3.0
Or browse this release on PyPI: https://pypi.org/project/ezsnmp/2.3.0/
Bug Fixes
- Switches to the Net-SNMP single-session API to eliminate multi-thread SEGFAULT in concurrent SNMP operations (#860)
- Fixes SNMPv3
usmStatsNotInTimeWindowsnot-in-time-window error handling that caused spurious authentication failures (#526) - Eliminates a memory leak in
create_argvby freeing the outerchar**array in theDeleter(#887) - Preserves multi-line string values in SNMP
parse_resultoutput so structured OID responses are no longer truncated (#776)
Features / Enhancements
- Adds a Homebrew formula so
brew install ezsnmpworks with Homebrew Python 3.10–3.14 (#718) - Adds net-snmp v5.10.pre2 support, expanding compatibility with the latest upstream builds (#720)
- Adds Fedora 41 Docker containers for net-snmp 5.7, 5.8, and 5.9 (#734)
- Adds Python Version Watcher agentic workflow to track upstream Python version updates (#906)
- Makes all PR workflow review comments collapsible for a cleaner review experience (#816)
- Adds
additional_contextinput to the auto-release-notes workflow for supplemental instructions (#918)
Runtime / Core Library
- Removes dead method overloads and fixes mutable default arguments in
session.py, preventing shared-state bugs across sessions (#815) - Drops end-of-life Net-SNMP 5.6.x support; minimum supported version is now 5.7 (#719)
Tests
- Adds test coverage for
snmpgetnext, property setters, andNone-oid paths (#916) - Adds C++ and Python tests for
snmptrap(previously had zero coverage) (#872) - Adds a C++ shim test for
snmp_single_sess_perror_exception(#864) - Adds a NOSUCHNAME shim test for
snmpbulkgetcoverage gap (#827) - Adds unit-level session and snmptrap coverage tests (#787)
- Adds branch coverage for
Session.__del__andto_dict()edge cases (#885) - Adds direct branch coverage for all
_handle_error()branches (#757) - Switches from tox to invoking pytest directly, simplifying CI test execution (#858)
Containers / Packaging
- Drops macOS x86_64 wheels from PyPI and TestPyPI builds (#761, [#808])
- Updates Python patch versions in Dockerfiles (#972, [#862])
- Updates Net-SNMP patch versions in Docker assets (#788)
- Fixes
net-snmp-config-L/-Iprefix stripping for Fedora 41 builds (#813) - Adds pip download and tox environment caching to Docker test runs, eliminating cold-cache overhead (#834)
- Cleans up Docker files by removing unused variables and unnecessary directories (#975)
CI / Workflows
- Updates agentic workflows to claude-sonnet-4.6 model (#967, [#913])
- Adds Homebrew formula deploy workflow for automated formula updates on release (#826)
- Bumps
gh-aw-actionsfrom 0.64.0 to 0.78.2 across multiple releases (#782, [#797], [#807], [#818], [#830], [#849], [#871], [#880], [#882], [#893], [#932], [#966], [#971]) - Bumps
github/codeql-actionfrom 4.34.1 to 4.36.2 (#784, [#853], [#925], [#965]) - Fixes PyPI workflow deprecation warnings and macOS
No such kegerrors (#855) - Fixes
ENTRY_SCRIPTpath in Docker Python tests workflow (#865) - Configures base-branch for Update Changelog safe-outputs (#879)
- Fixes and recompiles agentic workflow lock files multiple times to address missing safe-output tools and driver module errors (#840, [#896], [#914])
Documentation
- Fixes typos, grammar, and docstring improvements across the codebase (#974, [#770])
- Fixes incorrect Quick Start examples and deprecated build commands in docs (#863)
- Fixes outdated Docker distro list and modernizes build command examples (#847)
- Adds Docker images badge; unifies all project badges to flat-square style (#814)
Dependencies
- Bumps
blackfrom 26.3.1 to 26.5.1 (#942, [#943]) - Bumps
coveragefrom 7.13.4 to 7.14.1 (#738, [#930], [#957]) - Bumps
buildfrom 1.4.0 to 1.5.0 (#775, [#829], [#874], [#892]) - Bumps
urllib3from 2.6.3 to 2.7.0 (#924) - Bumps
cibuildwheelfrom 3.4.0 to 3.4.1 (#799) - Bumps
codecov/codecov-actionfrom 5.5.2 to 6.0.1 (#743, [#781], [#944]) - Bumps
docker/build-push-actionfrom 7.0.0 to 7.2.0 (#833, [#948]) - Bumps
docker/setup-buildx-actionfrom 4.0.0 to 4.1.0 (#952) - Bumps
docker/login-actionfrom 4.0.0 to 4.2.0 (#801, [#953]) - Bumps
actions/cachefrom 5.0.3 to 5.0.5 (#742, [#848]) - Bumps
toxfrom 4.49.1 to 4.52.1 (#746, [#783], [#791], [#822]) - Bumps
pytestfrom 9.0.2 to 9.0.3 (#811); bumpspytest-timeoutto 2.4.0 (#866)
Chores / Misc
- Consolidates duplicate Homebrew formula into
Formula/ezsnmp.rb(#846) - Removes unused items and cleans up codebase (#975)
Full Changelog: https://github.com/carlkidcrypto/ezsnmp/compare/v2.2.0...v2.3.0
Generated by Auto Update Release Notes · sonnet46 2.1M