<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="21">
<package pkgid="83af7c41871ee921ff71143b83462c289deb4eacec2d6b58e48f08275a9d7d7fd164a3b30c0021839fd830f0dc51b8dc71517453fda28901ad6575a793e1b00a" name="python-croniter" arch="src">
  <version epoch="0" ver="2.0.7" rel="63.1"/>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1591617600">- update to 0.3.32:
  - document seconds repeats, fixes #122
  - Implement match method, fixes #54
  - Adding tests for #127 (test more DSTs and croniter behavior around)
  - Changed lag_hours comparison to absolute to manage dst boundary when getting previous</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1594987200">- update to 0.3.34:
  - Feat croniter_range(start, stop, cron)
  - Optimization for poorly written cron expression
  - Make dateutil tz support more official
  - Feat/support for day or</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1606392000">- update to 0.3.36:
- Updated docs section regarding ``max_years_between_matches`` to be more shorter and hopefully more relevant.
- Add a new initialization parameter ``max_years_between_matches`` to support finding the next/previous date beyond the default 1 year window, if so desired.  Updated README to include additional notes and example of this usage.  Fixes #145.
- The ``croniter_range()`` function was updated to automatically determines the appropriate ``max_years_between_matches`` value, this preventing handling of the ``CroniterBadDateError`` exception.
- Updated exception handling classes:  ``CroniterBadDateError`` now only
  applies during date finding operations (next/prev), and all parsing errors can now be caught using ``CroniterBadCronError``.  The ``CroniterNotAlphaError`` exception is now a subclass of ``CroniterBadCronError``.  A brief description of each exception class was added as an inline docstring.
- Updated iterable interfaces to replace the ``CroniterBadDateError`` with ``StopIteration`` if (and only if) the ``max_years_between_matches`` argument is provided.  The rationale here is that if the user has specified the max tolerance between matches, then there's no need to further inform them of no additional matches.  Just stop the iteration.  This also keeps backwards compatibility.
- Minor docs update</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1615550400">- Update to 1.0.8:
  * Update `_expand` to lowercase each component of the expression.
  * Fix _expand to reject int literals with underscores
  * Fix combination of star and invalid expression bugs
  * Security fix: fix overflow when using cron ranges
  * Fix #155: raise CroniterBadCronError when error syntax
  * Fix match when datetime has microseconds
  * Added Python 3.8 and 3.9 support</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1616587200">- Update to 1.0.9:
  * Remove dependency on future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623931200">- update to 1.0.13:
  * Fix ZeroDivisionError with ``* * R/0 * *``
  * Add support for hashed/random/keyword expressions
  * Review support support for hashed/random/keyword expression and add expanders reactor
  * fix bug: bad case:``0 6 30 3 *``
  * Create ``CroniterUnsupportedSyntaxError`` exception for situations where CRON syntax may be valid but some combinations of features is not supported.
    This *may* impact existing cron expressions in prior releases, because ``0 0 * * 15,sat#1`` was previously allowed but incorrectly handled.
  * Update ``croniter_range()`` to allow an alternate ``croniter`` class to be used.  Helpful when using a custom class derived from croniter.
  * Remove external library ``natsort``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 1.0.15:
  * restore py2
  * better type checks</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 1.1.0:
  * Enforce validation for month=1. Before this release we used to support
    month=0 and it was silently glided to month=1 to support having both day in
    month in 4th field when it came to have 6fields cron forms</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 1.2.0:
  * Enforce validation for day=1. Before this release we used to support day=0
    and it was silently glided to day=1 to support having both day in day in
    4th field when it came to have 6fields cron forms (second repeat). It will
    now raises a CroniterBadDateError.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1664280000">- Update to v1.3.7:
  * fix tests
  * Fix croniter_range infinite loop [Shachar Snapiri &lt;ssnapiri@paloaltonetworks.com&gt;]
- Update to v1.3.5:
  * Add Python 3.10 support [eelkevdbos]
- Update to v1.3.4:
  * Really fix compat for tests under py27 [kiorky]
- Update to v1.3.3:
  * Fix compat for tests under py27 [kiorky]
- Update to v1.3.2:
  * Fix #12: regressions with set_current [kiorky, agateblue]
- Update to v1.3.1:
  * Restore compat with python2 [kiorky]
- Update to v1.3.0:
  * Add a way to make next() easier to use. This fixes #11 [kiorky]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665662400">- use https for urls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 1.3.14:
  * Add check for range begin/end
  * restore py2 compat
  * Do not expose `i` into global namespace
  * Fix DOW hash parsing [kiorky]
  * better error handling on py3 [kiorky]
  * Add Python 3.11 support and move docs files to main folder</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- update to 1.3.15:
  * Fix hashed expressions omitting some entries
  * Enhance .match() precision for 6 position expressions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687780800">- Use sle15_python_module_pythons</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693483200">- Update to 1.4.1:
  * Make a retrocompatible version of 1.4.0 change about supporting
    VIXIECRON bug.
  * Added "implement_cron_bug" flag to make the cron parser compatible
    with a bug in Vixie/ISC Cron.
- Switch to pyproject macros.
- Actually drop future requirement.
- Stop using greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2.0.1:
  * Fix release issue
  * Add Python 3.12 support
  * Make major release instructions</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.0.2:
  * fix leap year (29 days in February) [zed2015]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.0.3:
  * Add match_range function [salitaba]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 2.0.5:
  * No changes, fix lint
  * Support hashid strings in is_valid
  * Avoid over-optimization in crontab expansions</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- update to 2.0.7:
  * fix doc
- update to 2.0.6:
  * Implement second_at_beginning [zhouyizhen, kiorky]
  * Support question mark as wildcard [zhouyizhen, kiorky]
  * Support to start a cron from a reference start time [mghextreme, kiorky]</changelog>
</package>
<package pkgid="3fade77bb88efa1634837bda90ad89a4af99d56a0ca367b237337bacd2bfb86ff5d08e9aa9d36b7d4d992cde7651c2af77af8f778a2260ec011c975e469ad8b3" name="python-edumfa" arch="src">
  <version epoch="0" ver="2.4.0" rel="28.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-edumfa: eduMFA is a system that is used to
  manage devices for two factor authentication (was a fork of
  privacyIDEA)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733313600">- update to 2.3.0:
  * Changes
  - Add documentation for Docker images + optimize Dockerfile by
    @Luc1412 in #328
  - Add support for Ubuntu 24.04LTS images by @Luc1412 in #290
  - feat: change import filename arguments to type click.File by
    @Johnnynator in #289
  - feat: permit handling ecdsa for pushtokens by @fritterhoff in
    [#340]
  - docs: correct syslog documentation by @fritterhoff in #341
  - docs: document eduPUSH type and deprecate Push Token Type by
    @Luc1412 in #294
  * Fixes
  - fix: TOTP and HOTP help strings by @Johnnynator in #288
  - fix: add missing MULTIVALUEATTRIBUTES parameter to
    LDAPIdResolver by @QcFe in #315
  - fix: append webauthn policy information to type=webauthn
    triggerchallenges by @Johnnynator in #314
  - fix: handle to long description input by @fritterhoff in #337
  - fix: make webauthn token description a translatable string by
    @Johnnynator in #305
  - fix: only push docker images on default branch or releases by
    @fritterhoff in #299
  - fix: output totp algorithm uppercase by @siggdev in #235
  - fix: store declined sessions correctly and prevent polling of
    declined requests by @fritterhoff in #339
  - fix: regenerate translations.js by @Johnnynator in #321
  * Dependencies
  - chore(deps): update dependency alembic to v1.13.3 by
    @renovate in #326
  - chore(deps): update dependency attrs to v24.2.0 by @renovate
    in #268
  - chore(deps): update dependency babel to v2.16.0 by @renovate
    in #273
  - chore(deps): update dependency bcrypt to v4.2.0 by @renovate
    in #228
  - chore(deps): update dependency cachetools to v5.5.0 by
    @renovate in #282
  - chore(deps): update dependency certifi to v2024.8.30 by
    @renovate in #298
  - chore(deps): update dependency cffi to v1.17.1 by @renovate
    in #306
  - chore(deps): update dependency configobj to v5.0.9 by
    @renovate in #325
  - chore(deps): update dependency croniter to v3.0.3 by
    @renovate in #237
  - chore(deps): update dependency docs/sphinx to v8 by @renovate
    in #253
  - chore(deps): update dependency docs/sphinxcontrib-applehelp
    to v2 by @renovate in #254
  - chore(deps): update dependency docs/sphinxcontrib-devhelp to
    v2 by @renovate in #255
  - chore(deps): update dependency docs/sphinxcontrib-htmlhelp to
    v2.1.0 by @renovate in #247
  - chore(deps): update dependency docs/sphinxcontrib-qthelp to
    v2 by @renovate in #256
  - chore(deps): update dependency
    docs/sphinxcontrib-serializinghtml to v2 by @renovate in #259
  - chore(deps): update dependency furo to v2024.8.6 by @renovate
    in #267
  - chore(deps): update dependency google-auth to v2.35.0 by
    @renovate in #323
  - chore(deps): update dependency grpcio to v1.66.2 by @renovate
    in #336
  - chore(deps): update dependency huey to v2.5.2 by @renovate in
    [#329]
  - chore(deps): update dependency idna to v3.8 by @renovate in
    [#291]
  - chore(deps): update dependency importlib_metadata to v8.2.0
    by @renovate in #233
  - chore(deps): update dependency lxml to v5.3.0 by @renovate in
    [#274]
  - chore(deps): update dependency pyasn1 to v0.6.1 by @renovate
    in #308
  - chore(deps): update dependency pyasn1-modules to v0.4.1 by
    @renovate in #309
  - chore(deps): update dependency pydash to v8.0.3 by @renovate
    in #227
  - chore(deps): update dependency pyjwt to v2.9.0 by @renovate
    in #260
  - chore(deps): update dependency pyopenssl to v24.2.1 by
    @renovate in #224
  - chore(deps): update dependency pyparsing to v3.1.4 by
    @renovate in #292
  - chore(deps): update dependency pytest to v8.3.3 by @renovate
    in #307
  - chore(deps): update dependency python-gnupg to v0.5.3 by
    @renovate in #324
  - chore(deps): update dependency pytz to v2024.2 by @renovate
    in #310
  - chore(deps): update dependency pyyaml to v6.0.2 by @renovate
    in #270
  - chore(deps): update dependency redis to v5.1.0 by @renovate
    in #335
  - chore(deps): update dependency setuptools to v75 by @renovate
    in #319
  - chore(deps): update dependency soupsieve to v2.6 by @renovate
    in #280
  - chore(deps): update dependency sphinx to v7.4.7 by @renovate
    in #222
  - chore(deps): update dependency sphinxcontrib-htmlhelp to
    v2.0.6 by @renovate in #220
  - chore(deps): update dependency sphinxcontrib-qthelp to v1.0.8
    by @renovate in #221
  - chore(deps): update dependency sqlalchemy to v2.0.35 by
    @renovate in #302
  - chore(deps): update dependency test/attrs to v24 by @renovate
    in #263
  - chore(deps): update dependency test/coverage to v7.6.1 by
    @renovate in #264
  - chore(deps): update dependency test/exceptiongroup to v1.2.2
    by @renovate in #250
  - chore(deps): update dependency test/packaging to v24.1 by
    @renovate in #251
  - chore(deps): update dependency test/pytest to v8.3.2 by
    @renovate in #252
  - chore(deps): update dependency test/responses to v0.25.3 by
    @renovate in #245
  - chore(deps): update dependency test/types-pyyaml to
    v6.0.12.20240724 by @renovate in #246
  - chore(deps): update dependency types-pyyaml to
    v6.0.12.20240917 by @renovate in #316
  - chore(deps): update dependency urllib3 to v2.2.3 by @renovate
    in #313
  - chore(deps): update dependency werkzeug to v3.0.4 by
    @renovate in #286
  - chore(deps): update dependency zipp to v3.20.2 by @renovate
    in #317
  - chore: migrate static metadata to pyproject.toml by @Luc1412
    in #218</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733313601">- update to 2.4.0:
  * Changes
  - Add different lock-table-options for backups with galera by
    @pmainz in #370
  - feat: deprecate and remove application_tokentype policy by
    @fritterhoff in #353
  * Fixes
  - fix: create venv for bandit scan by @fritterhoff in #365
  - fix: for events without serial or tokenowner, log 'N/A', not
    all tokens by @j-hoff in #445
  - fix: indexedsecret tokens should honor
    DefaultChallengeValidityTime by @j-hoff in #411
  - fix: remove password encoding from migration by @fritterhoff
    in #345
  - fix: session usage by @fritterhoff in #449
  - fix: session usage for audit module by @fritterhoff in #450
  * Dependencies
  - fix(deps): update dependency coverage to v7.6.8 by @renovate
    in #438
  - fix(deps): update dependency packaging to v24.2 by @renovate
    in #414
  - fix(deps): update dependency pytest-cov to v6 by @renovate in
    [#399]
  - fix(deps): update dependency tomli to v2.2.1 by @renovate in
    [#443]
  - chore(deps): update codecov/codecov-action action to v5 by
    @renovate in #428
  - chore(deps): update dependency alembic to v1.14.0 by
    @renovate in #409
  - chore(deps): update dependency async-timeout to v5.0.1 by
    @renovate in #412
  - chore(deps): update dependency bcrypt to v4.2.1 by @renovate
    in #436
  - chore(deps): update dependency blinker to v1.9.0 by @renovate
    in #416
  - chore(deps): update dependency cbor2 to v5.6.5 by @renovate
    in #362
  - chore(deps): update dependency charset-normalizer to v3.4.0
    by @renovate in #361
  - chore(deps): update dependency croniter to v5 by @renovate in
    [#398]
  - chore(deps): update dependency cryptography to v43.0.3 by
    @renovate in #379
  - chore(deps): update dependency flask to v3.1.0 by @renovate
    in #424
  - chore(deps): update dependency google-auth to v2.36.0 by
    @renovate in #413
  - chore(deps): update dependency grpcio to v1.68.0 by @renovate
    in #431
  - chore(deps): update dependency gssapi to v1.9.0 by @renovate
    in #347
  - chore(deps): update dependency mako to v1.3.6 by @renovate in
    [#381]
  - chore(deps): update dependency markupsafe to v3 by @renovate
    in #356
  - chore(deps): update dependency psycopg2 to v2.9.10 by
    @renovate in #373
  - chore(deps): update dependency pydash to v8.0.4 by @renovate
    in #407
  - chore(deps): update dependency pyjwt to v2.10.1 by @renovate
    in #444
  - chore(deps): update dependency pykcs11 to v1.5.17 by
    @renovate in #374
  - chore(deps): update dependency pyparsing to v3.2.0 by
    @renovate in #369
  - chore(deps): update dependency redis to v5.2.0 by @renovate
    in #387
  - chore(deps): update dependency setuptools to v75.6.0 by
    @renovate in #437
  - chore(deps): update dependency sphinx to v8.1.3 by @renovate
    in #368
  - chore(deps): update dependency sqlalchemy to v2.0.36 by
    @renovate in #371
  - chore(deps): update dependency werkzeug to v3.1.3 by
    @renovate in #415
  - chore(deps): update dependency zipp to v3.21.0 by @renovate
    in #417
  - chore: Improve Ubuntu workflow by @Luc1412 in #385
  - chore: extend filter &amp; pyparsing fix by @fritterhoff in #376
  - chore: remove flask versioned dependency by @fritterhoff in
    [#352]</changelog>
</package>
<package pkgid="fcbf76f940a1f8e9767e43c2559dc54cd2eb52726be861f4bc2428fc3991e816cd126268289cb8089400a3fafde7f274fd70ffe8824d7f3c1b51e156d14ee1b9" name="python-huey" arch="src">
  <version epoch="0" ver="2.5.1" rel="5.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-huey, required by edumfa</changelog>
</package>
<package pkgid="8e90467885d30f3f54b875273c92e849229009f788ed4abb95bd5f26030761510e8bc224501c2dc3531b1f4ebc6e93a8c0819c27c850e2bc74653460dbae0e95" name="python-netaddr" arch="src">
  <version epoch="0" ver="1.3.0" rel="41.12"/>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="hpj@urpla.net" date="1399896000">- Update to 0.7.11:
  * Performance of IPSet increased dramatically, implemented by
    Stefan Nordhausen and Martijn van Oosterhout. As a side effect,
    IPSet(IPNetwork("10.0.0.0/8")) is now as fast as you'd expect.
  * Various performance improvements all over the place.
  * netaddr is now hosted on PyPI and can be installed via pip.
  * Doing "10.0.0.42" in IPNetwork("10.0.0.0/24") works now.
  * IPSet has two new methods: iscontiguous() and iprange(), thanks to Louis des Landes.
  * Re-added the IPAddress.netmask_bits() method that was accidently removed.
  * Networks 128.0.0.0/16, 191.255.0.0/16, and 223.255.255.0/24 are not marked as
    reserved IPv4 addresses any more. Thanks to marnickv for pointing that out.
  * Various bug fixes contributed by Wilfred Hughes, 2*yo and Adam Goodman.
  FIXED Issue 58: https://github.com/drkjam/netaddr/issues/58
  - foo.bar doesn't throw AddrFormatError
  FIXED Issue 57: https://github.com/drkjam/netaddr/issues/57
  - netaddr packages not hosted on PyPI
  FIXED Issue 56: https://github.com/drkjam/netaddr/issues/56
  - Fix comparison with large IPSet()
  FIXED Issue 55: https://github.com/drkjam/netaddr/pull/55
  - Fix smallest_matching_cidr and all_matching_cidrs
  FIXED Issue 53: https://github.com/drkjam/netaddr/issues/53
  - Exclude 128.0.0.0/16 and possibly others from reserved range set?
  FIXED Issue 51: https://github.com/drkjam/netaddr/issues/51
  - Encoding errors in netaddr/eui/oui.txt
  FIXED Issue 46: https://github.com/drkjam/netaddr/issues/46
  - len(IPSet()) fails on python3
  FIXED Issue 43: https://github.com/drkjam/netaddr/issues/43
  - Method to check if IPSet is contiguous
  FIXED Issue 38: https://github.com/drkjam/netaddr/issues/38
  - netmask_bits is missing from the IPAddress
  FIXED Issue 37: https://github.com/drkjam/netaddr/issues/37
  - Test failures with Python 3.3</changelog>
  <changelog author="dmueller@suse.com" date="1410436800">- update to 0.7.12:
  * Added method IPSet.iter_ipranges().
  * bool(IPSet()) works now for large IPSets, e.g. IPSet(['2405:8100::/32']).
  * IPNetwork.iter_hosts now skips the subnet-router anycast address for IPv6.
  * Removed function fbsocket.inet_aton because it is unused and unnecessary</changelog>
  <changelog author="michael@stroeder.com" date="1420545600">- update to 0.7.13:
  * IPAddress objects can now be added to/subtracted from each other
  * compute static global ipv6 addr from the net prefix and mac address
  * add classifiers for python 3.3 and 3.4 support</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1429444800">- update to 0.7.14:
  * Fix weird build breakage in 0.7.13
  * EUI, OUI, and IAB objects can now be compared with strings
  * Implement the "!=" operator for OUI and IAB under Python2
  * 64 bit EUIs could only be created from strings with "-" as
    a separator
  * FIXED: Compare L2 addresses with their representations
  * FIXED: OUI database tests fail in 0.7.13
  * FIXED: Incorrect python executable path in
    netaddr-0.7.13-py2.py3-none-any.whl
  * FIXED: Handle eui64 addresses with colon as a delimiter and
    without delimeter
- set the source URL to pypi
- remove chmod call: file mode fixed upstream</changelog>
  <changelog author="michael@stroeder.com" date="1443182400">- update to 0.7.18:
  * cidr_merge() algorithm is now O(n) and much faster.
  * nmap target specification now fully supported including IPv4 CIDR
    prefixes and IPv6 addresses.
    FIXED Issue 100: https://github.com/drkjam/netaddr/issues/100
  - nmap.py - CIDR targets
    FIXED Issue 112: https://github.com/drkjam/netaddr/issues/112
  - Observation: netaddr slower under pypy
  * Fixed a regression with valid_mac due to shadow import in the
    netaddr module.
    FIXED Issue 114: https://github.com/drkjam/netaddr/issues/114
  - netaddr.valid_mac('00-B0-D0-86-BB-F7')==False for 0.7.16 but True for 0.7.15
  * IPv4 networks with /31 and /32 netmasks are now treated according to
    RFC 3021. Thanks to kalombos and braaen.
    FIXED Issue 109: https://github.com/drkjam/netaddr/issues/109
  - Identify registry of global IPv6 unicast allocations
    FIXED Issue 108: https://github.com/drkjam/netaddr/issues/108
  - One part of docs unclear?
    FIXED Issue 106: https://github.com/drkjam/netaddr/issues/106
  - Eui64 Updated (pull request for Issue 105)
    FIXED Issue 105: https://github.com/drkjam/netaddr/issues/105
  - Support dialects for EUI-64 addresses
    FIXED Issue 102: https://github.com/drkjam/netaddr/issues/102
  - 0.7.15 tarball is missing tests.
    FIXED Issue 96: https://github.com/drkjam/netaddr/issues/96
  - Wrong hosts and broadcasts for /31 and /32 networks.
  * Fix slowness in IPSet.__contains__. Thanks to novas0x2a for noticing.
  * Normalize IPNetworks when they are added to an IPSet
  * Converted test suite to py.test</changelog>
  <changelog author="michael@stroeder.com" date="1484395200">- update to 0.7.19:
  * added a new SubnetSplitter class for those looking to divide up subnets.
    Thanks alanwill and RyPeck and those on (Stack Overflow discussion).
  * removed bundled pytest dependency code for "python setup.py test".
  * setup.py now uses setuptools only (no more distutils) and setup_egg.py removed.
  * cleaned up INSTALL docs so they accurately reflect current Python packaging.
  * fixed broken parsing, generating and reading of IEEE index files when switching
    between Python 2.x and 3.x.
  FIXED Issue 133: https://github.com/drkjam/netaddr/issues/133
  - Splitting a single network into multiple prefixed networks
  FIXED Issue 129: https://github.com/drkjam/netaddr/issues/129
  - fix IPAddress().netmask_bits to return 0 for 0.0.0.0 and [::] addresses
  FIXED Issue 117: https://github.com/drkjam/netaddr/issues/117
  - (python setup.py test) failing with python3 &gt;= 3.5
  FIXED Issue 137: https://github.com/drkjam/netaddr/issues/137
  - API reference is broken on ReadTheDocs
  FIXED Issue 143: https://github.com/drkjam/netaddr/issues/143
  - Please refresh the bundled IANA and IEEE databases</changelog>
  <changelog author="mardnh@gmx.de" date="1502020800">- Convert to singlespec</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590062400">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593864000">- Update to version 0.8.0
  * Fixed weak reference support in classes with __slots__
  * Added __bytes__ to IPAddress for intuitive usage
  * Added format() function to EUI
  * Added IPNetwork.netmask property setter
  * Added support for IABs in the 40:D8:55 OUI
  * Drastically optimized spanning_cidr()
  * Fixed "x.x.x.x/x" in IPNetwork tests
  * Added support for passing iterables of IPRange to IPSet and
    cidr_merge()
  Bugfixes:
  * N log N complexity instead of linear
  * Efficiently creating a large IPSet from a list of IPRanges?
  * Weak reference support
- Run testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636372800">- fix build for older distros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686484800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1695643200">- Update to version 0.9.0
  Added:
  * Add hash capabilities to OUI.
  Fixed:
  * Backwards incompatible: Handle RFC 6164 IPv6 addresses (don't
    reserve first IP address in point-to-point subnets).
  * Technically backwards incompatible: Fix for is_loopback
    behaviour – consider IPNetwork('::1/128') to be loopback.
  * Fix print syntax in the documentation to be Python 3 compatible
  * Fix the Sphinx syntax in the documentation.
  Other:
  * Deprecate Python 3.6.
  * Eliminate unnecessary evals.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704628800">- update to 0.10.1:
  * Get rid of some warnings
  * Add an :data:`INET_ATON` flag to explicitly request
    ``inet_aton()`` IPv4 parsing semantics from :class:`IPAddress`.
  * Add an :meth:`IPAddress.is_ipv4_private_use` convenience
    method.
  * Add an :meth:`IPAddress.is_global` convenience method to
    allow determining if an address is considered globally reachable.
  * Add an :meth:`IPAddress.is_ipv6_unique_local` convenience
    method.
  * Improve Python 3.13 compatibility, thank you John Eckersberg.
  * Deprecate Python 3.7 support.
  * Deprecate abbreviated CIDR format support in
    :class:`IPNetwork`
  * Deprecate accepting leading zeros when parsing IPv4 addresses
    in :data:`INET_PTON` mode (it's been allowed on some platforms).
    If you need to allow and discard leading zeros use the
    :data:`ZEROFILL` flag.
  * Raise an exception if invalid flags are passed to
    ``IPAddress``, ``IPNetwork`` or ``IPRange``.
  * Improve the documentation substantially.
  * Update the DB files to the latest versions (2023-12-23).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1711022400">- Update to 1.2.1:
  * Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to
    the package.
- 1.2.0:
  * Add CLI tool subcommand to display cli-network-info.
  * Support running interactive-shell without IPython installed.
  * Explicitly raise TypeError is a non-string value is passed to
    valid_ipv4 or valid_ipv6.
- 1.1.0:
  * Add the required Python version to the package metadata (#365).
  * Add expand_partial_ipv4_address to the public API.
  * Fix IPNetwork(...) in IPRange(...) false negatives (#157).
  * Fix a few IPNetwork slicing edge cases (#214).
  * Fix support for partial IP addresses accidentally left in IPNetwork in 1.0.0.
  * Fixed an incorrect license classifier in the package metadata.
- 1.0.0:
  * Removed:
  * Drop support for Python versions lower than 3.7.
  * Remove the flag shorthands: N, P and Z. Use NOHOST, INET_PTON
    and ZEROFILL instead.
  * Remove abbreviated CIDR format support in IPNetwork (implicit_prefix=True),
    use cidr_abbrev_to_verbose if you need this behavior.
  * Remove the IPAddress.is_private method.
  * Changed:
  * Stop accepting leading zeros when parsing IPv4 addresses in INET_PTON mode
    (it's been allowed on some platforms).
  * Stop parsing IPv4 addresses permissively (inet_aton()-like) by default.
  * Apply the two changes above to valid_ipv4 as well.
  * Update the address databases to the 2024-02-10 versions.
  * Fixed:
  * Return False instead of raising AddrFormatError when an empty string is passed
    to valid_ipv4 or valid_ipv6.
  * Fix handling of dialect provided to EUI during copy-construction.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733400000">- update to 1.3.0:
  * Added:
  - Add partial address expansion in IPNetwork via the
    expand_partial switch, this enables opting into pre-1.1.0
    behavior
  * Fixed:
  - Fix running the test suite on musl systems
  - Fix IPAddress IPv6 parsing with ZEROFILL enabled
  - Fix handling of the NOHOST flag in the IPNetwork copy
    constructor</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1733400001">- Fix incorrect removal of shebangs</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1752667200">- Convert to libalternatives</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755777600">- Convert to libalternatives on SLE-16-based and newer systems only</changelog>
</package>
<package pkgid="5128f18d2f2e9141efc394e148a864f2f26719797aa1cd5ce6d0b0c2c256fb7c36e141d8a973a28188ef6c8da24a511fb907d055ac19fc664c982f67933ff0ca" name="python-segno" arch="src">
  <version epoch="0" ver="1.6.1" rel="3.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- new package python-segno, required by eduMFA</changelog>
</package>
<package pkgid="7265de1520913d18aeeaca384f8462368d410ad73dcbe4e06c2bf4d7901f8f6b8784b143ca455c1ac913af530666bda1aa0e6667ce6a33e8c7c2db335ff45209" name="python-types-PyYAML" arch="src">
  <version epoch="0" ver="6.0.12.20240917" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-types-PyYAML, required by edumfa</changelog>
</package>
<package pkgid="307cdc5b8b4a121e53def0d8e403f864283cd36d9cdad56d263a4638c14984e94c844c6de67680fef6bdd3f0969954ad343aa79f822fda4a2eb32a426bf3e197" name="python3-edumfa" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="28.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-edumfa: eduMFA is a system that is used to
  manage devices for two factor authentication (was a fork of
  privacyIDEA)</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733313600">- update to 2.3.0:
  * Changes
  - Add documentation for Docker images + optimize Dockerfile by
    @Luc1412 in #328
  - Add support for Ubuntu 24.04LTS images by @Luc1412 in #290
  - feat: change import filename arguments to type click.File by
    @Johnnynator in #289
  - feat: permit handling ecdsa for pushtokens by @fritterhoff in
    [#340]
  - docs: correct syslog documentation by @fritterhoff in #341
  - docs: document eduPUSH type and deprecate Push Token Type by
    @Luc1412 in #294
  * Fixes
  - fix: TOTP and HOTP help strings by @Johnnynator in #288
  - fix: add missing MULTIVALUEATTRIBUTES parameter to
    LDAPIdResolver by @QcFe in #315
  - fix: append webauthn policy information to type=webauthn
    triggerchallenges by @Johnnynator in #314
  - fix: handle to long description input by @fritterhoff in #337
  - fix: make webauthn token description a translatable string by
    @Johnnynator in #305
  - fix: only push docker images on default branch or releases by
    @fritterhoff in #299
  - fix: output totp algorithm uppercase by @siggdev in #235
  - fix: store declined sessions correctly and prevent polling of
    declined requests by @fritterhoff in #339
  - fix: regenerate translations.js by @Johnnynator in #321
  * Dependencies
  - chore(deps): update dependency alembic to v1.13.3 by
    @renovate in #326
  - chore(deps): update dependency attrs to v24.2.0 by @renovate
    in #268
  - chore(deps): update dependency babel to v2.16.0 by @renovate
    in #273
  - chore(deps): update dependency bcrypt to v4.2.0 by @renovate
    in #228
  - chore(deps): update dependency cachetools to v5.5.0 by
    @renovate in #282
  - chore(deps): update dependency certifi to v2024.8.30 by
    @renovate in #298
  - chore(deps): update dependency cffi to v1.17.1 by @renovate
    in #306
  - chore(deps): update dependency configobj to v5.0.9 by
    @renovate in #325
  - chore(deps): update dependency croniter to v3.0.3 by
    @renovate in #237
  - chore(deps): update dependency docs/sphinx to v8 by @renovate
    in #253
  - chore(deps): update dependency docs/sphinxcontrib-applehelp
    to v2 by @renovate in #254
  - chore(deps): update dependency docs/sphinxcontrib-devhelp to
    v2 by @renovate in #255
  - chore(deps): update dependency docs/sphinxcontrib-htmlhelp to
    v2.1.0 by @renovate in #247
  - chore(deps): update dependency docs/sphinxcontrib-qthelp to
    v2 by @renovate in #256
  - chore(deps): update dependency
    docs/sphinxcontrib-serializinghtml to v2 by @renovate in #259
  - chore(deps): update dependency furo to v2024.8.6 by @renovate
    in #267
  - chore(deps): update dependency google-auth to v2.35.0 by
    @renovate in #323
  - chore(deps): update dependency grpcio to v1.66.2 by @renovate
    in #336
  - chore(deps): update dependency huey to v2.5.2 by @renovate in
    [#329]
  - chore(deps): update dependency idna to v3.8 by @renovate in
    [#291]
  - chore(deps): update dependency importlib_metadata to v8.2.0
    by @renovate in #233
  - chore(deps): update dependency lxml to v5.3.0 by @renovate in
    [#274]
  - chore(deps): update dependency pyasn1 to v0.6.1 by @renovate
    in #308
  - chore(deps): update dependency pyasn1-modules to v0.4.1 by
    @renovate in #309
  - chore(deps): update dependency pydash to v8.0.3 by @renovate
    in #227
  - chore(deps): update dependency pyjwt to v2.9.0 by @renovate
    in #260
  - chore(deps): update dependency pyopenssl to v24.2.1 by
    @renovate in #224
  - chore(deps): update dependency pyparsing to v3.1.4 by
    @renovate in #292
  - chore(deps): update dependency pytest to v8.3.3 by @renovate
    in #307
  - chore(deps): update dependency python-gnupg to v0.5.3 by
    @renovate in #324
  - chore(deps): update dependency pytz to v2024.2 by @renovate
    in #310
  - chore(deps): update dependency pyyaml to v6.0.2 by @renovate
    in #270
  - chore(deps): update dependency redis to v5.1.0 by @renovate
    in #335
  - chore(deps): update dependency setuptools to v75 by @renovate
    in #319
  - chore(deps): update dependency soupsieve to v2.6 by @renovate
    in #280
  - chore(deps): update dependency sphinx to v7.4.7 by @renovate
    in #222
  - chore(deps): update dependency sphinxcontrib-htmlhelp to
    v2.0.6 by @renovate in #220
  - chore(deps): update dependency sphinxcontrib-qthelp to v1.0.8
    by @renovate in #221
  - chore(deps): update dependency sqlalchemy to v2.0.35 by
    @renovate in #302
  - chore(deps): update dependency test/attrs to v24 by @renovate
    in #263
  - chore(deps): update dependency test/coverage to v7.6.1 by
    @renovate in #264
  - chore(deps): update dependency test/exceptiongroup to v1.2.2
    by @renovate in #250
  - chore(deps): update dependency test/packaging to v24.1 by
    @renovate in #251
  - chore(deps): update dependency test/pytest to v8.3.2 by
    @renovate in #252
  - chore(deps): update dependency test/responses to v0.25.3 by
    @renovate in #245
  - chore(deps): update dependency test/types-pyyaml to
    v6.0.12.20240724 by @renovate in #246
  - chore(deps): update dependency types-pyyaml to
    v6.0.12.20240917 by @renovate in #316
  - chore(deps): update dependency urllib3 to v2.2.3 by @renovate
    in #313
  - chore(deps): update dependency werkzeug to v3.0.4 by
    @renovate in #286
  - chore(deps): update dependency zipp to v3.20.2 by @renovate
    in #317
  - chore: migrate static metadata to pyproject.toml by @Luc1412
    in #218</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733313601">- update to 2.4.0:
  * Changes
  - Add different lock-table-options for backups with galera by
    @pmainz in #370
  - feat: deprecate and remove application_tokentype policy by
    @fritterhoff in #353
  * Fixes
  - fix: create venv for bandit scan by @fritterhoff in #365
  - fix: for events without serial or tokenowner, log 'N/A', not
    all tokens by @j-hoff in #445
  - fix: indexedsecret tokens should honor
    DefaultChallengeValidityTime by @j-hoff in #411
  - fix: remove password encoding from migration by @fritterhoff
    in #345
  - fix: session usage by @fritterhoff in #449
  - fix: session usage for audit module by @fritterhoff in #450
  * Dependencies
  - fix(deps): update dependency coverage to v7.6.8 by @renovate
    in #438
  - fix(deps): update dependency packaging to v24.2 by @renovate
    in #414
  - fix(deps): update dependency pytest-cov to v6 by @renovate in
    [#399]
  - fix(deps): update dependency tomli to v2.2.1 by @renovate in
    [#443]
  - chore(deps): update codecov/codecov-action action to v5 by
    @renovate in #428
  - chore(deps): update dependency alembic to v1.14.0 by
    @renovate in #409
  - chore(deps): update dependency async-timeout to v5.0.1 by
    @renovate in #412
  - chore(deps): update dependency bcrypt to v4.2.1 by @renovate
    in #436
  - chore(deps): update dependency blinker to v1.9.0 by @renovate
    in #416
  - chore(deps): update dependency cbor2 to v5.6.5 by @renovate
    in #362
  - chore(deps): update dependency charset-normalizer to v3.4.0
    by @renovate in #361
  - chore(deps): update dependency croniter to v5 by @renovate in
    [#398]
  - chore(deps): update dependency cryptography to v43.0.3 by
    @renovate in #379
  - chore(deps): update dependency flask to v3.1.0 by @renovate
    in #424
  - chore(deps): update dependency google-auth to v2.36.0 by
    @renovate in #413
  - chore(deps): update dependency grpcio to v1.68.0 by @renovate
    in #431
  - chore(deps): update dependency gssapi to v1.9.0 by @renovate
    in #347
  - chore(deps): update dependency mako to v1.3.6 by @renovate in
    [#381]
  - chore(deps): update dependency markupsafe to v3 by @renovate
    in #356
  - chore(deps): update dependency psycopg2 to v2.9.10 by
    @renovate in #373
  - chore(deps): update dependency pydash to v8.0.4 by @renovate
    in #407
  - chore(deps): update dependency pyjwt to v2.10.1 by @renovate
    in #444
  - chore(deps): update dependency pykcs11 to v1.5.17 by
    @renovate in #374
  - chore(deps): update dependency pyparsing to v3.2.0 by
    @renovate in #369
  - chore(deps): update dependency redis to v5.2.0 by @renovate
    in #387
  - chore(deps): update dependency setuptools to v75.6.0 by
    @renovate in #437
  - chore(deps): update dependency sphinx to v8.1.3 by @renovate
    in #368
  - chore(deps): update dependency sqlalchemy to v2.0.36 by
    @renovate in #371
  - chore(deps): update dependency werkzeug to v3.1.3 by
    @renovate in #415
  - chore(deps): update dependency zipp to v3.21.0 by @renovate
    in #417
  - chore: Improve Ubuntu workflow by @Luc1412 in #385
  - chore: extend filter &amp; pyparsing fix by @fritterhoff in #376
  - chore: remove flask versioned dependency by @fritterhoff in
    [#352]</changelog>
</package>
<package pkgid="66856ffca304af1be67487234df4d4467377d00c6da1bec78342faaa0e0d280c19763cf7b9894567bd3134aac74c6a60ae536fd0f0f1b207628c6cc727d620f2" name="python310-croniter" arch="noarch">
  <version epoch="0" ver="2.0.7" rel="63.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1615550400">- Update to 1.0.8:
  * Update `_expand` to lowercase each component of the expression.
  * Fix _expand to reject int literals with underscores
  * Fix combination of star and invalid expression bugs
  * Security fix: fix overflow when using cron ranges
  * Fix #155: raise CroniterBadCronError when error syntax
  * Fix match when datetime has microseconds
  * Added Python 3.8 and 3.9 support</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1616587200">- Update to 1.0.9:
  * Remove dependency on future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623931200">- update to 1.0.13:
  * Fix ZeroDivisionError with ``* * R/0 * *``
  * Add support for hashed/random/keyword expressions
  * Review support support for hashed/random/keyword expression and add expanders reactor
  * fix bug: bad case:``0 6 30 3 *``
  * Create ``CroniterUnsupportedSyntaxError`` exception for situations where CRON syntax may be valid but some combinations of features is not supported.
    This *may* impact existing cron expressions in prior releases, because ``0 0 * * 15,sat#1`` was previously allowed but incorrectly handled.
  * Update ``croniter_range()`` to allow an alternate ``croniter`` class to be used.  Helpful when using a custom class derived from croniter.
  * Remove external library ``natsort``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 1.0.15:
  * restore py2
  * better type checks</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 1.1.0:
  * Enforce validation for month=1. Before this release we used to support
    month=0 and it was silently glided to month=1 to support having both day in
    month in 4th field when it came to have 6fields cron forms</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 1.2.0:
  * Enforce validation for day=1. Before this release we used to support day=0
    and it was silently glided to day=1 to support having both day in day in
    4th field when it came to have 6fields cron forms (second repeat). It will
    now raises a CroniterBadDateError.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1664280000">- Update to v1.3.7:
  * fix tests
  * Fix croniter_range infinite loop [Shachar Snapiri &lt;ssnapiri@paloaltonetworks.com&gt;]
- Update to v1.3.5:
  * Add Python 3.10 support [eelkevdbos]
- Update to v1.3.4:
  * Really fix compat for tests under py27 [kiorky]
- Update to v1.3.3:
  * Fix compat for tests under py27 [kiorky]
- Update to v1.3.2:
  * Fix #12: regressions with set_current [kiorky, agateblue]
- Update to v1.3.1:
  * Restore compat with python2 [kiorky]
- Update to v1.3.0:
  * Add a way to make next() easier to use. This fixes #11 [kiorky]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665662400">- use https for urls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 1.3.14:
  * Add check for range begin/end
  * restore py2 compat
  * Do not expose `i` into global namespace
  * Fix DOW hash parsing [kiorky]
  * better error handling on py3 [kiorky]
  * Add Python 3.11 support and move docs files to main folder</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- update to 1.3.15:
  * Fix hashed expressions omitting some entries
  * Enhance .match() precision for 6 position expressions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687780800">- Use sle15_python_module_pythons</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693483200">- Update to 1.4.1:
  * Make a retrocompatible version of 1.4.0 change about supporting
    VIXIECRON bug.
  * Added "implement_cron_bug" flag to make the cron parser compatible
    with a bug in Vixie/ISC Cron.
- Switch to pyproject macros.
- Actually drop future requirement.
- Stop using greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2.0.1:
  * Fix release issue
  * Add Python 3.12 support
  * Make major release instructions</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.0.2:
  * fix leap year (29 days in February) [zed2015]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.0.3:
  * Add match_range function [salitaba]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 2.0.5:
  * No changes, fix lint
  * Support hashid strings in is_valid
  * Avoid over-optimization in crontab expansions</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- update to 2.0.7:
  * fix doc
- update to 2.0.6:
  * Implement second_at_beginning [zhouyizhen, kiorky]
  * Support question mark as wildcard [zhouyizhen, kiorky]
  * Support to start a cron from a reference start time [mghextreme, kiorky]</changelog>
</package>
<package pkgid="39d437c73b702bb105989267e82d7df17fee0a10ff0ecd3fbeb49657f6cadfd3c1f5765f9514d0119d02e3d1cd6986967c0be49b55169056e8c79591d573bc39" name="python310-huey" arch="noarch">
  <version epoch="0" ver="2.5.1" rel="5.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-huey, required by edumfa</changelog>
</package>
<package pkgid="04e3b65422ffcd89d877a9c263a65d173206109a175b395a2dbdce3a46fb5607455f9e1c67a86545253b10bd1e7f4cb14e24b30eab264cc865e9b495dc3687f8" name="python310-segno" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- new package python-segno, required by eduMFA</changelog>
</package>
<package pkgid="05ab3cabb613d0678ffbed2535e679856a5b804ad53fe67aefef042f47527a2d0ef70c1f159025c39d968c249d2bd3278660022396f3edbc21bab2dc6c178315" name="python310-types-PyYAML" arch="noarch">
  <version epoch="0" ver="6.0.12.20240917" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-types-PyYAML, required by edumfa</changelog>
</package>
<package pkgid="18b0d4b5f33f98d6d6d8edd6d4fe9da67fe780f7f221eaee321f15dd70e344871acff901987b11cd210dd0372972a3a542764da6f7eb6d246fc2fc3543780a69" name="python311-croniter" arch="noarch">
  <version epoch="0" ver="2.0.7" rel="63.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1615550400">- Update to 1.0.8:
  * Update `_expand` to lowercase each component of the expression.
  * Fix _expand to reject int literals with underscores
  * Fix combination of star and invalid expression bugs
  * Security fix: fix overflow when using cron ranges
  * Fix #155: raise CroniterBadCronError when error syntax
  * Fix match when datetime has microseconds
  * Added Python 3.8 and 3.9 support</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1616587200">- Update to 1.0.9:
  * Remove dependency on future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623931200">- update to 1.0.13:
  * Fix ZeroDivisionError with ``* * R/0 * *``
  * Add support for hashed/random/keyword expressions
  * Review support support for hashed/random/keyword expression and add expanders reactor
  * fix bug: bad case:``0 6 30 3 *``
  * Create ``CroniterUnsupportedSyntaxError`` exception for situations where CRON syntax may be valid but some combinations of features is not supported.
    This *may* impact existing cron expressions in prior releases, because ``0 0 * * 15,sat#1`` was previously allowed but incorrectly handled.
  * Update ``croniter_range()`` to allow an alternate ``croniter`` class to be used.  Helpful when using a custom class derived from croniter.
  * Remove external library ``natsort``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 1.0.15:
  * restore py2
  * better type checks</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 1.1.0:
  * Enforce validation for month=1. Before this release we used to support
    month=0 and it was silently glided to month=1 to support having both day in
    month in 4th field when it came to have 6fields cron forms</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 1.2.0:
  * Enforce validation for day=1. Before this release we used to support day=0
    and it was silently glided to day=1 to support having both day in day in
    4th field when it came to have 6fields cron forms (second repeat). It will
    now raises a CroniterBadDateError.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1664280000">- Update to v1.3.7:
  * fix tests
  * Fix croniter_range infinite loop [Shachar Snapiri &lt;ssnapiri@paloaltonetworks.com&gt;]
- Update to v1.3.5:
  * Add Python 3.10 support [eelkevdbos]
- Update to v1.3.4:
  * Really fix compat for tests under py27 [kiorky]
- Update to v1.3.3:
  * Fix compat for tests under py27 [kiorky]
- Update to v1.3.2:
  * Fix #12: regressions with set_current [kiorky, agateblue]
- Update to v1.3.1:
  * Restore compat with python2 [kiorky]
- Update to v1.3.0:
  * Add a way to make next() easier to use. This fixes #11 [kiorky]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665662400">- use https for urls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 1.3.14:
  * Add check for range begin/end
  * restore py2 compat
  * Do not expose `i` into global namespace
  * Fix DOW hash parsing [kiorky]
  * better error handling on py3 [kiorky]
  * Add Python 3.11 support and move docs files to main folder</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- update to 1.3.15:
  * Fix hashed expressions omitting some entries
  * Enhance .match() precision for 6 position expressions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687780800">- Use sle15_python_module_pythons</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693483200">- Update to 1.4.1:
  * Make a retrocompatible version of 1.4.0 change about supporting
    VIXIECRON bug.
  * Added "implement_cron_bug" flag to make the cron parser compatible
    with a bug in Vixie/ISC Cron.
- Switch to pyproject macros.
- Actually drop future requirement.
- Stop using greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2.0.1:
  * Fix release issue
  * Add Python 3.12 support
  * Make major release instructions</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.0.2:
  * fix leap year (29 days in February) [zed2015]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.0.3:
  * Add match_range function [salitaba]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 2.0.5:
  * No changes, fix lint
  * Support hashid strings in is_valid
  * Avoid over-optimization in crontab expansions</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- update to 2.0.7:
  * fix doc
- update to 2.0.6:
  * Implement second_at_beginning [zhouyizhen, kiorky]
  * Support question mark as wildcard [zhouyizhen, kiorky]
  * Support to start a cron from a reference start time [mghextreme, kiorky]</changelog>
</package>
<package pkgid="7550b12f6c9830fcd82e8c781eefe91decd252eafcdd0238b09c0aa7fb6cf92b7f3b358a7b294c2b37cc3e21aee6d15ef10c57824f0fe0222dcd8a42ba8afd37" name="python311-huey" arch="noarch">
  <version epoch="0" ver="2.5.1" rel="5.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-huey, required by edumfa</changelog>
</package>
<package pkgid="abd3c3e7465b9a1e54a1afa10cfe5e2c3e8eec917c6c937b0895f312e3e0c26300a5f710a49bbbc7867d7ed882517bb46db99af1455f37105d07ec1389289c16" name="python311-segno" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- new package python-segno, required by eduMFA</changelog>
</package>
<package pkgid="385b61e850589cdd1124cfc2772baed3973b5b843fb1bb6fff4bb17b5ae5975671c99bcae082f670a391398229f60ea481dc334b869c0d3cc8dd12af629ec3bc" name="python311-types-PyYAML" arch="noarch">
  <version epoch="0" ver="6.0.12.20240917" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-types-PyYAML, required by edumfa</changelog>
</package>
<package pkgid="899086ac18cf0aabe82816b5ad84dafc5c5a0f025a3979cf687144ed6fd33891d960dd640bd566712a61071dd6c8a6e5ac278d9e5b45c4d86344e07846ed6990" name="python312-croniter" arch="noarch">
  <version epoch="0" ver="2.0.7" rel="63.1"/>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1615550400">- Update to 1.0.8:
  * Update `_expand` to lowercase each component of the expression.
  * Fix _expand to reject int literals with underscores
  * Fix combination of star and invalid expression bugs
  * Security fix: fix overflow when using cron ranges
  * Fix #155: raise CroniterBadCronError when error syntax
  * Fix match when datetime has microseconds
  * Added Python 3.8 and 3.9 support</changelog>
  <changelog author="Antoine Belvire &lt;antoine.belvire@opensuse.org&gt;" date="1616587200">- Update to 1.0.9:
  * Remove dependency on future.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1623931200">- update to 1.0.13:
  * Fix ZeroDivisionError with ``* * R/0 * *``
  * Add support for hashed/random/keyword expressions
  * Review support support for hashed/random/keyword expression and add expanders reactor
  * fix bug: bad case:``0 6 30 3 *``
  * Create ``CroniterUnsupportedSyntaxError`` exception for situations where CRON syntax may be valid but some combinations of features is not supported.
    This *may* impact existing cron expressions in prior releases, because ``0 0 * * 15,sat#1`` was previously allowed but incorrectly handled.
  * Update ``croniter_range()`` to allow an alternate ``croniter`` class to be used.  Helpful when using a custom class derived from croniter.
  * Remove external library ``natsort``.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1634385600">- update to 1.0.15:
  * restore py2
  * better type checks</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1638792000">- update to 1.1.0:
  * Enforce validation for month=1. Before this release we used to support
    month=0 and it was silently glided to month=1 to support having both day in
    month in 4th field when it came to have 6fields cron forms</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642248000">- update to 1.2.0:
  * Enforce validation for day=1. Before this release we used to support day=0
    and it was silently glided to day=1 to support having both day in day in
    4th field when it came to have 6fields cron forms (second repeat). It will
    now raises a CroniterBadDateError.</changelog>
  <changelog author="Yogalakshmi Arunachalam &lt;yarunachalam@suse.com&gt;" date="1664280000">- Update to v1.3.7:
  * fix tests
  * Fix croniter_range infinite loop [Shachar Snapiri &lt;ssnapiri@paloaltonetworks.com&gt;]
- Update to v1.3.5:
  * Add Python 3.10 support [eelkevdbos]
- Update to v1.3.4:
  * Really fix compat for tests under py27 [kiorky]
- Update to v1.3.3:
  * Fix compat for tests under py27 [kiorky]
- Update to v1.3.2:
  * Fix #12: regressions with set_current [kiorky, agateblue]
- Update to v1.3.1:
  * Restore compat with python2 [kiorky]
- Update to v1.3.0:
  * Add a way to make next() easier to use. This fixes #11 [kiorky]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1665662400">- use https for urls</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683115200">- update to 1.3.14:
  * Add check for range begin/end
  * restore py2 compat
  * Do not expose `i` into global namespace
  * Fix DOW hash parsing [kiorky]
  * better error handling on py3 [kiorky]
  * Add Python 3.11 support and move docs files to main folder</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1685361600">- update to 1.3.15:
  * Fix hashed expressions omitting some entries
  * Enhance .match() precision for 6 position expressions</changelog>
  <changelog author="Andreas Schneider &lt;asn@cryptomilk.org&gt;" date="1687780800">- Use sle15_python_module_pythons</changelog>
  <changelog author="Steve Kowalik &lt;steven.kowalik@suse.com&gt;" date="1693483200">- Update to 1.4.1:
  * Make a retrocompatible version of 1.4.0 change about supporting
    VIXIECRON bug.
  * Added "implement_cron_bug" flag to make the cron parser compatible
    with a bug in Vixie/ISC Cron.
- Switch to pyproject macros.
- Actually drop future requirement.
- Stop using greedy globs in %files.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 2.0.1:
  * Fix release issue
  * Add Python 3.12 support
  * Make major release instructions</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1710763200">- update to 2.0.2:
  * fix leap year (29 days in February) [zed2015]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1712404800">- update to 2.0.3:
  * Add match_range function [salitaba]</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1714219200">- update to 2.0.5:
  * No changes, fix lint
  * Support hashid strings in is_valid
  * Avoid over-optimization in crontab expansions</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- update to 2.0.7:
  * fix doc
- update to 2.0.6:
  * Implement second_at_beginning [zhouyizhen, kiorky]
  * Support question mark as wildcard [zhouyizhen, kiorky]
  * Support to start a cron from a reference start time [mghextreme, kiorky]</changelog>
</package>
<package pkgid="edfdfbfb015300919b5df1c39cd13fae145195cf3365a13440effc2cb161224c2ca1f544f272fb29ba4d844b1265583ca12308668db9ddd48605c664d2d12c2d" name="python312-huey" arch="noarch">
  <version epoch="0" ver="2.5.1" rel="5.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-huey, required by edumfa</changelog>
</package>
<package pkgid="667870ad33bbbdb26e8c449028d689787dae84436ce0860a207b6a70f3baf30670d436068f89293d9b48be0a40e847d108f2f9d24098963c2775066d05354494" name="python312-segno" arch="noarch">
  <version epoch="0" ver="1.6.1" rel="3.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726833600">- new package python-segno, required by eduMFA</changelog>
</package>
<package pkgid="d325c80963ec8137b468943b71a3291225bd5d5cd3102bf77791f0668d2d766f58fb455ca301a3a01ef3ec56899a2b6921b4835d1a035c2afe4dd76aba25e7fd" name="python312-types-PyYAML" arch="noarch">
  <version epoch="0" ver="6.0.12.20240917" rel="2.1"/>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1726660800">- new package python-types-PyYAML, required by edumfa</changelog>
</package>
<package pkgid="95a61061d9731b1aa25f2a44360eaabc69ff77f53f7429b3b58ff13309d27770bdfcfe2f0dcd267a256ab1c11065dc78e5f249e6a2cc9d365e5b648a96500cbd" name="python313-netaddr" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="41.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593864000">- Update to version 0.8.0
  * Fixed weak reference support in classes with __slots__
  * Added __bytes__ to IPAddress for intuitive usage
  * Added format() function to EUI
  * Added IPNetwork.netmask property setter
  * Added support for IABs in the 40:D8:55 OUI
  * Drastically optimized spanning_cidr()
  * Fixed "x.x.x.x/x" in IPNetwork tests
  * Added support for passing iterables of IPRange to IPSet and
    cidr_merge()
  Bugfixes:
  * N log N complexity instead of linear
  * Efficiently creating a large IPSet from a list of IPRanges?
  * Weak reference support
- Run testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636372800">- fix build for older distros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686484800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1695643200">- Update to version 0.9.0
  Added:
  * Add hash capabilities to OUI.
  Fixed:
  * Backwards incompatible: Handle RFC 6164 IPv6 addresses (don't
    reserve first IP address in point-to-point subnets).
  * Technically backwards incompatible: Fix for is_loopback
    behaviour – consider IPNetwork('::1/128') to be loopback.
  * Fix print syntax in the documentation to be Python 3 compatible
  * Fix the Sphinx syntax in the documentation.
  Other:
  * Deprecate Python 3.6.
  * Eliminate unnecessary evals.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704628800">- update to 0.10.1:
  * Get rid of some warnings
  * Add an :data:`INET_ATON` flag to explicitly request
    ``inet_aton()`` IPv4 parsing semantics from :class:`IPAddress`.
  * Add an :meth:`IPAddress.is_ipv4_private_use` convenience
    method.
  * Add an :meth:`IPAddress.is_global` convenience method to
    allow determining if an address is considered globally reachable.
  * Add an :meth:`IPAddress.is_ipv6_unique_local` convenience
    method.
  * Improve Python 3.13 compatibility, thank you John Eckersberg.
  * Deprecate Python 3.7 support.
  * Deprecate abbreviated CIDR format support in
    :class:`IPNetwork`
  * Deprecate accepting leading zeros when parsing IPv4 addresses
    in :data:`INET_PTON` mode (it's been allowed on some platforms).
    If you need to allow and discard leading zeros use the
    :data:`ZEROFILL` flag.
  * Raise an exception if invalid flags are passed to
    ``IPAddress``, ``IPNetwork`` or ``IPRange``.
  * Improve the documentation substantially.
  * Update the DB files to the latest versions (2023-12-23).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1711022400">- Update to 1.2.1:
  * Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to
    the package.
- 1.2.0:
  * Add CLI tool subcommand to display cli-network-info.
  * Support running interactive-shell without IPython installed.
  * Explicitly raise TypeError is a non-string value is passed to
    valid_ipv4 or valid_ipv6.
- 1.1.0:
  * Add the required Python version to the package metadata (#365).
  * Add expand_partial_ipv4_address to the public API.
  * Fix IPNetwork(...) in IPRange(...) false negatives (#157).
  * Fix a few IPNetwork slicing edge cases (#214).
  * Fix support for partial IP addresses accidentally left in IPNetwork in 1.0.0.
  * Fixed an incorrect license classifier in the package metadata.
- 1.0.0:
  * Removed:
  * Drop support for Python versions lower than 3.7.
  * Remove the flag shorthands: N, P and Z. Use NOHOST, INET_PTON
    and ZEROFILL instead.
  * Remove abbreviated CIDR format support in IPNetwork (implicit_prefix=True),
    use cidr_abbrev_to_verbose if you need this behavior.
  * Remove the IPAddress.is_private method.
  * Changed:
  * Stop accepting leading zeros when parsing IPv4 addresses in INET_PTON mode
    (it's been allowed on some platforms).
  * Stop parsing IPv4 addresses permissively (inet_aton()-like) by default.
  * Apply the two changes above to valid_ipv4 as well.
  * Update the address databases to the 2024-02-10 versions.
  * Fixed:
  * Return False instead of raising AddrFormatError when an empty string is passed
    to valid_ipv4 or valid_ipv6.
  * Fix handling of dialect provided to EUI during copy-construction.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733400000">- update to 1.3.0:
  * Added:
  - Add partial address expansion in IPNetwork via the
    expand_partial switch, this enables opting into pre-1.1.0
    behavior
  * Fixed:
  - Fix running the test suite on musl systems
  - Fix IPAddress IPv6 parsing with ZEROFILL enabled
  - Fix handling of the NOHOST flag in the IPNetwork copy
    constructor</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1733400001">- Fix incorrect removal of shebangs</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1752667200">- Convert to libalternatives</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755777600">- Convert to libalternatives on SLE-16-based and newer systems only</changelog>
</package>
<package pkgid="dcc0de770d55e98d2c67f9d40826d4d380fb7099f12cb00d9f26b41f9245c933b95649c725743a81890e675c32f9712d90960574a0e06bb54848ae6238fa3ada" name="python314-netaddr" arch="noarch">
  <version epoch="0" ver="1.3.0" rel="41.12"/>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1593864000">- Update to version 0.8.0
  * Fixed weak reference support in classes with __slots__
  * Added __bytes__ to IPAddress for intuitive usage
  * Added format() function to EUI
  * Added IPNetwork.netmask property setter
  * Added support for IABs in the 40:D8:55 OUI
  * Drastically optimized spanning_cidr()
  * Fixed "x.x.x.x/x" in IPNetwork tests
  * Added support for passing iterables of IPRange to IPSet and
    cidr_merge()
  Bugfixes:
  * N log N complexity instead of linear
  * Efficiently creating a large IPSet from a list of IPRanges?
  * Weak reference support
- Run testsuite</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636372800">- fix build for older distros</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1686484800">- Add %{?sle15_python_module_pythons}</changelog>
  <changelog author="Martin Hauke &lt;mardnh@gmx.de&gt;" date="1695643200">- Update to version 0.9.0
  Added:
  * Add hash capabilities to OUI.
  Fixed:
  * Backwards incompatible: Handle RFC 6164 IPv6 addresses (don't
    reserve first IP address in point-to-point subnets).
  * Technically backwards incompatible: Fix for is_loopback
    behaviour – consider IPNetwork('::1/128') to be loopback.
  * Fix print syntax in the documentation to be Python 3 compatible
  * Fix the Sphinx syntax in the documentation.
  Other:
  * Deprecate Python 3.6.
  * Eliminate unnecessary evals.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1704628800">- update to 0.10.1:
  * Get rid of some warnings
  * Add an :data:`INET_ATON` flag to explicitly request
    ``inet_aton()`` IPv4 parsing semantics from :class:`IPAddress`.
  * Add an :meth:`IPAddress.is_ipv4_private_use` convenience
    method.
  * Add an :meth:`IPAddress.is_global` convenience method to
    allow determining if an address is considered globally reachable.
  * Add an :meth:`IPAddress.is_ipv6_unique_local` convenience
    method.
  * Improve Python 3.13 compatibility, thank you John Eckersberg.
  * Deprecate Python 3.7 support.
  * Deprecate abbreviated CIDR format support in
    :class:`IPNetwork`
  * Deprecate accepting leading zeros when parsing IPv4 addresses
    in :data:`INET_PTON` mode (it's been allowed on some platforms).
    If you need to allow and discard leading zeros use the
    :data:`ZEROFILL` flag.
  * Raise an exception if invalid flags are passed to
    ``IPAddress``, ``IPNetwork`` or ``IPRange``.
  * Improve the documentation substantially.
  * Update the DB files to the latest versions (2023-12-23).</changelog>
  <changelog author="Daniel Garcia &lt;daniel.garcia@suse.com&gt;" date="1711022400">- Update to 1.2.1:
  * Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to
    the package.
- 1.2.0:
  * Add CLI tool subcommand to display cli-network-info.
  * Support running interactive-shell without IPython installed.
  * Explicitly raise TypeError is a non-string value is passed to
    valid_ipv4 or valid_ipv6.
- 1.1.0:
  * Add the required Python version to the package metadata (#365).
  * Add expand_partial_ipv4_address to the public API.
  * Fix IPNetwork(...) in IPRange(...) false negatives (#157).
  * Fix a few IPNetwork slicing edge cases (#214).
  * Fix support for partial IP addresses accidentally left in IPNetwork in 1.0.0.
  * Fixed an incorrect license classifier in the package metadata.
- 1.0.0:
  * Removed:
  * Drop support for Python versions lower than 3.7.
  * Remove the flag shorthands: N, P and Z. Use NOHOST, INET_PTON
    and ZEROFILL instead.
  * Remove abbreviated CIDR format support in IPNetwork (implicit_prefix=True),
    use cidr_abbrev_to_verbose if you need this behavior.
  * Remove the IPAddress.is_private method.
  * Changed:
  * Stop accepting leading zeros when parsing IPv4 addresses in INET_PTON mode
    (it's been allowed on some platforms).
  * Stop parsing IPv4 addresses permissively (inet_aton()-like) by default.
  * Apply the two changes above to valid_ipv4 as well.
  * Update the address databases to the 2024-02-10 versions.
  * Fixed:
  * Return False instead of raising AddrFormatError when an empty string is passed
    to valid_ipv4 or valid_ipv6.
  * Fix handling of dialect provided to EUI during copy-construction.</changelog>
  <changelog author="Johannes Kastl &lt;opensuse_buildservice@ojkastl.de&gt;" date="1733400000">- update to 1.3.0:
  * Added:
  - Add partial address expansion in IPNetwork via the
    expand_partial switch, this enables opting into pre-1.1.0
    behavior
  * Fixed:
  - Fix running the test suite on musl systems
  - Fix IPAddress IPv6 parsing with ZEROFILL enabled
  - Fix handling of the NOHOST flag in the IPNetwork copy
    constructor</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1733400001">- Fix incorrect removal of shebangs</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1752667200">- Convert to libalternatives</changelog>
  <changelog author="Mark&#xE9;ta Machov&#xE1; &lt;mmachova@suse.com&gt;" date="1755777600">- Convert to libalternatives on SLE-16-based and newer systems only</changelog>
</package>
</otherdata>