| Name | Modified | Size | Downloads / 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 inDeleterforcreate_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.shentry script path in the Docker Python tests workflow (#865) - Strips
-L/-Iprefix fromnet-snmp-configlibdir/includedir on Fedora 41 (#813)
Features / Enhancements
- Adds net-snmp v5.10.pre2 support (#720)
- Adds Homebrew formula so
brew install ezsnmpworks 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_argvmemory leak inDeleter(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__andto_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
NOSUCHNAMEshim test forsnmpbulkgetcoverage 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-codexmodel withautoin agentic workflows (#908) - Fixes Coverage Autofix every-3-days configuration (#899)
- Recompiles agentic workflow lock files to resolve missing
copilot_driver.cjsmodule (#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
noopcalls 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_branchtool 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
buildfrom 1.4.0 → 1.5.0 (multiple steps: [#829], [#874], [#892]) - Bumps
pytestfrom 9.0.2 → 9.0.3 (#811) - Bumps
pytest-timeoutfrom 2.3.1 → 2.4.0 (#866) - Bumps
pytest-covfrom 7.0.0 → 7.1.0 (#765) - Bumps
wheelfrom 0.46.3 → 0.47.0 (#873) - Bumps
coveragefrom 7.13.4 → 7.13.5 (3dd6de7) - Bumps
toxfrom 4.49.1 → 4.52.1 (multiple steps) - Bumps
tomlifrom 2.4.0 → 2.4.1 (#773) - Bumps
cibuildwheelfrom 3.4.0 → 3.4.1 (#799) - Bumps
codecov/codecov-actionfrom 5.5.2 → 6.0.0 (#781) - Bumps
github/gh-aw-actionsfrom 0.62.5 → 0.71.3 (multiple steps) - Bumps
actions/cachefrom 5.0.3 → 5.0.5 (#848) - Bumps
actions/upload-artifactfrom 7.0.0 → 7.0.1 (#831) - Bumps
actions/upload-pages-artifactfrom 4.0.0 → 5.0.0 (#832) - Bumps
actions/deploy-pagesfrom 4.0.5 → 5.0.0 (#774) - Bumps
actions/github-scriptfrom 8.0.0 → 9.0.0 (#823) - Bumps
docker/build-push-actionfrom 7.0.0 → 7.1.0 (#833) - Bumps
docker/login-actionfrom 4.0.0 → 4.1.0 (#801) - Bumps
github/codeql-actionfrom 4.32.6 → 4.35.2 (#747, [#853]) - Bumps
MishaKav/pytest-coverage-commentfrom 1.7.0 → 1.7.2 (#869) - Bumps
peter-evans/create-pull-requestfrom 8.1.0 → 8.1.1 (#828) - Bumps
carlkidcrypto/os-specific-runnerfrom 2.2.0 → 2.3.0 (#883) - Bumps
chuhlomin/render-templatefrom 1.10 → 1.12 (#861) - Bumps
tj-actions/changed-filesfrom 47.0.5 → 47.0.6 (#868) - Bumps
pypa/gh-action-pypi-publishto release/v1.13 (#812)
Chores / Misc
- Removes duplicate
homebrew/ezsnmp.rbformula 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