| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-06 | T7499: add non-/destructive configtree merge | John Estabrook | |
| 2025-02-03 | T6946: add function get_tagged_delete_tree to restore tag values | John Estabrook | |
| The config diff function produces both del(ete) and sub(tract) trees. The delete tree contains the minimal path difference between compared trees, for example, between the active and proposed configs; this is the information needed to execute removal of a path. The subtract tree contains the full paths in active that are not in proposed; this retains necessary information in certain cases. In case all tag values of a tag node are removed, the delete tree contains only the tag node itself, however for proper script execution of a deleted tag node, one will need the removed tag node values: restore this information from the subtract tree. | |||
| 2025-01-30 | T6946: add utilities for commit algorithm | John Estabrook | |
| 2025-01-15 | T7046: use generalized tree_union for config_diff nosetest | John Estabrook | |
| 2024-10-24 | T5528: add support for cstore_diff function | John Estabrook | |
| 2024-03-29 | T6180: add ability to apply mask to config tree | John Estabrook | |
| 2023-07-27 | T5317: remove mutable references | John Estabrook | |
| Redesign and implement version without mutable refs. | |||
| 2023-07-27 | T5316: drop trim functions | John Estabrook | |
| 2023-07-27 | T5316: use a single pass of diff function instead of trim function | John Estabrook | |
| 2023-03-23 | T5089: add tree_union for use in unit test. | John Estabrook | |
| 2023-03-23 | T4235: drop unneeded graft function | John Estabrook | |
| This was a general use function that is uneeded in this simple case. | |||
| 2023-03-23 | T5087: clone with lexical insertion of nodes and ordering of values | John Estabrook | |
| 2023-02-10 | T4991: add function show_diff for unified diff of configs | John Estabrook | |
| 2022-06-28 | T4491: use empty string for name of config_tree root node | John Estabrook | |
| The practice of using "root" for the internal name of the root node collides with actual nodes named "root", due to a utility function that checks 'if root' by name. Use empty string as name of root node, as no actual node will match. | |||
| 2022-04-27 | T4235: add comments on producing delete commands | John Estabrook | |
| 2022-02-28 | T4235: add function 'trim_tree' to produce tree for delete commands | John Estabrook | |
| 2022-02-25 | T4235: change type/variable names for clarity; add is_empty for list | John Estabrook | |
| 2022-02-25 | T4235: keep full paths in subtract tree | John Estabrook | |
| In the intial implementation, the delete tree only kept the first node of a path not present in the RHS of the comparison; this was done as a convenience for generating 'trimmed' delete commands for the CLI. However, this loses needed information, and breaks the symmetry of results: LHS, RHS -> del, inter, add RHS, LHS -> add, inter, del Keep full paths in delete tree and rename trees.del to trees.sub(-tract). A separate function 'trim_tree' will be provided to produce a CLI-appopriate delete tree and commands. | |||
| 2022-02-23 | T4235: function diff_tree now returns single tree containing diffs | John Estabrook | |
| 2022-02-08 | configtree: T4235: implementation of config tree diff | John Estabrook | |
