- Released: Not released
- Summary:
- Insert something here
- Released: 2024-07-06
- Summary:
- Implement
BaseCfgLinne().__getitem__()
string slicing method - Update tests
- Update documentation
- Implement
- Released: 2024-07-04
- Summary:
- Automatically parse multi-line string inputs into
CiscoConfParse()
instead of requiring a manualstr().splitlines()
- Replace
list()
with an explicitBranch()
object inCiscoConfParse().find_object_branches()
- Update tests
- Update documentation
- Automatically parse multi-line string inputs into
- Released: 2024-06-30
- Summary:
- Update Makefile such that version tags are optional
- Released: 2024-06-30
- Summary:
- Update documentation
- Released: 2024-06-30
- Summary:
- Update documentation
- Released: 2024-06-30
- Summary:
- Update documentation
- Released: 2024-06-30
- Summary:
- Add markdown support to documentation tree
- Simplify
README.md
- Update Sphinx version to 6.2.1
- Add
MyRST
as a dev dependency - Add
requirements/requirements-dev.txt
- Released: 2024-06-29
- Summary:
- fix: Make
BaseCfgLine().__str__()
returnBaseCfgLine().text
- fix: Make
- Released: 2024-06-29
- Summary:
- feat: Add
__contains__()
and__iter__()
support toBaseCfgLine()
- chore: add more tests
- feat: Add
- Released: 2024-06-29
- Summary:
- chore: More documentation updates
- Released: 2024-06-29
- Summary:
- chore: Update documentation with examples
- Released: 2024-06-22
- Summary:
- chore: remove
/usr/bin/env
calls intests/
- Update package editing instructions in the
README.md
file
- chore: remove
- Released: 2024-05-28
- Summary:
- Add more documentation
- Released: 2024-05-28
- Summary:
- Add more documentation
- Released: 2024-05-11
- Summary:
- Make rust
deploy_docs.rs
return values explicit
- Make rust
- Released: 2024-05-11
- Summary:
- Attempt to shorten github conditional test runner logic
- Released: 2024-05-11
- Summary:
- Attempt to fix github conditional test runner logic
- Released: 2024-05-11
- Summary:
- Attempt to fix github conditional test runner logic
- Released: 2024-05-11
- Summary:
- Attempt to fix github conditional test runner logic
- Released: 2024-05-11
- Summary:
- Update an error message
- Released: 2024-05-11
- Summary:
- Add code comments in
deploy_docs.rs
- Add code comments in
- Released: 2024-05-11
- Summary:
- Enhance github workflows test runner
- Released: 2024-05-11
- Summary:
- Add
colog
logging implementation indeploy_docs.rs
instead ofprintln!()
- Add
- Released: 2024-05-10
- Summary:
- Add a new
deploy_docs
executable in Rust
- Add a new
- Released: 2024-05-07
- Summary:
- Fix Github issue #11 'global spanning-tree portfast lines create errors', syntax error in
super()
call
- Fix Github issue #11 'global spanning-tree portfast lines create errors', syntax error in
- Released: 2024-05-05
- Summary:
- Enhance
hier_config.Host()
call to use nxos, iosxr, and ios syntax natively when callingDiff()
- Enhance
- Released: 2024-05-02
- Summary:
- Enhance
hier_config.Host()
call to use nxos, iosxr, and ios syntax natively when callingDiff()
- Enhance
- Released: 2024-04-27
- Summary:
- Documentation updates
- Released: 2024-04-20
- Summary:
- Dynamic version rendering in the sphinx installation documentation
- Released: 2024-04-16
- Summary:
- Fix github issue #9 - broken
save_as()
- Fix github issue #9 - broken
- Released: 2024-04-15
- Summary:
- Simplify versioning internally
- Released: 2024-04-14
- Summary:
- More hatch versioning fixes
- Released: 2024-04-14
- Summary:
- Fix
pyproject.toml
dynamic versioning typo
- Fix
- Released: 2024-04-14
- Summary:
- Fix
Makefile
versioning to use the hatch backend
- Fix
- Released: 2024-04-14
- Summary:
- Migrate to hatch dynamic versioning (i.e.
hatch version 0.7.40
bumps the version inciscoconfparse2/__about__.py
)
- Migrate to hatch dynamic versioning (i.e.
- Released: 2024-04-14
- Summary:
- Update documentation
- Released: 2024-04-10
- Summary:
- Update documentation
- Released: 2024-04-07
- Summary:
- Add a file
Diff()
unit test - Update documentation
- Add a file
- Released: 2024-04-06
- Summary:
- Enhance Makefile to be more resilient for unexpected workflows
- Released: 2024-04-06
- Summary:
- Fix release bug
- Released: 2024-04-06
- Summary:
- Fix bug in
Diff()
for filename inputs
- Fix bug in
- Released: 2024-03-17
- Summary:
- Add
options_ios.hier_config.yml
- Add
- Released: 2024-03-17
- Summary:
- Update tests
- Released: 2024-03-17
- Summary:
- Work on github CI/CD workflow and packaging fixes
- Migrate from local twine PYPI uploads to gi-action-pypi-publish PYPI uploads
- Fix cosmetic SonarCloud gripe
- Released: 2024-03-16
- Summary:
- Add
ccp macgrep
command - Add
cisco
to the validEUI64Obj
formats - Add equality methods to
MACObj
andEUI64Obj
- Modify
ccp parent
command,-S
(--separator
) to be-d
(--delimiter
) - Modify
ccp child
command,-S
(--separator
) to be-d
(--delimiter
) - Modify
ccp branch
command,-S
(--separator
) to be-d
(--delimiter
) - Add a
tests/fixtures/plain_text/
directory for things like genericccp ipgrep
tests - Fix bug in
IPv6Obj()
which silently allowed non-IPv6 characters - Temporarily remove IPv6 route factory parsing (needs reimplementation in
models_cisco.py
after theIPv6Obj()
fix above) - Skip
pytest.mark.skip()
tests foripv6 route
factory parsing after theIPv6Obj()
fix - Update
hatch
installer configuration inpyproject.toml
: ref hatch github issue 1328 - Expand test cases
- Add
- Released: 2024-03-10
- Summary:
- Modify
ccp ipgrep
to support multiple subnets - Add more
ccp ipgrep
tests to cover multiple subnets - More documentation updates
- Modify
- Released: 2024-03-05
- Summary:
- Add
--unique
flag toccp ipgrep
- Add
--line
flag toccp ipgrep
- Add
--word_delimiter
argument toccp ipgrep
- Prevent
--subnet
from being used more than once withccp ipgrep
- Add tests for
ccp
utility - Bump
dnspython
andtomlkit
dependency versions to the latest - Misc code refactoring
- More documentation updates
- Add
- Released: 2024-03-04
- Summary:
- Fix problem with
echo '172.16.1.1' | ccp ipgrep -s feed:beef::/64'
(i.e. grepping for different IP versions) - Adjust code to address SonarCloud issues introduced in version 0.7.7
- Raise an
AddressValueError()
ifIPv6Obj()
initialization fails (to be consistent withIPv4Obj()
behavior). This could be a breaking change if someone usesIPv6Obj()
in a try / except - Other misc code refactoring
- Fix problem with
- Released: 2024-03-03
- Summary:
- Misc code refactoring
- Released: 2024-03-03
- Summary:
- Add
ccp branch -s junos
CLI option - More documentation updates
- Add
- Released: 2024-03-03
- Summary:
- Add
ccp branch -o original
CLI option - More documentation updates
- Add
- Released: 2024-03-03
- Summary:
- Fix hatch changelog github url
- Adjust
ccp branch
command commands - More documentation updates
- Released: 2024-03-03
- Summary:
- Fix hatch changelog github url
- Fix
ccp
commands when the search term only contains one element
- Released: 2024-03-02
- Summary:
- Fix github workflows after upgrading to hatch
- Released: 2024-03-02
- Summary:
- Migrate from poetry builds to hatch builds
- Add new ccp CLI script, installed by hatch
- Released: 2024-03-01
- Summary:
- Update scrypt to version 0.8.24
- More documentation updates
- Released: 2024-02-22
- Summary:
- Fix missing
self
- Add test for hashing cisco type 5 and cisco type 8 passwords
- Fix missing
- Released: 2024-02-22
- Summary:
- Remove
backports
as a dependendency
- Remove
- Released: 2024-02-22
- Summary:
- Add missing configuration
- Released: 2024-02-22
- Summary:
- Fix
pyproject.toml
complaints about backports
- Fix
- Released: 2024-02-22
- Summary:
- Fix missing backports requirement
- Released: 2024-02-22
- Summary:
- Add example SDWAN configuration as
sample_10.ios
. Thanks to sjhloco@github for permission to use his SDWAN lab configuration. - Rename
CiscoPassword()
type 7 password methods - Add cisco password ecryption for type 5, type 8 and type 9 passwords
- More documentation updates
- Add example SDWAN configuration as
- Released: 2024-02-17
- Summary:
- Enforce requirement for at least python 3.9
- More documentation updates
- Released: 2024-02-14
- Summary:
- Fix comment-detection bug
- More documentation updates
- Released: 2024-02-12
- Summary:
- Remove deprecated as a dependency
- Add
typeguard
as a dependency - Add
pyparsing
as a dependency - Reimplement
BraceParse()
withpyparsing
- Fix
junos
pytest race-condition in CiscoConfParse whenfactory
andignore_blank_lines
are both True - Fix some type annotations
- More documentation updates
- Released: 2024-02-05
- Summary:
- Fix attributes in JunosCfgLine
- Fix attributes in BaseCfgLine
- Replace
parse_line_braces()
withBraceParse()
to fix original ciscoconfparse issue #287
- Released: 2024-01-30
- Summary:
- Add more HSRP support
- More documentation updates
- Released: 2024-01-14
- Summary:
- BREAKING CHANGE Rename
hsrp_interface_groups
property toget_hsrp_groups()
method - More documentation updates
- BREAKING CHANGE Rename
- Released: 2024-01-10
- Summary:
- Add
re_list_iter_typed()
to return a list of all child matches - Add
MACObj()
andEUI64Obj()
- BREAKING CHANGE: Replace all
models_nxos.py
andmodels_iosxr.py
code with a copy ofmodels_cisco.py
since there are so many broken parts of the aforementioned NXOS and IOS XR code. These files will be re-implemented over time. - Revise 'make coverage' to only use
coveragepy
instead of thepytest-cov
plugin - Rename 'make pypi-package-infra' as
make dep
- More documentation updates
- Add
- Released: 2024-01-03
- Summary:
- Remove all
reset()
andbuild_reset_string()
methods - Add
attrs
toCiscoIOSInterface()
andCiscoIOSXRInterface()
- Upgrade from
attrs
version 23.1.0 to version 23.2.0. - BREAKING CHANGE: Multiple deletions / changes to factory processing. Integer defaults were changed from 0 to -1. Float defaults were changed from 0.0 to -1.0.
- More documentation updates
- Remove all
- Released: 2023-12-21
- Summary:
- Fix JunOS factory parsing, and enable attrs on JunOS factory classes
- Add
BaseCfgLine().replace()
method - Add
BaseCfgLine().replace_text()
method - Remove
CiscoRange()._list
property and setter - Documentation updates
- Released: 2023-12-19
- Summary:
- Ensure that all
find_*
methods take a list input - Fix
Diff()
to remove thehostname
kwarg - Rename
Diff().diff()
toDiff().get_diff()
- Rename
Diff().rollback()
toDiff().get_rollback()
- Documentation updates
- Ensure that all
- Released: 2023-12-15
- Summary:
- Add
typing.Optional
to the primary argument forCiscoConfParse()
,ConfigList()
,IPv4Obj()
andIPv6Obj()
- Add string
brace_termination
attribute toBaseCfgLine()
- Remove deprecated methods
- Documentation updates
- Add
- Released: 2023-12-15
- Summary:
- Rename
atomic()
tocommit()
in all places - Remove
recurse
keyword fromBaseCfgLine().delete()
- Remove unnecessary keywords from several methods
- Delete several unused methods
- Remove Python3.8 from
tox.ini
as part of type-hinting support (due to missing...
in Python3.8tuple
type-hint) - Documentation updates
- Rename
- Released: 2023-12-14
- Summary:
- Overhaul
ConfigList().commit()
operations to make them faster on very large configurations - Documentation updates
- Overhaul
- Released: 2023-12-13
- Summary:
- Remove
BaseCfgLine().uncfgtext
andCiscoConfParse()._objects_to_uncfg()
- Documentation updates
- Remove
- Released: 2023-12-13
- Summary:
- Modify
BaseCfgLine().strip()
,BaseCfgLine().lstrip()
, andBaseCfgLine().rstrip()
- Documentation updates
- Modify
- Released: 2023-12-13
- Summary:
- Convert the
BaseCfgLine().get_indent()
method to aBaseCfgLine().indent
property - Documentation updates
- Convert the
- Released: 2023-12-13
- Summary:
- Fix Python3.8 test failure for
list[str]
, which is not supported until Python3.9
- Fix Python3.8 test failure for
- Released: 2023-12-13
- Summary:
- Fix some
BaseCfgLine().append_to_family()
cases - Documentation updates
- Fix some
- Released: 2023-12-12
- Summary:
- Documentation updates
- Update
escape_chars
- Released: 2023-12-11
- Summary:
- Documentation updates
- Released: 2023-12-11
- Summary:
- Migrate
pyproject.toml
to tomlkit version 0.12.3
- Migrate
- Released: 2023-12-11
- Summary:
- Add
reverse
keyword - Add tomlkit version 0.12.3
- Add
- Released: 2023-12-11
- Summary:
- Remove debugging print() statements
- Released: 2023-12-11
- Summary:
- Fix missed code deletion
- Released: 2023-12-11
- Summary:
- Fix SonarCloud bugs
- Released: 2023-12-11
- Summary:
- Add test configurations to git repo
- Released: 2023-12-11
- Summary:
- Add test suite to git repo
- Released: 2023-12-11
- Summary:
- Add test suite
- Released: 2023-12-01
- Summary:
- Start new project as
ciscoconfparse2
from the originalciscoconfparse
version 1.9.51
- Start new project as