<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pyvyos.git/pyproject.toml, branch dependabot/github_actions/astral-sh/setup-uv-8.2.0</title>
<subtitle>Python SDK for interacting with VyOS API (mirror of https://github.com/vyos-contrib/pyvyos.git)
</subtitle>
<id>https://git.amelek.net/vyos-contrib/pyvyos.git/atom?h=dependabot%2Fgithub_actions%2Fastral-sh%2Fsetup-uv-8.2.0</id>
<link rel='self' href='https://git.amelek.net/vyos-contrib/pyvyos.git/atom?h=dependabot%2Fgithub_actions%2Fastral-sh%2Fsetup-uv-8.2.0'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/'/>
<updated>2026-05-19T06:28:38+00:00</updated>
<entry>
<title>Merge remote-tracking branch 'origin/main' into hotfix/0.4.1-runtime-deps</title>
<updated>2026-05-19T06:28:38+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:28:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=94c4c1c5cb258f0ef88063d89b67d25f67d3c74c'/>
<id>urn:sha1:94c4c1c5cb258f0ef88063d89b67d25f67d3c74c</id>
<content type='text'>
# Conflicts:
#	pyproject.toml
</content>
</entry>
<entry>
<title>fix: pytest was declared as runtime dependency</title>
<updated>2026-05-19T06:25:14+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:25:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=b9208fbb3db4dd6ce80967feb1be5af2f3f01c74'/>
<id>urn:sha1:b9208fbb3db4dd6ce80967feb1be5af2f3f01c74</id>
<content type='text'>
pyproject.toml [project].dependencies declared pytest&gt;=9.0.3, so
'pip install pyvyos==0.4.0' pulled pytest into every install. This
contradicted the 0.4.0 CHANGELOG which advertised runtime deps as
'requests&gt;=2.32.0,&lt;3.0 only'.

The line was introduced accidentally during the e2e harness work in
bfcaffe (almost certainly an 'uv add pytest' that landed in the wrong
table) and was not caught in review.

Removed; pytest remains in the 'dev' optional-dependency extra.

Bump to 0.4.1 to ship the correction to PyPI.
</content>
</entry>
<entry>
<title>Merge pull request #32 from vyos-contrib/dependabot/pip/requests-gte-2.34.2-and-lt-3.0</title>
<updated>2026-05-19T06:24:54+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:24:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=0e8de05dd73d38aeb3bbd4d70d708501b6be0793'/>
<id>urn:sha1:0e8de05dd73d38aeb3bbd4d70d708501b6be0793</id>
<content type='text'>
Update requests requirement from &lt;3.0,&gt;=2.32.0 to &gt;=2.34.2,&lt;3.0</content>
</entry>
<entry>
<title>Merge pull request #33 from vyos-contrib/dependabot/pip/python-dotenv-gte-1.2.2-and-lt-2.0</title>
<updated>2026-05-19T06:24:43+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:24:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=4a6ed7e3a84370fac3ce903ff366e97ea0daba5c'/>
<id>urn:sha1:4a6ed7e3a84370fac3ce903ff366e97ea0daba5c</id>
<content type='text'>
Update python-dotenv requirement from &lt;2.0,&gt;=1.0.1 to &gt;=1.2.2,&lt;2.0</content>
</entry>
<entry>
<title>Merge pull request #34 from vyos-contrib/dependabot/pip/pytest-cov-gte-7.1.0-and-lt-8.0</title>
<updated>2026-05-19T06:24:35+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:24:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=a055ad8985e7b645786b9a4ba4793175146df45c'/>
<id>urn:sha1:a055ad8985e7b645786b9a4ba4793175146df45c</id>
<content type='text'>
Update pytest-cov requirement from &lt;7.0,&gt;=5.0 to &gt;=7.1.0,&lt;8.0</content>
</entry>
<entry>
<title>Update hatchling requirement from &gt;=1.20 to &gt;=1.29.0</title>
<updated>2026-05-19T06:16:52+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:16:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=d6042739280dd616a83b3db7deec7178b4531805'/>
<id>urn:sha1:d6042739280dd616a83b3db7deec7178b4531805</id>
<content type='text'>
Updates the requirements on [hatchling](https://github.com/pypa/hatch) to permit the latest version.
- [Release notes](https://github.com/pypa/hatch/releases)
- [Commits](https://github.com/pypa/hatch/compare/hatchling-v1.20.0...hatchling-v1.29.0)

---
updated-dependencies:
- dependency-name: hatchling
  dependency-version: 1.29.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>Update pytest-cov requirement from &lt;7.0,&gt;=5.0 to &gt;=7.1.0,&lt;8.0</title>
<updated>2026-05-19T06:16:46+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=3c0a940d03dbe1587b0067c6b591b6585199e665'/>
<id>urn:sha1:3c0a940d03dbe1587b0067c6b591b6585199e665</id>
<content type='text'>
Updates the requirements on [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.1.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.1.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>Update python-dotenv requirement from &lt;2.0,&gt;=1.0.1 to &gt;=1.2.2,&lt;2.0</title>
<updated>2026-05-19T06:16:43+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:16:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=b144afddfdd3099fe23cd7df244091bba0848aa4'/>
<id>urn:sha1:b144afddfdd3099fe23cd7df244091bba0848aa4</id>
<content type='text'>
Updates the requirements on [python-dotenv](https://github.com/theskumar/python-dotenv) to permit the latest version.
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.2)

---
updated-dependencies:
- dependency-name: python-dotenv
  dependency-version: 1.2.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>Update requests requirement from &lt;3.0,&gt;=2.32.0 to &gt;=2.34.2,&lt;3.0</title>
<updated>2026-05-19T06:16:39+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:16:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=6540eed86db7f90602ab54e6a3c205e3bd2305f0'/>
<id>urn:sha1:6540eed86db7f90602ab54e6a3c205e3bd2305f0</id>
<content type='text'>
Updates the requirements on [requests](https://github.com/psf/requests) to permit the latest version.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.0...v2.34.2)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.34.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>tests: add live VyOS e2e harness on Proxmox</title>
<updated>2026-05-19T06:05:43+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:05:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=bfcaffe9c55b687038eab337a718ea0a43f5e668'/>
<id>urn:sha1:bfcaffe9c55b687038eab337a718ea0a43f5e668</id>
<content type='text'>
Adds an opt-in end-to-end harness that runs pyvyos against a real
VyOS HTTPS API on a Proxmox VE host.

  tests/pve/      shell-based VM lifecycle on a remote PVE host:
                  preflight, ensure-template (state-machine over the
                  VMID with manual-install phase 1 and cloud-init
                  phase 2), create/start/stop/destroy, run-e2e.
                  Cloud-init seed ISO is generated on the PVE host
                  itself; nothing local-side beyond ssh is required.
                  .env is gitignored; .env.example documents the
                  full set of variables.

  tests/e2e/      pytest suite that exercises the public methods
                  most likely to regress on a payload change:
                  show, retrieve_show_config, configure_set /
                  retrieve_return_values / configure_delete round
                  trip, and configure_multiple_op batch. Auto-skipped
                  unless PYVYOS_E2E=1.

The cloud-init template now sets 'service https api rest' before
the API key. Without that flag VyOS only exposes /info; the other
HTTPS routes return 404. README and tests/pve/README document the
requirement, both for cloud-init and for the manual-fallback path.

Also fixes a pre-existing footgun in pyproject.toml: the pytest-env
defaults overwrote VYDEVICE_HOSTNAME from the shell, which made
the e2e tests silently aim at the stale 192.168.56.100 fixture
host. The entries now use the 'D:' (default) prefix so live runs
can override from the environment as expected.

Validated against VyOS rolling 2026.05.18-0045: 4 e2e + 57 unit
tests pass.

This commit does not change pyvyos HTTP payloads, request handling,
or response parsing.
</content>
</entry>
</feed>
