#1149947 ITP: python-probatio -- data validation with schemas compatible with voluptuous

#1149947#5
Date:
2026-10-04 17:45:23 UTC
From:
To:
* Package name    : python-probatio
  Version         : 0.13.0
  Upstream Author : Franck Nijhof <opensource@frenck.dev>
* URL             : https://github.com/frenck/probatio
* License         : MIT
  Programming Lang: Python
  Description     : data validation with schemas compatible with voluptuous

  Schemas are composed from Python types, dictionaries, lists and callable
  validators. Validation checks nested data structures, applies defaults and
  converts values, with errors identifying the path to an invalid value.
  .
  This library supports required and optional fields, range and length
  constraints, pattern matching and cross-field rules. It also supports schemas
  derived from dataclasses and TypedDict definitions, and conversion between
  validation schemas and JSON Schema or OpenAPI representations.

This library is a dependancy of Home Assistant, the Python smart home platform.
I plan to maintain it as part of the Home Assistant team.

#1149947#10
Date:
2026-10-10 06:31:32 UTC
From:
To:
This is an automated message from the Debian DFSG, Licensing & New
Packages Team.

The Debian NEW review of python-probatio 0.13.0-1 has been completed.

Decision: ACCEPTED
Reviewer: Andrew McMillan

Review comment:

Hi,

All looks good, but it seems that perhaps debian/watch matches GitHub's generated 'untagged-<sha>' ref and reports a bogus newest version

Details...

uscan verbose: `Found the following matching files ... refs/tags/untagged-458ad327a1092f4e5d23 (458ad327a1092f4e5d23)` and `Newest version ... is 458ad327a1092f4e5d23`; download URL `.../tarball/refs/tags/untagged-458ad327a1092f4e5d23`. The GitHub template's default pattern matches `untagged-<shortsha>` (a ref GitHub creates for a release without a git tag) as if it were a version.

- **Problem:** uscan exits 0 and correctly finds every v-prefixed tag (v0.13.0 included), but it reports the tagless ref as a NEWER version, so a maintainer/CI running uscan is told a non-version '458ad327a1092f4e5d23' is the latest release (this mirrors a real, newer tagless GitHub release upstream). It will keep surfacing the same junk ref on every run.

- **Fix:** Constrain the GitHub template's Matching-Pattern to real semver tags, e.g. `Matching-Pattern: (?:[-_]?[Vv]?)([0-9]+\.[0-9]+\.[0-9]+)$`, so tagless `untagged-*` refs are ignored; then re-run uscan to confirm the newest reported version is v0.13.0 (a newer tagless release exists upstream but is not a tag).


Thanks!

Full review details: https://dfsg-new-queue.debian.org/reviews/python-probatio

#1149947#15
Date:
2026-10-10 07:00:11 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
python-probatio, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1149947@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Edward Betts <edward@4angle.com> (supplier of updated python-probatio package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sun, 04 Oct 2026 18:34:00 +0100
Binary: python3-probatio
Source: python-probatio
Architecture: all source
Version: 0.13.0-1
Distribution: unstable
Urgency: medium
Maintainer: Home Assistant Team <team+homeassistant@tracker.debian.org>
Changed-By: Edward Betts <edward@4angle.com>
Closes: 1149947
Description:
 python3-probatio - data validation with schemas compatible with voluptuous
Changes:
 python-probatio (0.13.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1149947)
Checksums-Sha1:
 7947ed555a9e95ae87dd6d490c9529c55846cd9c 2643 python-probatio_0.13.0-1.dsc
 c81969597fb8214d087720ab0c4f5f5450bcf179 698840 python-probatio_0.13.0.orig.tar.xz
 b764a1dfd0d59a3205c7b4156cfa478d8568370a 2656 python-probatio_0.13.0-1.debian.tar.xz
 0f608717f8da7b464fee57bc8bccbd0b46126070 7454 python-probatio_0.13.0-1_amd64.buildinfo
 805ca40cf14d5bbdff1f5e35a6026facc483aa43 174360 python3-probatio_0.13.0-1_all.deb
Checksums-Sha256:
 b752646d60d1c7128a92f7e131eff684eff49412d3cce6c171184d68ee61ade8 2643 python-probatio_0.13.0-1.dsc
 1e7923e3b77b6081146df4f37116ca022d8ae0255f068bd8409d290655bdf0af 698840 python-probatio_0.13.0.orig.tar.xz
 1d2b71b4ca14dd2d712c5c0c66c1f7b245ebf2b78c58598aa8b9c70230fb9600 2656 python-probatio_0.13.0-1.debian.tar.xz
 5ec7b83d51bb7d653f8294ae2941b10b7eb19bf1b8876ed56c5d560269f61614 7454 python-probatio_0.13.0-1_amd64.buildinfo
 ba83a1ce9031bc4a4b6445c74b3abb1264f3d331769d79a74497dd59529caa8d 174360 python3-probatio_0.13.0-1_all.deb
Files:
 e549099e815ceca95f12b15abc202d04 2643 python optional python-probatio_0.13.0-1.dsc
 489e4b7cd1d98c1adfe3dc81054bf87e 698840 python optional python-probatio_0.13.0.orig.tar.xz
 c8815382f9be41ec11c7f838c4a56d13 2656 python optional python-probatio_0.13.0-1.debian.tar.xz
 d9116dfeb8be2dc1bcf9c8fd70ba451f 7454 python optional python-probatio_0.13.0-1_amd64.buildinfo
 d4a68b4cbe7c4f5b0000593e7194ed88 174360 python optional python3-probatio_0.13.0-1_all.deb
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE+4rPp4xyYInDitAmlgWhCYxjuSoFAmrCk4MACgkQlgWhCYxj
uSp3OQ//ZSUVSiLZGqB2u+f6S2nlrGkMMBGFdbmHVOBW4RlfRoO4ZU/TlEWMQyJC
VoqSWTLrwqAHTsa/l5gt5vTL4yVGnjvOBl6MWGFimzJbJzALgCLxYWEW6+ksvuFc
4zadCxygXgadq9oA/AUPsf3dB4gMJGGZt53iC3mDFMVDy0Z//9JUrQ3VaiFpFQG1
XxT80zCPTkXbM46w6Oc4+RKXdK6WCwVURzylmJvgtSzMGXhMh1Tcn8WE1f8ccrul
BauAp7ILV7aezyia83EkwT43y9sGrzkU91gEBbMO/9fd1PECmpIJl8hCXHElbj0t
6zm2VpXznPz08hRUClvHYLyjiGZVTFN97qSintmz5mW7LURWyaYy1XIJBsSaTkMT
S/t+B/YxX9m7JkzX0xl/8KhykmH2uK4YLXEwBZbuhzXR/SXbl5DSjfzi4kDUowo1
veIT1ha8OWVFyxZSqMToF8Ob2C6OqTdIxvaUzzixl0gGuvLaynT2jZpiRqSaUGRd
Wn7kl6RmzaQIwlQEkZwTbS0DN+nxhLzgO3evBm/Z4t44NlNEq4IJuyuWrXbjksjT
5OfdIN0sTPJWikD2lsqWJ5jUe81uG1aAdwOxU1NweARgYdSCx4S0dIqh63p/g9Id
QYTr+mnhwaEQgZGjY7+JErCUhQDr/FtnExDiHDLZqUqDiqGPmko=
=q/l+
-----END PGP SIGNATURE-----