14
0

13 Commits

Author SHA256 Message Date
68ebb84503 Accepting request 1301408 from devel:languages:python
- Convert to libalternatives on SLE-16-based and newer systems

OBS-URL: https://build.opensuse.org/request/show/1301408
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=29
2025-08-27 19:34:02 +00:00
d84429e9f4 - Convert to libalternatives on SLE-16-based and newer systems
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=60
2025-08-26 09:47:33 +00:00
0961b1f249 Accepting request 1224433 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1224433
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=28
2024-11-17 15:39:38 +00:00
5fd76bb152 Accepting request 1224392 from home:glaubitz:branches:devel:languages:python
- Update to 3.4.3
  * Fix incorrect validation error for substitution group with
    abstract head (issue #417)
  * Refactor XSD identities processing using also typed XPath
    2.0+ for getting values (issue #418)
  * Clean tag retrieval during encode for some converter types
    (Abdera, BadgerFish and GData)

OBS-URL: https://build.opensuse.org/request/show/1224392
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=58
2024-11-15 11:55:48 +00:00
2c81426692 Accepting request 1201708 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1201708
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=27
2024-09-18 13:26:13 +00:00
d52997db3a Accepting request 1201707 from home:mcalabkova:branches:devel:languages:python
- Update to 3.4.2
  * Extended ModelVisitor to make it usable as an helper class for 
    generating content
  * Fix failing URL normalization tests
  * Disable protocols checking with elementpath v4.5.0
  * Avoid the use of sys.version_info for checking results, better 
    to extend the check to more values.
- Drop support-new-python-3.12.patch, fixed upstream

OBS-URL: https://build.opensuse.org/request/show/1201707
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=56
2024-09-18 06:12:55 +00:00
d8b5872cee Accepting request 1195977 from devel:languages:python
- Add patch support-new-python-3.12.patch:
  * Support pickle exception changes in Python 3.12.5 and later.

OBS-URL: https://build.opensuse.org/request/show/1195977
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=26
2024-08-29 13:42:31 +00:00
2bf930488d - Add patch support-new-python-3.12.patch:
* Support pickle exception changes in Python 3.12.5 and later.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=54
2024-08-26 02:42:57 +00:00
ace51dabaf Accepting request 1190526 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1190526
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=25
2024-08-01 20:03:16 +00:00
a154c399b8 Accepting request 1190314 from home:glaubitz:branches:devel:languages:python
- Update to 3.3.2
  * Fix UNC path tests (issues #405 and #408)

OBS-URL: https://build.opensuse.org/request/show/1190314
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=52
2024-07-30 20:05:01 +00:00
2b13ea9590 Accepting request 1184891 from devel:languages:python
- update to 3.3.1:
  * Update validation errors with logging stacktrace in debug mode
  * Improve locations parsing and URL encoding
  * Rewrite the validation of openContent using
    InterleavedModelVisitor and SuffixedModelVisitor
  * Fix validation of XSD 1.1 'all' nested models
  * Improve ModelVisitor and particle occurs checking
  * Fix interleave mode with XSD 1.1 open content (issue #397)
  * Fix for export/download of XSD sources with commented-out
    imports/include (issue #387)
  * Add *download_schemas()* to package API (#387)
  * Fix issue with facets on list types (#396)
  * Add GData converter (issue #388/PR #391)
  * Fix typing protocols usage
  * Extend XSD annotations parsing (issue #366)
  * Use XPath subtree as fragment for xs:assert (issue #386)
  * Fix in XMLSchemaProxy definition and usage for providing
    a base-uri to schema nodes (issue #379)
  * Module xpath.py splitted to a subpackage for including all the
    custom XPath 1.0/2.0 parsers and related classes to XPath
  * Add support for Python 3.13 (pre-releases)
  * Hotfix release for broken requirement
  * Set python-requires metadata to >=3.8 (pull request #382)
  * Upgrade GitHub Actions (pull request #381)
  * XML declaration processing option *xmlns_processing* for
    converters
  * Decode/validate from XML document with dynamic schema load
  * XMLResource enhancement for a better XML resources processing
  * Improve lazy resources iteration removing preceding elements
    (*thin_mode* option)

OBS-URL: https://build.opensuse.org/request/show/1184891
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xmlschema?expand=0&rev=24
2024-07-03 18:29:29 +00:00
5a40b8f35b OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=50 2024-07-02 14:53:49 +00:00
2c4b7487b9 - update to 3.3.1:
* Update validation errors with logging stacktrace in debug mode
  * Improve locations parsing and URL encoding
  * Rewrite the validation of openContent using
    InterleavedModelVisitor and SuffixedModelVisitor
  * Fix validation of XSD 1.1 'all' nested models
  * Improve ModelVisitor and particle occurs checking
  * Fix interleave mode with XSD 1.1 open content (issue #397)
  * Fix for export/download of XSD sources with commented-out
    imports/include (issue #387)
  * Add *download_schemas()* to package API (#387)
  * Fix issue with facets on list types (#396)
  * Add GData converter (issue #388/PR #391)
  * Fix typing protocols usage
  * Extend XSD annotations parsing (issue #366)
  * Use XPath subtree as fragment for xs:assert (issue #386)
  * Fix in XMLSchemaProxy definition and usage for providing
    a base-uri to schema nodes (issue #379)
  * Module xpath.py splitted to a subpackage for including all the
    custom XPath 1.0/2.0 parsers and related classes to XPath
  * Add support for Python 3.13 (pre-releases)
  * Hotfix release for broken requirement
  * Set python-requires metadata to >=3.8 (pull request #382)
  * Upgrade GitHub Actions (pull request #381)
  * XML declaration processing option *xmlns_processing* for
    converters
  * Decode/validate from XML document with dynamic schema load
  * XMLResource enhancement for a better XML resources processing
  * Improve lazy resources iteration removing preceding elements
    (*thin_mode* option)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmlschema?expand=0&rev=49
2024-07-02 14:53:42 +00:00
4 changed files with 115 additions and 12 deletions

View File

@@ -1,3 +1,89 @@
-------------------------------------------------------------------
Tue Aug 26 09:44:55 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems
-------------------------------------------------------------------
Fri Nov 15 08:28:45 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.4.3
* Fix incorrect validation error for substitution group with
abstract head (issue #417)
* Refactor XSD identities processing using also typed XPath
2.0+ for getting values (issue #418)
* Clean tag retrieval during encode for some converter types
(Abdera, BadgerFish and GData)
-------------------------------------------------------------------
Wed Sep 18 05:56:39 UTC 2024 - Markéta Machová <mmachova@suse.com>
- Update to 3.4.2
* Extended ModelVisitor to make it usable as an helper class for
generating content
* Fix failing URL normalization tests
* Disable protocols checking with elementpath v4.5.0
* Avoid the use of sys.version_info for checking results, better
to extend the check to more values.
- Drop support-new-python-3.12.patch, fixed upstream
-------------------------------------------------------------------
Mon Aug 26 02:42:14 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-new-python-3.12.patch:
* Support pickle exception changes in Python 3.12.5 and later.
-------------------------------------------------------------------
Mon Jul 29 17:31:54 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.3.2
* Fix UNC path tests (issues #405 and #408)
-------------------------------------------------------------------
Tue Jul 2 13:50:08 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.3.1:
* Update validation errors with logging stacktrace in debug mode
* Improve locations parsing and URL encoding
* Rewrite the validation of openContent using
InterleavedModelVisitor and SuffixedModelVisitor
* Fix validation of XSD 1.1 'all' nested models
* Improve ModelVisitor and particle occurs checking
* Fix interleave mode with XSD 1.1 open content (issue #397)
* Fix for export/download of XSD sources with commented-out
imports/include (issue #387)
* Add *download_schemas()* to package API (#387)
* Fix issue with facets on list types (#396)
* Add GData converter (issue #388/PR #391)
* Fix typing protocols usage
* Extend XSD annotations parsing (issue #366)
* Use XPath subtree as fragment for xs:assert (issue #386)
* Fix in XMLSchemaProxy definition and usage for providing
a base-uri to schema nodes (issue #379)
* Module xpath.py splitted to a subpackage for including all the
custom XPath 1.0/2.0 parsers and related classes to XPath
* Add support for Python 3.13 (pre-releases)
* Hotfix release for broken requirement
* Set python-requires metadata to >=3.8 (pull request #382)
* Upgrade GitHub Actions (pull request #381)
* XML declaration processing option *xmlns_processing* for
converters
* Decode/validate from XML document with dynamic schema load
* XMLResource enhancement for a better XML resources processing
* Improve lazy resources iteration removing preceding elements
(*thin_mode* option)
* Drop support for Python 3.7
* Fix slowness of key selectors introduced by v2.5.0 (issue #378)
* Remove redundant wheel dep from pyproject.toml and unnecessary
build deps from tox.ini (PR #368)
* Fix identity keys tracking with additional full XPath checks on
XML data
* Rewrite schema exports using relative paths
* Improve schema export using XSD source encoding
* Add XML signature and encryption to local fallback schemas
* Meta-schema elements and groups ignore xsi:type attributes
* Use the meta-schemas only for validating XSD sources otherwise
create dummy schemas
-------------------------------------------------------------------
Mon May 22 21:24:38 UTC 2023 - Dirk Müller <dmueller@suse.com>
@@ -107,7 +193,7 @@ Mon Jan 3 12:40:27 UTC 2022 - Dirk Müller <dmueller@suse.com>
Mon Nov 29 20:24:54 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 1.8.2:
* Fix type annotation of XMLSchema source argument
* Fix type annotation of XMLSchema source argument
* Near compliance with strict type annotations
* Removed ModelGroup class, merged with XsdGroup
* Some optimizations and fixes from static analysis
@@ -205,7 +291,7 @@ Mon Nov 9 15:32:59 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Refactoring of XMLResource to support ElementTree-like XPath
API on both full and lazy modes
- Remove skip_network_tests.patch
- Add patches
- Add patches
- factory_tests.patch rename tests_factory to tests so it is
not recognized by pytest
- remove_shebang.patch just cleaning superfluous shebang

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-xmlschema
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,14 @@
#
%if 0%{?suse_version} > 1500
%bcond_without libalternatives
%else
%bcond_with libalternatives
%endif
%{?sle15_python_module_pythons}
Name: python-xmlschema
Version: 2.3.0
Version: 3.4.3
Release: 0
Summary: An XML Schema validator and decoder
License: MIT
@@ -29,13 +34,19 @@ BuildRequires: %{python_module lxml}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-elementpath >= 3.0.0
Requires: python-lxml
Requires(post): update-alternatives
Requires(postun):update-alternatives
BuildArch: noarch
%if %{with libalternatives}
BuildRequires: alts
Requires: alts
%else
Requires(post): update-alternatives
Requires(postun): update-alternatives
%endif
%python_subpackages
%description
@@ -53,11 +64,11 @@ rm tests/test_memory.py
%build
export LANG="en_US.UTF8"
%python_build
%pyproject_wheel
%install
export LANG="en_US.UTF8"
%python_install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
# Prepare for update-alternatives usage
for p in json2xml validate xml2json; do
@@ -68,6 +79,11 @@ done
export LANG="en_US.UTF8"
%pytest tests/
%pre
%python_libalternatives_reset_alternative xmlschema-json2xml
%python_libalternatives_reset_alternative xmlschema-validate
%python_libalternatives_reset_alternative xmlschema-xml2json
%post
%python_install_alternative xmlschema-json2xml
%python_install_alternative xmlschema-validate
@@ -81,7 +97,8 @@ export LANG="en_US.UTF8"
%files %{python_files}
%doc CHANGELOG.rst README.rst
%license LICENSE
%{python_sitelib}/*
%{python_sitelib}/xmlschema
%{python_sitelib}/xmlschema-%{version}.dist-info
%python_alternative %{_bindir}/xmlschema-json2xml
%python_alternative %{_bindir}/xmlschema-validate
%python_alternative %{_bindir}/xmlschema-xml2json

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c2d583f7d07c6bac157d075889d15c128f34afdc79e4f70b4fb3c6adedc59bfe
size 494204

BIN
xmlschema-3.4.3.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.