<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos1x-config.git/src/config_diff.mli, branch nos-task-id</title>
<subtitle>OCaml library for parsing, manipulating, and exporting VyOS configs (mirror of https://github.com/vyos/vyos1x-config.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos1x-config.git/atom?h=nos-task-id</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos1x-config.git/atom?h=nos-task-id'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/'/>
<updated>2026-04-16T12:59:50+00:00</updated>
<entry>
<title>T8488: add utility subtree_from_partial</title>
<updated>2026-04-16T12:59:50+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-04-11T03:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=f6e50f41de5dde75a27426d3d164a8f69f62d34d'/>
<id>urn:sha1:f6e50f41de5dde75a27426d3d164a8f69f62d34d</id>
<content type='text'>
Return the subtree of a configtree indicated by a path that may only be
partly defined, lacking some or all intervening tag node value.
</content>
</entry>
<entry>
<title>T8488: add mask_exclusive</title>
<updated>2026-04-16T12:59:50+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-04-09T20:16:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=b5d79efaa9f1463c6babab48f43667e39dd1bca4'/>
<id>urn:sha1:b5d79efaa9f1463c6babab48f43667e39dd1bca4</id>
<content type='text'>
This is the complement to mask_inclusive, for excluding subpaths of a
tree, for example, a subtree first isolated by mask_inclusive.
</content>
</entry>
<entry>
<title>T7988: add diff function for show config</title>
<updated>2025-11-11T16:51:45+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-11-10T19:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=411c132a6158e62064b23ef4bbcc0c939cdcdaba'/>
<id>urn:sha1:411c132a6158e62064b23ef4bbcc0c939cdcdaba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7988: adjust/normalize function names</title>
<updated>2025-11-11T16:51:45+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-11-03T17:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=c935b321da9749a3139ebf1224c30f61cb984bb7'/>
<id>urn:sha1:c935b321da9749a3139ebf1224c30f61cb984bb7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7988: change type name to avoid collision with standard result type</title>
<updated>2025-11-11T16:51:45+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-11-03T17:10:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=f49f20069185c5ae9a129a8a7c0ad921fa8e9625'/>
<id>urn:sha1:f49f20069185c5ae9a129a8a7c0ad921fa8e9625</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7988: drop Config_diff type as no longer needed</title>
<updated>2025-11-11T16:51:45+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-11-03T17:04:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=1e1f68b21d7c343569a78000773ba029568bacfd'/>
<id>urn:sha1:1e1f68b21d7c343569a78000773ba029568bacfd</id>
<content type='text'>
This was part of the hybrid adapter interim approach to integration with
the legacy backend.
</content>
</entry>
<entry>
<title>T7915: add compiler alerts and annotations</title>
<updated>2025-11-03T14:11:05+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-10-28T03:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=2aea7ddbc092b03dbf07dce385786b9c5c16a881'/>
<id>urn:sha1:2aea7ddbc092b03dbf07dce385786b9c5c16a881</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7499: add non-/destructive configtree merge</title>
<updated>2025-07-06T23:28:50+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-06-11T16:49:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=12dd62a1081a37d49bb663a39651f886115c0ca9'/>
<id>urn:sha1:12dd62a1081a37d49bb663a39651f886115c0ca9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7272: expose config_tree clone</title>
<updated>2025-03-31T04:08:47+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-03-21T20:54:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=0ed398e75c0e4ceae8461f098a7ee2e9c7efeec2'/>
<id>urn:sha1:0ed398e75c0e4ceae8461f098a7ee2e9c7efeec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T6946: add function get_tagged_delete_tree to restore tag values</title>
<updated>2025-02-03T14:22:35+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-01-30T03:08:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos1x-config.git/commit/?id=07595537a8020603cb36801cefa22314c2fe74e8'/>
<id>urn:sha1:07595537a8020603cb36801cefa22314c2fe74e8</id>
<content type='text'>
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.
</content>
</entry>
</feed>
