14
0
Files
python-xmldiff/python-xmldiff.spec

85 lines
2.7 KiB
RPMSpec
Raw Permalink Normal View History

#
# spec file for package python-xmldiff
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define oldpython python
Name: python-xmldiff
Version: 2.7.0
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
Release: 0
Summary: Tree to tree correction between XML documents
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
License: MIT
URL: https://github.com/Shoobx/xmldiff
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
Source: https://files.pythonhosted.org/packages/source/x/xmldiff/xmldiff-%{version}.tar.gz
# PATCH-FIX-UPSTREAM fix-error-type.patch taken from https://github.com/Shoobx/xmldiff/commit/57e16ce3d92067c6246c3de04f2d4b9803f6f25b
Patch0: fix-error-type.patch
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
BuildRequires: %{python_module pip}
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
BuildRequires: %{python_module setuptools}
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
BuildRequires: python-rpm-macros
Requires: python-lxml >= 3.1.0
Requires: python-setuptools
Requires(post): update-alternatives
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
Requires(postun): update-alternatives
Conflicts: %{oldpython}-xmldiff < %{version}
BuildArch: noarch
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
# SECTION test requirements
BuildRequires: %{python_module lxml >= 3.1.0}
# /SECTION
%python_subpackages
%description
XMLdiff shows the differences between two similar XML files in the same
way `diff` does with text files. It can also be used as a library or as
a command line tool and can work either with XML files or DOM trees.
The implementation is based on "Change detection in hierarchically
structured information", by S. Chawathe, A. Rajaraman, H.
Garcia-Molina, and J. Widom, Stanford University, 1996.
%prep
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
%autosetup -p1 -n xmldiff-%{version}
%build
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
%pyproject_wheel
%install
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/xmlpatch
%python_clone -a %{buildroot}%{_bindir}/xmldiff
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
%python_expand %fdupes %{buildroot}%{$python_sitelib}
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
%check
%pyunittest discover -v
%post
%python_install_alternative xmlpatch
%python_install_alternative xmldiff
%postun
%python_uninstall_alternative xmlpatch
%python_uninstall_alternative xmldiff
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
%files %{python_files}
%doc CHANGES.rst README.rst
Accepting request 692774 from home:pgajdos - package reworked from scratch - version update to 2.3 - A complete, bottom-up, pure-python rewrit - A new default output format with new actions - A format intended to be parseable by anyone parsing the old format. - XML with changes marked though tags and attributes - Added options for faster node comparisons. The "middle" option is now default, it had very few changes in matches, but is much faster. - Implemented a Fast Match algorithm for even faster diffing. - Speed improvements through caching - Fixed a bug where MoveNode actions sometimes was in the wrong order - Added an InsertComment action, as comments require different handling, so it's easier to deal with them this way. You can still use DeleteNode and UpdateTextIn for them with no special handling. - When renaming tags the XMLFormatter will mark them with "diff:rename" instead of making a new tag and deleting the old. - Tags will now be moved first, and updated and renamed later, as the new tag name or attributes might not be valid in the old location. - Changed the substitution unicode character area to use the Private Use Area in BMP(0), to support narrow Python builds - Added --unique-attributes argument. - A workaround for dealing with top level comments and the xml formatter - Added a simple ``xmlpatch`` command and API. - Multiple updates to documentation and code style - deleted patches - xmldiff-0.6.7-clean-tmp.patch (not needed) - xmldiff-0.6.7-xsldata.patch (not needed) OBS-URL: https://build.opensuse.org/request/show/692774 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=5
2019-04-10 06:21:40 +00:00
%license LICENSE.txt
%python_alternative %{_bindir}/xmldiff
%python_alternative %{_bindir}/xmlpatch
- Update to 2.6.3: * Solved an error in the xmlformatter when using default namespaces. #89 * #108: Fixed an error that happens if using namespaces like ns0 or ns1. * Added `InsertNamespace` and `DeleteNamespace` actions for better handling of changing namespaces. Should improve any "Unknown namespace prefix" errors. Changing the URI of a a namespace prefix is not supported, and will raise an error. * Used geometric mean for the node_ratio, for better handling of simple nodes. * Added an experimental --best-match method that is slower, but generate smaller diffs when you have many nodes that are similar. * The -F argument now also affects the --fast-match stage. * Make it possible to adjust the attributes considered when comparing nodes. * Python versions 3.7 to 3.11 are now supported. * Improved node matching method, that puts more emphasis similarities than differences when weighing attributes vs children. * Added a parameter to return error code 1 when there are differences between the files * Added a parameter for ignoring attributes in comparison. * Solved a bug in xmlpatch in certain namespace situations. * Added a --diff-encoding parameter to xmlpatch, to support diff-files that are not in your system default encoding. - Switch to autosetup and pyproject macros. - No more greedy globs in %files. - Drop python-xmldiff-src-upgrades.patch, now included upstream. - Drop python-xmldiff-no-six-remains.patch, no longer required. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00
%{python_sitelib}/xmldiff
%{python_sitelib}/xmldiff-%{version}.dist-info
%changelog