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.0a0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-08 4.8 kB
V2.3.0a0 source code.tar.gz 2026-04-08 9.4 MB
V2.3.0a0 source code.zip 2026-04-08 10.0 MB
Totals: 3 Items   19.4 MB 0

v2.3.0a0 is an alpha pre-release that adds net-snmp 5.10.pre2 support, a Homebrew formula, Fedora 41 Docker images, fixes multi-line SNMP value parsing, and cleans up the Python session API — while dropping net-snmp 5.6.x and macOS x86_64 wheel builds.

Compared to: v2.2.0

Install / Upgrade

:::bash
pip install ezsnmp==2.3.0a0

Or browse this release on PyPI: (pypi.org/redacted)

Bug Fixes

  • Fixes multi-line string values being truncated in parse_result() — preserves full value content for multi-line SNMP responses and bare-value types like "No Such Object" (#776)
  • Fixes net-snmp-config path outputs on Fedora 41 Docker containers stripping required -L/-I prefixes, restoring correct build flag generation (#813)

Features / Enhancements

  • Adds a Homebrew formula (Formula/ezsnmp.rb) so brew install ezsnmp works with Homebrew Python 3.10–3.14 (#718)
  • Adds net-snmp v5.10.pre2 support across all patched source variants and CI test matrices (#720)
  • Adds Fedora 41 Docker containers for net-snmp 5.7, 5.8, and 5.9, expanding the test matrix (#734)
  • Adds GitHub Copilot agent workflow enhancements (gh-aw-5) for improved automation (#786)

Runtime / Core Library

  • Removes dead duplicate method overloads (bulk_walk, get, get_next, bulk_get, set) in session.py — each method is now a single unified signature accepting Union[str, list[str], None]; mutable list defaults replaced with None; set_max_repeaters_to_num reset moved to a finally block to prevent leak on exception (#815)
  • Drops Net-SNMP 5.6.x support — removes patched sources, Docker images, and CI coverage for the unsupported 5.6 branch (#719)

Tests

  • Adds direct branch coverage tests for _handle_error() to prevent regressions on error-path branches (#757)
  • Adds unit-level Python tests covering Session.__repr__, Session.__str__, Session.to_dict(), passphrase masking, and snmptrap paths (#787)

Containers / Packaging

  • Drops macOS x86_64 (Intel) wheel builds from PyPI and TestPyPI — only Apple Silicon (arm64) macOS wheels are now published (#808, [#761])
  • Updates Net-SNMP patch versions across Docker images to latest upstream patch releases (#788)

CI / Workflows

  • Integrates release/v2.3.0 branch into CI — updates workflow configs for the new release cycle (#777)
  • Enhances auto-release-notes workflow with prerelease-aware base-tag selection, path-based commit categorization, and backfill mode (#786)

Documentation

  • Fixes doc typos, broken code examples, and inaccurate references across the Sphinx docs (#770)
  • Fixes typos, grammar, and clarifies docstrings throughout the Python API (#785)
  • Fixes broken links, clarifies docstrings, and removes deprecated VS Code settings from docs (#795)
  • Fixes Python 2 print syntax and incorrect property type annotations (retries/timeout typed as str) in API docs (#803)
  • Adds Docker Images CI badge to README and unifies all badges to flat-square style (#814)
  • Adds versioned Sphinx docs snapshot for v2.2.0 (#778)
  • Updates CHANGELOG.md (#779)

Dependencies

  • Bumps tox from 4.49.1 → 4.52.0 (#746, [#783], [#791])
  • Bumps codecov/codecov-action from 5.5.2 → 6.0.0 (#743, [#781])
  • Bumps github/codeql-action from 4.34.1 → 4.35.1 (#784)
  • Bumps github/gh-aw-actions from 0.64.0 → 0.67.2 (#782, [#797], [#807])
  • Bumps actions/cache from 5.0.3 → 5.0.4 (#742)
  • Bumps docker/login-action from 4.0.0 → 4.1.0 (#801)
  • Bumps cibuildwheel from 3.4.0 → 3.4.1 (#799)
  • Bumps coverage from 7.13.4 → 7.13.5 (#738)
  • Bumps MishaKav/pytest-coverage-comment from 1.7.0 → 1.7.1 (#735)

Chores / Misc

  • Bumps version from 2.2.02.3.0a0 (#817)

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

[!NOTE]

🔒 Integrity filter blocked 1 item

The following item were blocked because they don't meet the GitHub integrity level.

  • [#1] pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".

To allow these resources, lower min-integrity in your GitHub frontmatter:

yaml tools: github: min-integrity: approved # merged | approved | unapproved | none

Generated by Auto Update Release Notes

Download ezsnmp

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