<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pyvyos.git/.github/workflows, 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-07-01T12:48:49+00:00</updated>
<entry>
<title>Bump astral-sh/setup-uv from 8.1.0 to 8.2.0</title>
<updated>2026-07-01T12:48:49+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-01T12:48:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=cd23d2b960c79a4f965ccfdbf2b7b54165cddea2'/>
<id>urn:sha1:cd23d2b960c79a4f965ccfdbf2b7b54165cddea2</id>
<content type='text'>
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/08807647e7069bb48b6ef5acd8ec9567f424441b...fac544c07dec837d0ccb6301d7b5580bf5edae39)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 8.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>ci: pin actions by full commit SHA</title>
<updated>2026-05-19T06:14:08+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=6071528289e4a8b11a772433c33851136d30f133'/>
<id>urn:sha1:6071528289e4a8b11a772433c33851136d30f133</id>
<content type='text'>
Per OpenSSF Scorecard 'Pinned-Dependencies' guidance, third-party
GitHub Actions should be referenced by full commit SHA, not by tag.
Tags are mutable; a SHA is not.

Each pin keeps a '# vX.Y.Z' trailing comment so Dependabot can read
the current version and propose updates while still pinning by SHA.

- actions/checkout         de0fac2 # v6.0.2
- actions/setup-python     a309ff8 # v6.2.0
- astral-sh/setup-uv       0880764 # v8.1.0
- pypa/gh-action-pypi-publish  cef2210 # v1.14.0

This commit does not change pyvyos HTTP payloads, request handling, or
response parsing.
</content>
</entry>
<entry>
<title>ci: pin setup-uv to v8.1.0 (no floating v8 tag yet)</title>
<updated>2026-05-19T06:10:07+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:10:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=4080faf81dcfe248394643cfce14112f3346b62f'/>
<id>urn:sha1:4080faf81dcfe248394643cfce14112f3346b62f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump actions off Node.js 20</title>
<updated>2026-05-19T06:08:52+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=62aa8b885e45ad9cd8f8ce5d2a48b4aeff82e502'/>
<id>urn:sha1:62aa8b885e45ad9cd8f8ce5d2a48b4aeff82e502</id>
<content type='text'>
GitHub deprecation notice: Node.js 20 will be removed from runners in
September 2026 and forced to Node 24 in June 2026. Pin to current
majors that already run on Node 24.

- actions/checkout@v4 -&gt; v6
- actions/setup-python@v5 -&gt; v6
- astral-sh/setup-uv@v3 -&gt; v8
- pypa/gh-action-pypi-publish@v1.13.0 -&gt; v1.14.0
- pre-commit/pre-commit-hooks@v5.0.0 -&gt; v6.0.0

This commit does not change pyvyos HTTP payloads, request handling, or
response parsing.
</content>
</entry>
<entry>
<title>ci: pin uv cache key to pyproject.toml</title>
<updated>2026-05-19T03:20:53+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T03:20:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=c5a2ae114835791de16c5b982632569377c39bfa'/>
<id>urn:sha1:c5a2ae114835791de16c5b982632569377c39bfa</id>
<content type='text'>
The matrix job in commit 7aa4989 left astral-sh/setup-uv@v3 with its
default cache fingerprint of "**/uv.lock". This repo is a library
and intentionally does not commit uv.lock (commit a2df706), so the
glob matches nothing and the action errors out.

Switch the fingerprint to pyproject.toml, the actual source of truth
for dependencies. Cache hits remain across PRs that don't touch
dependencies; cache invalidates on dependency changes.
</content>
</entry>
<entry>
<title>build: tighten runtime deps and lower Python floor to 3.11</title>
<updated>2026-05-19T03:06:11+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T03:06:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=7aa4989061950a336287cd8b581813ccd60b1832'/>
<id>urn:sha1:7aa4989061950a336287cd8b581813ccd60b1832</id>
<content type='text'>
- requires-python: &gt;=3.13 -&gt; &gt;=3.11. The code does not use any
  3.13-only feature. typing.List/Dict/Union/Optional throughout, no
  PEP 695 generics, no Self, no match. Classifiers updated to advertise
  3.11/3.12/3.13.
- runtime dependencies: trim to requests only.
  - python-dotenv is only used by examples; move to the dev extra.
  - urllib3 is never imported by pyvyos directly; it remains available
    transitively through requests.
- pre-existing dev tooling (pytest, pytest-cov, pytest-env) untouched.
- CI: PR validation runs on a 3.11/3.12/3.13 matrix.
- README: reword the Python requirement.
- .python-version: 3.13.0 -&gt; 3.13 (CI uses the matrix).
- Wheel build verified to include pyvyos/py.typed and to declare
  Requires-Python: &gt;=3.11 with requests as the only runtime requirement.
</content>
</entry>
<entry>
<title>chore: clean packaging and development tooling</title>
<updated>2026-05-19T02:35:08+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T02:35:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=ea8c349f6dce955696850198b8544d0203b467fb'/>
<id>urn:sha1:ea8c349f6dce955696850198b8544d0203b467fb</id>
<content type='text'>
This commit modernizes the project's tooling and packaging without
changing the runtime code. It addresses dead workflows, obsolete
helper scripts, duplicated configuration, and stale developer docs.

Removed:
- .github/workflows/python-app.yml: targeted Python 3.12, referenced a
  non-existent requirements.txt, ran only flake8 with pytest commented out
- Makefile: hard-coded env/bin/python paths that do not work with uv
- run_tests.sh and run_tests.py: duplicated each other and referenced
  removed modules (test_exceptions, test_quick)
- sphinx/ and .readthedocs.yaml: the RTD config pointed to
  docs/source/conf.py while the sphinx tree lived under sphinx/source,
  so the build never worked and no docs were ever published
- docs/development/architecture.md, refactor-roadmap.md, and
  quality-and-utils.md: described the pre-cleanup proposal that
  included specs/exceptions/request_id, now contradicted by the code

Edited:
- pyproject.toml:
  - dropped the validation extra (Pydantic) — specs/ is gone
  - dropped the duplicated [tool.hatch.metadata].dependencies block
  - dropped the duplicated [dependency-groups].dev block
  - declared the wheel package explicitly via
    [tool.hatch.build.targets.wheel].packages
  - bumped pytest floor to &gt;=8.0 (Python 3.13 compatible)
  - added richer classifiers (Development Status, audience, topic,
    Typing :: Typed), keywords, license file pointer, and a Changelog URL
- .github/workflows/python-pr-validation.yml: upgraded to
  actions/checkout@v4 and setup-python@v5, switched to astral-sh/setup-uv,
  removed obsolete architecture argument
- .github/dependabot.yml: added the github-actions ecosystem so
  workflow versions stay current

Added:
- pyvyos/py.typed: PEP 561 marker advertising the package as typed
- .pre-commit-config.yaml: neutral hooks only (whitespace, EOF, YAML/TOML
  syntax, large-file guard); no formatters or linters yet

Kept:
- docs/development/vyos_api/: JSON reference for the VyOS HTTPS API,
  useful for future contract tests

Tests still pass: 57/57.
</content>
</entry>
<entry>
<title>Fix - Code fix</title>
<updated>2025-09-18T21:18:29+00:00</updated>
<author>
<name>eduardormorais</name>
<email>eduardoromorais@gmail.com</email>
</author>
<published>2025-09-18T21:18:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=c8d043a5c87e0959327a5231ab1c5bfb5e9f2c47'/>
<id>urn:sha1:c8d043a5c87e0959327a5231ab1c5bfb5e9f2c47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix - Code fix</title>
<updated>2025-09-18T21:14:32+00:00</updated>
<author>
<name>eduardormorais</name>
<email>eduardoromorais@gmail.com</email>
</author>
<published>2025-09-18T21:14:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=90aa3a90cd5d56d9159735da8e877dd0d1ee9e1d'/>
<id>urn:sha1:90aa3a90cd5d56d9159735da8e877dd0d1ee9e1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix - Code fix</title>
<updated>2025-09-18T21:12:10+00:00</updated>
<author>
<name>eduardormorais</name>
<email>eduardoromorais@gmail.com</email>
</author>
<published>2025-09-18T21:12:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=bdfad17e161766bbe8fe0b28eeb76ff0bebddb2a'/>
<id>urn:sha1:bdfad17e161766bbe8fe0b28eeb76ff0bebddb2a</id>
<content type='text'>
</content>
</entry>
</feed>
