Skip to content

Latest commit

 

History

History
646 lines (461 loc) · 15.1 KB

CHANGES.md

File metadata and controls

646 lines (461 loc) · 15.1 KB

Version: GIT HEAD

  • Released: Not released
  • Summary:
    • Insert something here

Version: 0.7.74

  • Released: 2024-07-06
  • Summary:
    • Implement BaseCfgLinne().__getitem__() string slicing method
    • Update tests
    • Update documentation

Version: 0.7.73

  • Released: 2024-07-04
  • Summary:
    • Automatically parse multi-line string inputs into CiscoConfParse() instead of requiring a manual str().splitlines()
    • Replace list() with an explicit Branch() object in CiscoConfParse().find_object_branches()
    • Update tests
    • Update documentation

Version: 0.7.72

  • Released: 2024-06-30
  • Summary:
    • Update Makefile such that version tags are optional

Version: 0.7.71

  • Released: 2024-06-30
  • Summary:
    • Update documentation

Version: 0.7.70

  • Released: 2024-06-30
  • Summary:
    • Update documentation

Version: 0.7.69

  • Released: 2024-06-30
  • Summary:
    • Update documentation

Version: 0.7.68

  • 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

Version: 0.7.67

  • Released: 2024-06-29
  • Summary:
    • fix: Make BaseCfgLine().__str__() return BaseCfgLine().text

Version: 0.7.66

  • Released: 2024-06-29
  • Summary:
    • feat: Add __contains__() and __iter__() support to BaseCfgLine()
    • chore: add more tests

Version: 0.7.65

  • Released: 2024-06-29
  • Summary:
    • chore: More documentation updates

Version: 0.7.64

  • Released: 2024-06-29
  • Summary:
    • chore: Update documentation with examples

Version: 0.7.63

  • Released: 2024-06-22
  • Summary:
    • chore: remove /usr/bin/env calls in tests/
    • Update package editing instructions in the README.md file

Version: 0.7.62

  • Released: 2024-05-28
  • Summary:
    • Add more documentation

Version: 0.7.61

  • Released: 2024-05-28
  • Summary:
    • Add more documentation

Version: 0.7.60

  • Released: 2024-05-11
  • Summary:
    • Make rust deploy_docs.rs return values explicit

Version: 0.7.59

  • Released: 2024-05-11
  • Summary:
    • Attempt to shorten github conditional test runner logic

Version: 0.7.58

  • Released: 2024-05-11
  • Summary:
    • Attempt to fix github conditional test runner logic

Version: 0.7.57

  • Released: 2024-05-11
  • Summary:
    • Attempt to fix github conditional test runner logic

Version: 0.7.56

  • Released: 2024-05-11
  • Summary:
    • Attempt to fix github conditional test runner logic

Version: 0.7.55

  • Released: 2024-05-11
  • Summary:
    • Update an error message

Version: 0.7.54

  • Released: 2024-05-11
  • Summary:
    • Add code comments in deploy_docs.rs

Version: 0.7.53

  • Released: 2024-05-11
  • Summary:
    • Enhance github workflows test runner

Version: 0.7.52

  • Released: 2024-05-11
  • Summary:
    • Add colog logging implementation in deploy_docs.rs instead of println!()

Version: 0.7.51

  • Released: 2024-05-10
  • Summary:
    • Add a new deploy_docs executable in Rust

Version: 0.7.50

  • Released: 2024-05-07
  • Summary:
    • Fix Github issue #11 'global spanning-tree portfast lines create errors', syntax error in super() call

Version: 0.7.49

  • Released: 2024-05-05
  • Summary:
    • Enhance hier_config.Host() call to use nxos, iosxr, and ios syntax natively when calling Diff()

Version: 0.7.48

  • Released: 2024-05-02
  • Summary:
    • Enhance hier_config.Host() call to use nxos, iosxr, and ios syntax natively when calling Diff()

Version: 0.7.47

  • Released: 2024-04-27
  • Summary:
    • Documentation updates

Version: 0.7.46

  • Released: 2024-04-20
  • Summary:
    • Dynamic version rendering in the sphinx installation documentation

Version: 0.7.45

Version: 0.7.44

  • Released: 2024-04-15
  • Summary:
    • Simplify versioning internally

Version: 0.7.43

  • Released: 2024-04-14
  • Summary:
    • More hatch versioning fixes

Version: 0.7.42

  • Released: 2024-04-14
  • Summary:
    • Fix pyproject.toml dynamic versioning typo

Version: 0.7.41

  • Released: 2024-04-14
  • Summary:
    • Fix Makefile versioning to use the hatch backend

Version: 0.7.40

  • Released: 2024-04-14
  • Summary:
    • Migrate to hatch dynamic versioning (i.e. hatch version 0.7.40 bumps the version in ciscoconfparse2/__about__.py)

Version: 0.7.39

  • Released: 2024-04-14
  • Summary:
    • Update documentation

Version: 0.7.38

  • Released: 2024-04-10
  • Summary:
    • Update documentation

Version: 0.7.37

  • Released: 2024-04-07
  • Summary:
    • Add a file Diff() unit test
    • Update documentation

Version: 0.7.36

  • Released: 2024-04-06
  • Summary:
    • Enhance Makefile to be more resilient for unexpected workflows

Version: 0.7.35

  • Released: 2024-04-06
  • Summary:
    • Fix release bug

Version: 0.7.34

  • Released: 2024-04-06
  • Summary:
    • Fix bug in Diff() for filename inputs

Version: 0.7.33

  • Released: 2024-03-17
  • Summary:
    • Add options_ios.hier_config.yml

Version: 0.7.32

  • Released: 2024-03-17
  • Summary:
    • Update tests

Version: 0.7.12 - 0.7.31

  • 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

Version: 0.7.11

  • Released: 2024-03-16
  • Summary:
    • Add ccp macgrep command
    • Add cisco to the valid EUI64Obj formats
    • Add equality methods to MACObj and EUI64Obj
    • 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 generic ccp 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 the IPv6Obj() fix above)
    • Skip pytest.mark.skip() tests for ipv6 route factory parsing after the IPv6Obj() fix
    • Update hatch installer configuration in pyproject.toml: ref hatch github issue 1328
    • Expand test cases

Version: 0.7.10

  • Released: 2024-03-10
  • Summary:
    • Modify ccp ipgrep to support multiple subnets
    • Add more ccp ipgrep tests to cover multiple subnets
    • More documentation updates

Version: 0.7.9

  • Released: 2024-03-05
  • Summary:
    • Add --unique flag to ccp ipgrep
    • Add --line flag to ccp ipgrep
    • Add --word_delimiter argument to ccp ipgrep
    • Prevent --subnet from being used more than once with ccp ipgrep
    • Add tests for ccp utility
    • Bump dnspython and tomlkit dependency versions to the latest
    • Misc code refactoring
    • More documentation updates

Version: 0.7.8

  • 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() if IPv6Obj() initialization fails (to be consistent with IPv4Obj() behavior). This could be a breaking change if someone uses IPv6Obj() in a try / except
    • Other misc code refactoring

Version: 0.7.7

  • Released: 2024-03-03
  • Summary:
    • Misc code refactoring

Version: 0.7.6

  • Released: 2024-03-03
  • Summary:
    • Add ccp branch -s junos CLI option
    • More documentation updates

Version: 0.7.5

  • Released: 2024-03-03
  • Summary:
    • Add ccp branch -o original CLI option
    • More documentation updates

Version: 0.7.4

  • Released: 2024-03-03
  • Summary:
    • Fix hatch changelog github url
    • Adjust ccp branch command commands
    • More documentation updates

Version: 0.7.3

  • Released: 2024-03-03
  • Summary:
    • Fix hatch changelog github url
    • Fix ccp commands when the search term only contains one element

Version: 0.7.2

  • Released: 2024-03-02
  • Summary:
    • Fix github workflows after upgrading to hatch

Version: 0.7.0

  • Released: 2024-03-02
  • Summary:
    • Migrate from poetry builds to hatch builds
    • Add new ccp CLI script, installed by hatch

Version: 0.6.8

  • Released: 2024-03-01
  • Summary:
    • Update scrypt to version 0.8.24
    • More documentation updates

Version: 0.6.7

  • Released: 2024-02-22
  • Summary:
    • Fix missing self
    • Add test for hashing cisco type 5 and cisco type 8 passwords

Version: 0.6.6

  • Released: 2024-02-22
  • Summary:
    • Remove backports as a dependendency

Version: 0.6.5

  • Released: 2024-02-22
  • Summary:
    • Add missing configuration

Version: 0.6.4

  • Released: 2024-02-22
  • Summary:
    • Fix pyproject.toml complaints about backports

Version: 0.6.3

  • Released: 2024-02-22
  • Summary:
    • Fix missing backports requirement

Version: 0.6.2

  • 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

Version: 0.6.1

  • Released: 2024-02-17
  • Summary:
    • Enforce requirement for at least python 3.9
    • More documentation updates

Version: 0.6.0

  • Released: 2024-02-14
  • Summary:
    • Fix comment-detection bug
    • More documentation updates

Version: 0.5.1

  • Released: 2024-02-12
  • Summary:
    • Remove deprecated as a dependency
    • Add typeguard as a dependency
    • Add pyparsing as a dependency
    • Reimplement BraceParse() with pyparsing
    • Fix junos pytest race-condition in CiscoConfParse when factory and ignore_blank_lines are both True
    • Fix some type annotations
    • More documentation updates

Version: 0.5.0

  • Released: 2024-02-05
  • Summary:
    • Fix attributes in JunosCfgLine
    • Fix attributes in BaseCfgLine
    • Replace parse_line_braces() with BraceParse() to fix original ciscoconfparse issue #287

Version: 0.4.2

  • Released: 2024-01-30
  • Summary:
    • Add more HSRP support
    • More documentation updates

Version: 0.4.1

  • Released: 2024-01-14
  • Summary:
    • BREAKING CHANGE Rename hsrp_interface_groups property to get_hsrp_groups() method
    • More documentation updates

Version: 0.4.0

  • Released: 2024-01-10
  • Summary:
    • Add re_list_iter_typed() to return a list of all child matches
    • Add MACObj() and EUI64Obj()
    • BREAKING CHANGE: Replace all models_nxos.py and models_iosxr.py code with a copy of models_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 the pytest-cov plugin
    • Rename 'make pypi-package-infra' as make dep
    • More documentation updates

Version: 0.3.4

  • Released: 2024-01-03
  • Summary:
    • Remove all reset() and build_reset_string() methods
    • Add attrs to CiscoIOSInterface() and CiscoIOSXRInterface()
    • 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

Version: 0.3.3

  • 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

Version: 0.3.2

  • Released: 2023-12-19
  • Summary:
    • Ensure that all find_* methods take a list input
    • Fix Diff() to remove the hostname kwarg
    • Rename Diff().diff() to Diff().get_diff()
    • Rename Diff().rollback() to Diff().get_rollback()
    • Documentation updates

Version: 0.3.1

  • Released: 2023-12-15
  • Summary:
    • Add typing.Optional to the primary argument for CiscoConfParse(), ConfigList(), IPv4Obj() and IPv6Obj()
    • Add string brace_termination attribute to BaseCfgLine()
    • Remove deprecated methods
    • Documentation updates

Version: 0.3.0

  • Released: 2023-12-15
  • Summary:
    • Rename atomic() to commit() in all places
    • Remove recurse keyword from BaseCfgLine().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.8 tuple type-hint)
    • Documentation updates

Version: 0.2.5

  • Released: 2023-12-14
  • Summary:
    • Overhaul ConfigList().commit() operations to make them faster on very large configurations
    • Documentation updates

Version: 0.2.4

  • Released: 2023-12-13
  • Summary:
    • Remove BaseCfgLine().uncfgtext and CiscoConfParse()._objects_to_uncfg()
    • Documentation updates

Version: 0.2.3

  • Released: 2023-12-13
  • Summary:
    • Modify BaseCfgLine().strip(), BaseCfgLine().lstrip(), and BaseCfgLine().rstrip()
    • Documentation updates

Version: 0.2.2

  • Released: 2023-12-13
  • Summary:
    • Convert the BaseCfgLine().get_indent() method to a BaseCfgLine().indent property
    • Documentation updates

Version: 0.2.1

  • Released: 2023-12-13
  • Summary:
    • Fix Python3.8 test failure for list[str], which is not supported until Python3.9

Version: 0.2.0

  • Released: 2023-12-13
  • Summary:
    • Fix some BaseCfgLine().append_to_family() cases
    • Documentation updates

Version: 0.1.13

  • Released: 2023-12-12
  • Summary:
    • Documentation updates
    • Update escape_chars

Version: 0.1.12

  • Released: 2023-12-11
  • Summary:
    • Documentation updates

Version: 0.1.11

  • Released: 2023-12-11
  • Summary:
    • Migrate pyproject.toml to tomlkit version 0.12.3

Version: 0.1.10

  • Released: 2023-12-11
  • Summary:
    • Add reverse keyword
    • Add tomlkit version 0.12.3

Version: 0.1.9

  • Released: 2023-12-11
  • Summary:
    • Remove debugging print() statements

Version: 0.1.8

  • Released: 2023-12-11
  • Summary:
    • Fix missed code deletion

Version: 0.1.7

  • Released: 2023-12-11
  • Summary:
    • Fix SonarCloud bugs

Version: 0.1.6

  • Released: 2023-12-11
  • Summary:
    • Add test configurations to git repo

Version: 0.1.5

  • Released: 2023-12-11
  • Summary:
    • Add test suite to git repo

Version: 0.1.4

  • Released: 2023-12-11
  • Summary:
    • Add test suite

Version: 0.1.1

  • Released: 2023-12-01
  • Summary:
    • Start new project as ciscoconfparse2 from the original ciscoconfparse version 1.9.51