Download Latest Version V2.3.0 source code.zip (12.2 MB)
Email in envelope

Get an email when there's a new version of ezsnmp

Home / v2.3.0
Name Modified Size InfoDownloads / 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 usmStatsNotInTimeWindows not-in-time-window error handling that caused spurious authentication failures (#526)
  • Eliminates a memory leak in create_argv by freeing the outer char** array in the Deleter (#887)
  • Preserves multi-line string values in SNMP parse_result output so structured OID responses are no longer truncated (#776)

Features / Enhancements

  • Adds a Homebrew formula so brew install ezsnmp works 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_context input 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, and None-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 snmpbulkget coverage gap (#827)
  • Adds unit-level session and snmptrap coverage tests (#787)
  • Adds branch coverage for Session.__del__ and to_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/-I prefix 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-actions from 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-action from 4.34.1 to 4.36.2 (#784, [#853], [#925], [#965])
  • Fixes PyPI workflow deprecation warnings and macOS No such keg errors (#855)
  • Fixes ENTRY_SCRIPT path 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 black from 26.3.1 to 26.5.1 (#942, [#943])
  • Bumps coverage from 7.13.4 to 7.14.1 (#738, [#930], [#957])
  • Bumps build from 1.4.0 to 1.5.0 (#775, [#829], [#874], [#892])
  • Bumps urllib3 from 2.6.3 to 2.7.0 (#924)
  • Bumps cibuildwheel from 3.4.0 to 3.4.1 (#799)
  • Bumps codecov/codecov-action from 5.5.2 to 6.0.1 (#743, [#781], [#944])
  • Bumps docker/build-push-action from 7.0.0 to 7.2.0 (#833, [#948])
  • Bumps docker/setup-buildx-action from 4.0.0 to 4.1.0 (#952)
  • Bumps docker/login-action from 4.0.0 to 4.2.0 (#801, [#953])
  • Bumps actions/cache from 5.0.3 to 5.0.5 (#742, [#848])
  • Bumps tox from 4.49.1 to 4.52.1 (#746, [#783], [#791], [#822])
  • Bumps pytest from 9.0.2 to 9.0.3 (#811); bumps pytest-timeout to 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

Download ezsnmp

Source: README.md, updated 2026-06-07