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.0b0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-04 6.5 kB
V2.3.0b0 source code.tar.gz 2026-05-04 10.8 MB
V2.3.0b0 source code.zip 2026-05-04 11.6 MB
Totals: 3 Items   22.4 MB 0

This release delivers critical runtime stability fixes (multi-thread SEGFAULT elimination, memory leak fix), adds Fedora 41 Docker containers, Homebrew formula support, net-snmp 5.10.pre2 compatibility, drops Net-SNMP 5.6.x, expands test coverage, and includes numerous documentation, CI, and dependency improvements.

Compared to: v2.2.0

Install / Upgrade

:::bash
pip install ezsnmp==2.3.0b0

Or browse this release on PyPI: https://pypi.org/project/ezsnmp/2.3.0b0/

Bug Fixes

  • Eliminates multi-thread SEGFAULT by switching to Net-SNMP single-session API (#860)
  • Fixes memory leak by freeing outer char** array in Deleter for create_argv (#887)
  • Preserves multi-line string values in SNMP parse_result (TDD fix) (2305866)
  • Removes dead method overloads and fixes mutable default arguments in session.py (#815)
  • Fixes DockerEntry.sh entry script path in the Docker Python tests workflow (#865)
  • Strips -L/-I prefix from net-snmp-config libdir/includedir on Fedora 41 (#813)

Features / Enhancements

  • Adds net-snmp v5.10.pre2 support (#720)
  • Adds Homebrew formula so brew install ezsnmp works with Homebrew Python 3.10–3.14 (#718)
  • Adds Python Version Watcher agentic workflow to track new Python releases (#906)
  • Adds Homebrew formula deploy workflow for automated formula updates (#826)
  • Makes all PR workflow comments collapsible to reduce noise (#816)

Runtime / Core Library

  • Drops Net-SNMP 5.6.x support (#719)
  • Eliminates multi-thread SEGFAULT via single-session API (see Bug Fixes, [#860])
  • Fixes create_argv memory leak in Deleter (see Bug Fixes, [#887])
  • Preserves multi-line SNMP values in result parsing (2305866)
  • Cleans up session.py: removes dead overloads, fixes mutable defaults (#815)
  • Fixes Python 2 print syntax and incorrect property type annotations in API docs (#803)

Tests

  • Adds branch coverage for Session.__del__ and to_dict() edge cases (#885)
  • Adds C++ and Python tests for snmptrap (zero-coverage gap) (#872)
  • Adds C++ shim test for snmp_single_sess_perror_exception (#864)
  • Adds NOSUCHNAME shim test for snmpbulkget coverage gap (#827)
  • Adds unit-level session and snmptrap coverage (#787)
  • Adds direct coverage for _handle_error() all branches (d84c2fe)

Containers / Packaging

  • Adds Fedora 41 Docker containers for net-snmp 5.7, 5.8, and 5.9 (#734)
  • Adds net-snmp v5.10.pre2 Docker support (#720)
  • Drops Net-SNMP 5.6.x from Docker matrix (#719)
  • Drops macOS x86_64 wheels from PyPI/TestPyPI builds (#808)
  • Updates Python patch versions in Dockerfiles (#862)
  • Updates Net-SNMP patch versions in Docker assets (7659db1)

CI / Workflows

  • Replaces inaccessible gpt-5.3-codex model with auto in agentic workflows (#908)
  • Fixes Coverage Autofix every-3-days configuration (#899)
  • Recompiles agentic workflow lock files to resolve missing copilot_driver.cjs module (#896)
  • Fixes base-branch configuration for Update Changelog safe-outputs (#879)
  • Recompiles all agentic workflows to gh-aw v0.68.1 to fix missing safe-output tools (#840)
  • Adds explicit noop calls in sync and Net-SNMP update workflows (#838, [#839])
  • Fixes PyPI workflow warnings: skip selectors, deprecated inputs, brew stderr (#855)
  • Caches pip downloads and tox envs to reduce cold-cache overhead in Docker test runs (#834)
  • Removes tox, runs pytest directly for simpler CI (#858)
  • Handles push_to_pull_request_branch tool failures gracefully in sync workflow (#856)
  • Adds Valgrind PR history analysis workflow (ec05a59)
  • Improves changelog and release note workflows (c086dee)

Documentation

  • Fixes incorrect Quick Start examples and deprecated build commands (#863)
  • Fixes Session version examples and duplicate dev guide example (#854)
  • Fixes outdated Docker distro list and modernizes build commands (#847)
  • Fixes Python 2 print syntax and incorrect property type annotations (#803)
  • Fixes typos, improves docstrings, and updates HTTP links to HTTPS (#795)
  • Fixes typos, broken examples, and inaccurate framework references (5eb4f1d)
  • Fixes attribute names, broken links, grammar, and formatting (#825)

Dependencies

  • Bumps build from 1.4.0 → 1.5.0 (multiple steps: [#829], [#874], [#892])
  • Bumps pytest from 9.0.2 → 9.0.3 (#811)
  • Bumps pytest-timeout from 2.3.1 → 2.4.0 (#866)
  • Bumps pytest-cov from 7.0.0 → 7.1.0 (#765)
  • Bumps wheel from 0.46.3 → 0.47.0 (#873)
  • Bumps coverage from 7.13.4 → 7.13.5 (3dd6de7)
  • Bumps tox from 4.49.1 → 4.52.1 (multiple steps)
  • Bumps tomli from 2.4.0 → 2.4.1 (#773)
  • Bumps cibuildwheel from 3.4.0 → 3.4.1 (#799)
  • Bumps codecov/codecov-action from 5.5.2 → 6.0.0 (#781)
  • Bumps github/gh-aw-actions from 0.62.5 → 0.71.3 (multiple steps)
  • Bumps actions/cache from 5.0.3 → 5.0.5 (#848)
  • Bumps actions/upload-artifact from 7.0.0 → 7.0.1 (#831)
  • Bumps actions/upload-pages-artifact from 4.0.0 → 5.0.0 (#832)
  • Bumps actions/deploy-pages from 4.0.5 → 5.0.0 (#774)
  • Bumps actions/github-script from 8.0.0 → 9.0.0 (#823)
  • Bumps docker/build-push-action from 7.0.0 → 7.1.0 (#833)
  • Bumps docker/login-action from 4.0.0 → 4.1.0 (#801)
  • Bumps github/codeql-action from 4.32.6 → 4.35.2 (#747, [#853])
  • Bumps MishaKav/pytest-coverage-comment from 1.7.0 → 1.7.2 (#869)
  • Bumps peter-evans/create-pull-request from 8.1.0 → 8.1.1 (#828)
  • Bumps carlkidcrypto/os-specific-runner from 2.2.0 → 2.3.0 (#883)
  • Bumps chuhlomin/render-template from 1.10 → 1.12 (#861)
  • Bumps tj-actions/changed-files from 47.0.5 → 47.0.6 (#868)
  • Bumps pypa/gh-action-pypi-publish to release/v1.13 (#812)

Chores / Misc

  • Removes duplicate homebrew/ezsnmp.rb formula file (#846)
  • Adds Docker images badge and standardizes all badges to flat-square style (#814)

Full Changelog: https://github.com/carlkidcrypto/ezsnmp/compare/v2.2.0...v2.3.0b0

Generated by Auto Update Release Notes · ● 331.9K

Download ezsnmp

Source: README.md, updated 2026-05-04