<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/python, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-07-09T13:56:31+00:00</updated>
<entry>
<title>Merge pull request #5314 from natali-rs1985/T9018</title>
<updated>2026-07-09T13:56:31+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-09T13:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43dfe32914fc5dcb09d8fb6e59045e18f2d1d708'/>
<id>urn:sha1:43dfe32914fc5dcb09d8fb6e59045e18f2d1d708</id>
<content type='text'>
vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</content>
</entry>
<entry>
<title>Merge pull request #5275 from BradKollmyer/remote-T8829-head-fallback</title>
<updated>2026-07-07T13:42:21+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-07-07T13:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e3b38a56bd24407b1f03d6e833b3b5db94fe2443'/>
<id>urn:sha1:e3b38a56bd24407b1f03d6e833b3b5db94fe2443</id>
<content type='text'>
remote: T8829: fall back to GET when HEAD is not supported</content>
</entry>
<entry>
<title>vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</title>
<updated>2026-07-07T08:35:18+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-06T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5c5716a84abac766ad72334e3f159fffb9644c8f'/>
<id>urn:sha1:5c5716a84abac766ad72334e3f159fffb9644c8f</id>
<content type='text'>
VPP drops VLAN-tagged frames unless the parent interface has promiscuous
mode enabled, causing VLAN sub-interfaces to lose connectivity.
Automatically enable promiscuous mode on VPP interfaces that have VLAN
sub-interfaces (vif/vif-s) configured.
</content>
</entry>
<entry>
<title>frrender: T9054: keep PPPoE/DHCP default route when "protocols static" is deleted</title>
<updated>2026-07-06T20:23:17+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-06T05:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=021f9c1b2be91e246e560a67396e54133e9eb626'/>
<id>urn:sha1:021f9c1b2be91e246e560a67396e54133e9eb626</id>
<content type='text'>
Deleting "protocols static" set config_dict['static'] to a dict object shared
by reference across every deleted protocol. Merging the PPPoE/DHCP default-route
data into it left the "deleted" marker in place, so the entire staticd section -
including the just-merged default route - was skipped during FRR rendering,
dropping the default route from the RIB/FIB.

Copy the shared deleted-protocol marker before mutating it, and clear the marker
once DHCP/PPPoE content has been merged in so the section is still rendered.
</content>
</entry>
<entry>
<title>firewall: T8761: re-introduce VRF interface names in generated firewall config</title>
<updated>2026-07-01T19:51:21+00:00</updated>
<author>
<name>David Vølker</name>
<email>david@voelker.dk</email>
</author>
<published>2026-06-01T06:09:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=0d3ac22b95cef90e7c54ef823c00bb59b935c158'/>
<id>urn:sha1:0d3ac22b95cef90e7c54ef823c00bb59b935c158</id>
<content type='text'>
This change re-implements the intended behaviour from T4180 aswell as from
T4506, it ensures that both the vrf-member interface aswell as the vrf itself
is added as an oifname -&gt; meaning that traffic traversing and originating from
withing VyOS is matches outbound.

Changes done by c-po:
* re-sort dependency list to keep diff low
* vyos.configdict.is_vrf_changed() should return early and not carry
  over the to-be return value
* keep common coding style (dict by . separation) in nftables-zone.j2

Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;
</content>
</entry>
<entry>
<title>vyos.utils: T8981: catch_broken_pipe() decorator must return func(*args, **kwargs)</title>
<updated>2026-06-30T15:19:36+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-30T15:15:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=fe6b32d3e31a94d5e2156bcf2273e42a172b90a1'/>
<id>urn:sha1:fe6b32d3e31a94d5e2156bcf2273e42a172b90a1</id>
<content type='text'>
"show system commit diff &lt;rev&gt;" produces no output (exit 0) for any revision,
regardless of how much the revisions differ. The revision store and diff engine
are intact - "show system commit file &lt;rev&gt;" works, and so does
ConfigMgmt().compare(rev1=0, rev2=1) which returns the correct diff when called
directly.

Commit a29d73d00 ("op-mode: T8362: "compare" command lacks catch_broken_pipe
decorator") added @catch_broken_pipe to ConfigMgmt.show_commit_diff to suppress
BrokenPipeError tracebacks when piping output, but the decorator calls the
wrapped function without returning its value. Thus the op-mode framework will
receive None and prints nothing.
</content>
</entry>
<entry>
<title>Merge pull request #5286 from c-po/ifconfig-refactoring</title>
<updated>2026-06-29T18:27:48+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-29T18:27:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1956ab51a39bbf74abd91139803462d27f7a837f'/>
<id>urn:sha1:1956ab51a39bbf74abd91139803462d27f7a837f</id>
<content type='text'>
ifconfig: T9008: refactor vyos.ifconfig to use cmdl() for safer subprocess execution</content>
</entry>
<entry>
<title>Merge pull request #5298 from vyos/ci/T8490-typos-vyos-1x</title>
<updated>2026-06-29T14:58:23+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-06-29T14:58:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=772ccb06548fb1a65d8623ea545facb0bcabb97c'/>
<id>urn:sha1:772ccb06548fb1a65d8623ea545facb0bcabb97c</id>
<content type='text'>
ci: T8490: fix typos in comments, strings, and local identifiers</content>
</entry>
<entry>
<title>Merge pull request #5285 from c-po/cmdl</title>
<updated>2026-06-29T14:18:55+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-06-29T14:18:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4a888ac808c29323d3adb3862d908e7cb2bfc592'/>
<id>urn:sha1:4a888ac808c29323d3adb3862d908e7cb2bfc592</id>
<content type='text'>
utils: T9003: add list-argument variant of cmd() for safer subprocess execution</content>
</entry>
<entry>
<title>ci: T8490: fix typos in comments, strings, and local identifiers</title>
<updated>2026-06-29T12:10:10+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-29T07:28:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=094928ba02bbabf3807ebe8f5ae77b957435d288'/>
<id>urn:sha1:094928ba02bbabf3807ebe8f5ae77b957435d288</id>
<content type='text'>
Reaches a clean typos baseline for the T8490 ruleset pilot. Categories:
- Comments/docs: recursivly, taret, passsed, characted, arhive, AtrributeError;
  "ned" -&gt; "new" (migration comments).
- Messages/strings: writeable -&gt; writable (x5); OCaml log "Commandis" -&gt; "Command is".
- Local variables (all refs in-function): commited, formating, presistent;
  inpt_range -&gt; input_range; tz_datas -&gt; tz_data_raw (avoids the tz_data collision).
- Self-contained renames (definition + all references in-file): formated_stats,
  _get_formatted_output_conections -&gt; ..._connections, expension_failure -&gt;
  expansion_failure (ping + traceroute), snmpd_restart_reqired -&gt; ..._required.

False positives are allowlisted centrally (vyos/.github, separate PR), NOT changed
here: mke2fs, Maya-calendar "Mak", RFC 4122 "IDentifier" (hostapd), and VPP's
"U-Forwrd" bridge-domain column header (op_mode/vpp.py + the VPP smoketest assert
the real upstream `vppctl` output). Verified: typos clean, py_compile of every
edited .py, zero remaining old-identifier references.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
</feed>
