NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4393 most downloaded on PyPI
A pure-Python implementation of SNMP/SMI MIB parsing and conversion library.
Last release 5 months ago
26 Apr 2026
Ships unpredictably
gaps range from 8 days to 5.3 years
Nearly every release is documented
notes for 34 of 37 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
37 releases · first in 2015
Nothing published for this version
Add new implicit imports handling.
Add new implicit imports handling.
- Fixed debugging flag bug.
Fixed debugging flag bug.
One column per quarter.
- Fixed package.
Fixed package.
Upgraded to match pysnmp 7.1.16 and above.
Upgraded to match pysnmp 7.1.16 and above.
Fixed version mismatch in package.
Fixed version mismatch in package.
- Improved DEFVAL handling.
Improved DEFVAL handling.
Exposed reference property in MIB objects.
Exposed reference property in MIB objects.
Fixed fixed-length OCTET STRING handling.
Fixed fixed-length OCTET STRING handling.
Various improvements in MIB parsing, including better DEFVAL handling, symbol name generation, and more.
Various improvements in MIB parsing, including better DEFVAL handling, symbol name generation, and more.
- Improved DISPLAY-HINT support.
Improved DISPLAY-HINT support.
- Improved BITS type support.
Improved BITS type support.
Fixed a runtime error in pysnmp.
Fixed a runtime error in pysnmp.
Fixed a runtime error in pysnmp.
Fixed a runtime error in pysnmp.
- Fixed a few runtime errors.
Fixed a few runtime errors.
Renamed many items to meet PEP 8 requirements. Compatibility layer is added, but will be removed in the next release.
Removed Python 3.8 support.
Added Python 3.13 support.
Renamed many items to meet PEP 8 requirements. Compatibility layer is added, but will be removed in the next release.
Fixed a bug that Windows version and user name were not correctly detected.
Better formatting of texts in MIB documents.
Better formatting of texts in MIB documents.
Reworked on reserved Python keywords handling.
Fixed TEXTUAL-CONVENTION handling.
Fixed DEFVAL handling.
Added cyclic dependency detection.
Other fixes and improvements for real-world MIBs.
Removed package postfix. A helper release to enable migration.
Removed package postfix. A helper release to enable migration.
Nothing published for this version
Rebased MIB importing code onto importlib because imp is long deprecated
Added implied key to JSON SNMP table index structure
Rebased MIB importing code onto importlib because imp is long deprecated
Fixed Py file borrower to become functional
Copyright notice bumped up to year 2019
Added mibcopy.py documentation
Copyright notice bumped up to year 2019
Bumped upper Python version to 3.7 and enabled pip cache
Bumped upper Python version to 3.7 and enabled pip cache
Exit code indication of the command-line tools aligned with sysexits.h to report more useful termination status
Fixed pysnmp lower version in test-requirements.txt
Fixed pysnmp lower version in test-requirements.txt
Fixed compiler crash when building comments at a platform which has broken users/groups databases
The mibcopy tool implemented to copy MIB modules from files with potentially messed up names into a directory under canonical MIB names picking up the
The mibcopy tool implemented to copy MIB modules from files with potentially messed up names into a directory under canonical MIB names picking up the latest MIB revision along the way.
ZIP archive reader implemented to pull ASN.1 MIB files from .zip archives pretty much in the same way as from plain directories
HTTP/S proxy support added (through respecting http_proxy environment variable) by switching from httplib to urllib2 internally
Copyright notice bumped up to year 2018
Project site in the docs changes from SourceForge to snmplabs.com
PRODUCT-RELEASE generation added to the JSON code generator
Added special handling of BITS-like DEFVAL syntax for Integers that occurs in buggy MIBs
Fixed missing REVISIONS generations in MODULE-IDENTITY
Library documentation refactored and updated
Library documentation refactored and updated
Fixed malformed Python code being produced by pysnmp code generator
Added MIB *status*, *product release* and *revision description* set calls at pysnmp code generator
Added MIB status, product release and revision description set calls at pysnmp code generator
Changed REVISION field format in JSON representation - it is now a list of dicts each with revision timestamp and description text
MIB REFERENCE fields are only exported if --with-mib-text is on
Sphinx documentation theme changed to Alabaster
Multiple fixes to pysnmp codegen not to produce function calls with more than 255 parameters
Fix to SMI lexer to treat tokens starting from a digit as belonging to a lower-cased class. This fixes sub-OID parsing bug (specifically, 802dot3(1000
Fix to SMI lexer to treat tokens starting from a digit as belonging to a lower-cased class. This fixes sub-OID parsing bug (specifically, 802dot3(10006))
Fix to the mibdump.py local MIB path automatic injection in front of existing --mib-sources
INET-ADDRESS-MIB configured as pre-built at pysnmp codegen
INET-ADDRESS-MIB configured as pre-built at pysnmp codegen
JSON codegen produces "nodetype" element for OBJECT-TYPE
Fix to mibdump.py --destination-directory option
Fix to pysnmp and JSON code generators to properly refer to MIB module defining particular MIB object
The @mib@ magic in reader's URL template made optional. If it is not present, MIB module name is just appended to URL template
The @mib@ magic in reader's URL template made optional. If it is not present, MIB module name is just appended to URL template
Send User-Agent containing pysmi and Python versions as well as platform name.
Fixed missing STATUS/DISPLAY-HINT/REFERENCE/etc fields generation at pysnmp backend when running in the non-full-text mode
Fixed broken ordereddict dependency on Python 2.6-
Generate REFERENCE and STATUS fields at various SMI objects
Generate REFERENCE and STATUS fields at various SMI objects
Generate DESCRIPTION field followed REVISION field at MODULE-IDENTITY objects
Generate PRODUCT-RELEASE field at AGENT-CAPABILITIES objects
Generated Python source aligned with PEP8
MIB texts cleaned up by default, --keep-texts-layout preserves original formatting
Fix to the ordereddict conditional dependency
Missing test module recovered
Failing tests fixed
JSON code generating backend implemented
JSON code generating backend implemented
Experimental JSON OID->MIB indices generation implemented
Package structure flattened for easier use
Minor refactoring to the test suite
Source code statically analyzed, hardened and PEP8-ized
Files closed explicitly to mute ResourceWarnings
Fixed to Python 2.4 (and aged ply) compatibility
Added a workaround to avoid generating pysnmp TextualConvention classes inheriting from TextualConvention (when MIB defines a TEXTUAL-CONVENTION based on another TEXTUAL-CONVENTION as SYNTAX)
Author's e-mail changed, copyright extended to year 2017
Crash on existing .py file handling fixed.
Crash on existing .py file handling fixed.
Fix to __doc__ use in setup.py to make -O0 installation mode working.
Fix to PyPackageSearcher not to fail on broken Python packages.
Source code pep8'ed
Copyright added to source files.
Several typos fixed, source code linted again.
Several typos fixed, source code linted again.
Some dead code cleaned up.
Wheel distribution format now supported.
Wheel distribution format now supported.
Handle the case of MIB symbols conflict with Python reserved words.
Handle binary DEFVAL initializer for INTEGER's.
Generate LAST-UPDATED at pysnmp code generator.
Fix to MRO compliance for mixin classes generation at pysnmp backend
Fix to MRO compliance for mixin classes generation at pysnmp backend
Fix to repeated imports in generated code at pysnmp backend
Fix to mibdump tool to properly handle the --generate-mib-texts option.
Fix to Python compile() - optimize flag is valid only past Python 3.1
Fix to SMIv1 INDEX clause code generation for pysnmp backend.
Tighten file creation security at pysmi.writer.pyfile
Two-pass compiler design allows for much accurate code generation.
Two-pass compiler design allows for much accurate code generation.
Sphinx-based documentation first introduced
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →