- feat: support escaped identifiers (#27)
- feat: add VarType.logic used by Verilator (#30)
- feat: make some VCDReader exceptions unchained
- docs: typo in VarDecl.id_code docstring (#34)
- docs: official support for Python 3.12 and 3.13
- test: fix dumpfile_mtime tests
- Drop official support for EOL Python 3.6 (#25)
- Add official support for Python 3.10 and 3.11
- Identifiers may have parens (#21)
- Repair typing issue in vcd.gtkw.decode_flags()
- Repair sphinx config warnings
- Build using build instead of executing setup.py
- Repair deprecated use of license_file in setup.cfg
- Add vcd.reader module for parsing VCD files
- Various repairs to vcd.gtkw docs
- Update setuptools and setuptools_scm requirements
- Escape special characters in (GTKWave) string vars (#17)
- Update package classifiers for for Python 3.9 support
- Add long_description_content_type to setup.cfg
- Add register_alias() for creating aliases to VCD variables (#15).
- Add python_requires >=3.6 to setup
- Packaging changes related to PEP-517
- Breaking changes:
- Python 3.6 is minimum version; drop Python 2 support
- Remove ident argument from VCDWriter.register_var()
- Deprecations:
- Enums for scope, variable, and timescale types
- Enums for GTKWave flags and colors
- Features:
- Inline type annotations, checkable with Mypy
- Use base-94 encoding for variable identifiers
- Improved performance
- Repairs:
- Repair default string variable value
- Ensure compound vector value correctness
- Development environment changes:
- Add top-level Makefile with targets for common commands
- Format code using black
- Format imports using isort
- Check type annotations with Mypy
- Use GitHub Actions for CI; drop Travis
- Repair event variable changes (#14)
- Repair mis-formatted variable identifiers in dumps
- Exclude event and string types from dump_off
- Avoid duplicate timestamps in VCD output
- Avoid duplicate values in VCD output
- Improve performance when registering many variables in a scope (#12)
- Improve runtime performance by using write() (#9)
- Update package classifiers to note Python 3.8 support
- Add "string" variable type
- Repair deprecated import of ABC's from collections.abc
- Allow initial timestamp other than 0 (#2)
- Repair unit tests to work on Windows (#3)
- GTKWSave per-group color cycles
- Improve README.rst
- Update copyright owner
- Use setuptools_scm to manage package version
- Initial public release